Ich habe Ubuntu 10.10 Server auf einem Einplatinencomputer in einer semi-eingebetteten Umgebung installiert. Keine Tastatur oder Bildschirm, nur SSH-Zugriff darauf.
Es ist also sehr frustrierend, wenn es gelegentlich hochfährt und im GRUB-Menü hängen bleibt und auf einen Tastendruck wartet, um die erste Option auszuwählen.
Wie konfiguriere ich GRUB so, dass es unter keinen Umständen auf einen Tastendruck wartet?
Update # 1: Es gibt keine menu.lst, da dies GRUB 2 ist. Aber ich habe eine / etc / default / grub, die so aussieht:
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
Update Nr. 2: Ich habe es herausgefunden. Bei Starts, die auf nicht erfolgreiche Starts folgen, deaktiviert GRUB das eigene Timeout. Da das Anzeigen des Menüs einen Start nicht erfolgreich macht, handelt es sich um eine unausweichliche Schleife. Dieses Verhalten kann durch Bearbeiten der Datei /etc/grub.d/00_header und Ändern der Funktion make_timeout deaktiviert werden:
make_timeout ()
{
echo "set timeout=0"
}
Beenden Sie nun das Grub-Konfigurationsaktualisierungsskript und führen Sie es erneut aus:
sudo update-grub2
Es macht für mich keinen Sinn, dass dieses Verhalten der Standard für Ubuntu Server ist, ein Produkt, das für Computer gedacht ist, auf die über die Konsole zugegriffen wird.
/boot/grub/menu.lst
siehst du aus?