Was ich so treibe...

Uli's IT-Blog - Konzeption, Entwicklung, Betrieb

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
1
2
3
4
5
# grep "^menuentry" /boot/grub/grub.cfg
menuentry '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
1
2
3
4
5
6
7
8
9
10
11
# grep GRUB_DEFAULT /etc/default/grub
GRUB_DEFAULT=0
# sed -i 's/^GRUB_DEFAULT.*/GRUB_DEFAULT=saved/' /etc/default/grub
# grep GRUB_DEFAULT /etc/default/grub
GRUB_DEFAULT=saved
# update-grub
Generating 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
1
2
# 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.

Comments