Interaktive Shell aus initrd starten

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
poncho
Beiträge: 106
Registriert: 23.12.2007 19:22:35

Interaktive Shell aus initrd starten

Beitrag von poncho » 17.12.2013 17:31:00

Hallo zusammen,

ich hab in meiner initrd ein Script, dass beim Booten durchläuft (in /etc/initramfs-tools/scripts/init-premount/...). Das Script erledigt ein paar Sachen, was auch gut funktioniert.

Nun soll das Script in bestimmten Fällen mir ein Menü ausgeben, wo ich per Tastatur eine Auswahl treffen kann. Das mache ich mit "read -p 'Bla blubb' eingabe". Nun scheint die initrd an dieser Stelle keine Eingabe zuzulassen. Das Script bleibt also bei diesem Text stehen und ich kann nichts eingeben.
Weiß jemand, wie ich das hinbekomme, dass ich da etwas eingeben kann?

Hier noch mal der entsprechende Part aus dem Script:

Code: Alles auswählen

                while true; do
                        echo "-------------------------------------"
                        echo "--- 1) Update erzwingen"
                        echo "--- 2) Neuinstallation erzwingen"
                        echo "--- b) Auswahl abbrechen und weiter booten"
                        echo "-------------------------------------"
                        read -p "--- Wahl: " eingabe
                        case "$eingabe" in
                                "1")    UPDATE=1;       break
                                        ;;
                                "2")    INSTALL=1;      break
                                        ;;
                                "b")    break
                                        ;;
                        esac
                done

pferdefreund
Beiträge: 3799
Registriert: 26.02.2009 14:35:56

Re: Interaktive Shell aus initrd starten

Beitrag von pferdefreund » 17.12.2013 19:35:16

Blöde Frage - wird true erreicht ? Mal Testerweise ohne Bedingungen lesen, ob das generell funktioniert - ansonsten gibt es doch so ne art Busibox in der initrd - kann man die eventuell mit Script als Parameter starten so wie das die bash kann ?
Ansonsten kann ich zur initrd nix sagen - ich hasse die und backe schon alleine deshalb meine Kernel selbst, um die zu vermeiden. Alles was zum Start gebraucht wird fest rein und gut ist.

Antworten