GrubReboot: Reboot eines anderen Eintrages des Grub-Menüs
Üblicherweise starte ich meine diversen VMs einfach mit sudo reboot
neu. Dabei wird dann der Standard-Eintrag im Grub-Menü selektiert und
das betreffende Betriebssystem hochgefahren.
Manchmal möchte ich aber einen anderen Eintrag aktivieren und ein
alternatives Betriebssystem oder einen anderen Linux-Kernel starten.
Das Verfahren habe ich mir von Michael Prokop’s Blog ‘geklaut’.
Sichten: Welche Menüeinträge gibt es?
Liste der Men
12345
# grep "^menuentry" /boot/grub/grub.cfgmenuentry 'Ubuntu, with Linux 3.2.0-36-virtual' --class ubuntu --class gnu-linux --class gnu --class os {menuentry 'Ubuntu, with Linux 3.2.0-36-virtual (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {menuentry "Memory test (memtest86+)"{menuentry "Memory test (memtest86+, serial console 115200)"{
Umstellen des Standard-Boot-Eintrages
Umstellen der Standard-Boot-Eintrages
1234567891011
# grep GRUB_DEFAULT /etc/default/grubGRUB_DEFAULT=0
# sed -i 's/^GRUB_DEFAULT.*/GRUB_DEFAULT=saved/' /etc/default/grub# grep GRUB_DEFAULT /etc/default/grubGRUB_DEFAULT=saved
# update-grubGenerating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-36-virtual
Found initrd image: /boot/initrd.img-3.2.0-36-virtual
Found memtest86+ image: /memtest86+.bin
done
Neustart eines anderen Eintrages
Ich möchte den Eintrag “Memory test (memtest86+)”
starten, das ist der dritte Eintrag im Boot-Menü:
Neustart mit dem dritten Standard-Boot-Eintrag
12
# grub-reboot 2# reboot
Nun wird der dritte Eintrag gestartet, der blaue Bildschirm von
“Memory Test” erscheint.
Beim nächsten Neustart wird dann wieder der ursprüngliche Boot-Eintrag
geladen.