Grub startet die Standardoption nach dem Upgrade auf 12.10 nicht automatisch

12

Ich habe Ubuntu kürzlich von 12.04 auf 12.10 aktualisiert und seitdem bootet das System nicht automatisch. Es öffnet immer das Boot-Menü und ich muss die Eingabetaste drücken, damit Ubuntu gebootet wird.

Es scheint, als würde der Timeout-Wert ignoriert und ein 'nie endendes' Timeout verwendet.

Es gibt keine anderen Systeme (kein Dual-Boot), nur die Optionen, die ursprünglich bei der Ubuntu 12.04-Standardinstallation installiert wurden.

Meine /etc/default/grubhat nur diese effektiven Optionen:

GRUB_DEFAULT='Ubuntu'
GRUB_HIDDEN_TIMEOUT=1
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_TERMINAL=console

Ich habe mit GRUB_DEFAULTden Werten '0', '1' und 'Ubuntu' experimentiert , aber nichts hilft.

Ja, ich laufe immer update-grubhinterher.

Wie kann ich das System erneut booten lassen?

Petr Kozelka
quelle

Antworten:

10

Fügen Sie Folgendes hinzu zu /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0

Speichern und ausführen

sudo update-grub
shiv
quelle
2

Ich habe die folgenden Werte in meiner /etc/default/grubDatei:

GRUB_DEFAULT=5
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Ich habe mehrere andere Betriebssysteme auf meinem Computer und die GRUB_DEFAULT-Einstellung scheint das bestimmte hervorgehobene Anfangselement in der Liste festzulegen, das bei 0 beginnt und aufwärts zählt. Während der Countdown-Zeit von 10 Sekunden kann ich zwischen den anderen Einträgen in der Liste wechseln.

Ich würde vorschlagen, dass Sie die folgenden Einstellungen versuchen, um sicherzustellen, dass Sie den GRUB_HIDDEN_TIMEOUTParameter kommentieren :

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Arbeiten Sie danach rückwärts und nehmen Sie schrittweise die Parameter GRUB_TIMEOUToder GRUB_HIDDEN_TIMEOUT1 oder 2 vor, um die Wartezeit auf dem standardmäßig ausgewählten System zu verkürzen.

Denken Sie daran, dass Sie möglicherweise Strg + Alt + T drücken müssen, um zum Terminal für sudo gedit der Datei zu gelangen.

xxx
quelle
2

Wenn Sie sich /etc/grub.d/00_header ansehen, sehen Sie folgende Zeilen:

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}
else
  set timeout=${2}
fi
EOF
}

Grundsätzlich ist grub2 in der Lage, Fehler beim Booten zu erkennen und auf manuelles Booten zurückzugreifen.

Ändern Sie diese Zeilen in etwas wie

make_timeout ()
{
    cat << EOF
  set timeout=${2}
EOF
}

und das erneuern von grub config mit sudo update-grubsollte das problem beheben. Die interessante Frage ist jedoch, warum Grub weiter daran denkt, dass das Booten fehlschlägt, nachdem Sie manuell die Eingabetaste gedrückt haben.

Dmitry Vyal
quelle
-1

Versuche dies. Ich musste die Live-Festplatte nicht verwenden, da ich das Betriebssystem manuell starten konnte, indem ich die Option in grub auswählte und die Eingabetaste drückte. Das hat mein Problem behoben. Viel Glück!

http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/

Tyler
quelle
Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
fossfreedom