Im ursprünglichen Grub würden Sie dies tun, indem Sie in /boot/grub/menu.lst das Standardschlüsselwort auf "saved" setzen und dann das savedefault- Schlüsselwort in jedem Startmenüeintrag verwenden.
Aktualisiert :
Grub2 ist etwas komplizierter. Es ist auch noch in der Entwicklung, und obwohl Ubuntu 9.10 und 10.04 beide Grub2 verwenden, gibt es genügend Unterschiede in der Art und Weise, wie Dinge gepackt und konfiguriert werden, um Dinge interessant zu machen.
Hier ist , wie das zu tun , savedefault Trick in beide:
Ubuntu 10.04:
Die 9.10 Richtungen sind ein Trick; Lucid ist viel einfacher. Siehe Ubuntu Hilfe für mehr blutigen Details. Sie müssen zwei Änderungen in / etc / default / grub vornehmen :
Ändern Sie die Zeile , die liest GRUB_DEFAULT=0
zuGRUB_DEFAULT=saved
Fügen Sie eine Zeile mit GRUB_SAVEDEFAULT=true
Das ist es. Ist das nicht schlimm? Vergiss nicht zu rennen sudo update-grub
.
Ubuntu 9.10:
Es gibt mehrere Hacks in den Ubuntu-Foren, um dies zum Laufen zu bringen. Anscheinend war das Schlüsselwort savedefault in Grub v1.97 fehlerhaft. Dieser Beitrag in den Ubuntu-Foren bietet eine Methode. Ein anderer Beitrag schlägt eine etwas einfachere Methode vor:
Setze GRUB_DEFAULT = gespeichert in / etc / default / grub .
Fügen Sie diese beiden Zeilen in /etc/grub.d/40_custom ein (ganz unten nach der Zeile "exec tail" ):
saved_entry=${chosen}
save_env saved_entry
Ich habe diese Methode in Ubuntu 9.10 getestet und sie funktioniert. Beim nächsten Start wird automatisch der zuletzt gewählte Eintrag markiert. In Verbindung mit einer Zeitüberschreitung wird automatisch das zuletzt gestartete Betriebssystem gestartet.
Und vergiss nicht zu rennen sudo update-grub
. Nachdem Sie mit Ihren Änderungen fertig sind. Es ist wichtig und peinlich leicht zu vergessen ....
Grub hat keine Möglichkeit, einen Neustart von einem Kaltstart zu unterscheiden , daher kann Grub dies beim Neustart nicht selbst ausführen. Wenn Sie jedoch in Linux gebootet haben, können Sie sudo grub-set-default N
(wobei N die Nummer eines Startmenüeintrags ab 0 ist) festlegen, dass Eintrag N beim nächsten Start ausgewählt wird (anstelle des gespeicherten Eintrags).
Theoretisch könnten Sie etwas hacken, das in die Shutdown-Routinen eingebunden ist (vielleicht ein Upstart-Skript ), das grub-set-default für Sie ausführte , als Sie Linux zum Herunterfahren aufforderten (aber nicht, als Sie es zum Neustart aufforderten). Sie würden jedoch nicht die gleiche Funktionalität erhalten, wenn Sie Windows herunterfahren.
Ich habe von einer Grub4DOS- oder Grub1-Technik gehört, bei der Grub auf einer FAT32- oder NTFS / Boot- Partition installiert wurde - mit der Sie auch grub-set-default unter Windows ausführen können , sodass Sie es über ein Windows-Abmeldeskript aufrufen können. Als ich das letzte Mal etwas davon gesehen habe, war dies auf Grub2 nicht möglich. Das könnte sich inzwischen geändert haben.
sudo update-grub
. Ich habe getestet, indem ich Windows 7 gebootet, heruntergefahren und dann meinen Computer wieder eingeschaltet habe. Ubuntu 10.04 (der Standard) wurde noch ausgewählt. Ich habe auch versucht, "saved_entry" in / etc / default / grub zu speichern, anstatt "saved" (nicht sicher, wie Grub-Konfigurationsskripte funktionieren), aber es hat nicht geholfen. Ich habe die erste Lösung noch nicht ausprobiert.