ubuntuusers.de

Grub2 Bootreihenfolge

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

crale

Anmeldungsdatum:
18. März 2011

Beiträge: Zähle...

Moin,

wie kann ich denn die Bootreihenfolge ändern?

Ich habe zzt Win7 und Ubuntu 10.04 installiert. Als Standard wird immer zuerst Ubuntu geladen, wie kann ich den Eintrag nun auf Windows ändern?

Ich hatte mir hier die Grub 2 einstellungen im wiki durchgelesen...die haben mich nur leider verwirrt da ich absoluter linux neuling bin :/

Bin bis zu der Stelle gekommen wo ich mir die grub.cfg anschauen soll. die sieht bei mir folgend aus:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set 78d87148-df25-4275-85db-8f561966acb0
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set 78d87148-df25-4275-85db-8f561966acb0
set locale_dir=($root)/boot/grub/locale
set lang=de
insmod gettext
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, mit Linux 2.6.32-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 78d87148-df25-4275-85db-8f561966acb0
	linux	/boot/vmlinuz-2.6.32-30-generic root=UUID=78d87148-df25-4275-85db-8f561966acb0 ro   quiet splash
	initrd	/boot/initrd.img-2.6.32-30-generic
}
menuentry 'Ubuntu, mit Linux 2.6.32-30-generic (Wiederherstellungsmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 78d87148-df25-4275-85db-8f561966acb0
	echo	'Linux 2.6.32-30-generic wird geladen …'
	linux	/boot/vmlinuz-2.6.32-30-generic root=UUID=78d87148-df25-4275-85db-8f561966acb0 ro single 
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-2.6.32-30-generic
}
menuentry 'Ubuntu, mit Linux 2.6.32-28-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 78d87148-df25-4275-85db-8f561966acb0
	linux	/boot/vmlinuz-2.6.32-28-generic root=UUID=78d87148-df25-4275-85db-8f561966acb0 ro   quiet splash
	initrd	/boot/initrd.img-2.6.32-28-generic
}
menuentry 'Ubuntu, mit Linux 2.6.32-28-generic (Wiederherstellungsmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 78d87148-df25-4275-85db-8f561966acb0
	echo	'Linux 2.6.32-28-generic wird geladen …'
	linux	/boot/vmlinuz-2.6.32-28-generic root=UUID=78d87148-df25-4275-85db-8f561966acb0 ro single 
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-2.6.32-28-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 78d87148-df25-4275-85db-8f561966acb0
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 78d87148-df25-4275-85db-8f561966acb0
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
	insmod ntfs
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set a2f07e15f07df041
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

Könnte mir bitte jemand in einfacher Reihenfolge erklären was ich wo wie machen muss? 😉

Vielen Dank!

stfischr Team-Icon

Avatar von stfischr

Anmeldungsdatum:
1. März 2007

Beiträge: 19197

hi.

Du musst mit Rootrechten die Datei 30_os_prober umbenennen, so dass sie vor 10_linux steht also 09 oder 08 oder so. Danach ein

sudo update-grub

GRUB 2/Konfiguration (Abschnitt „Skripte-in-etc-grub-d“)

guenni1948

Avatar von guenni1948

Anmeldungsdatum:
11. Dezember 2009

Beiträge: 255

Wohnort: Duisburg

Hi crale.

Probiere doch mal den Startupmanager aus der Synaptic-Paketverwaltung. Klappt astrein.

Gruß Günni

crale

(Themenstarter)

Anmeldungsdatum:
18. März 2011

Beiträge: 3

Bin mit der rootanmelde geschichte gescheitert ☹

Startupmanager klappt super!

Vielen DanK!

bowman

Avatar von bowman

Anmeldungsdatum:
17. Februar 2010

Beiträge: 7502

Dann hattest du Glück, das kann machmal zu Ärger führen.

Der normale Weg geht so:

Man öffnet die Datei /etc/default/grub mit Rootrechten in einem Editor. z.B.

gksudo gedit /etc/default/grub

In der Zeile

GRUB_DEFAULT=0

Wird eingestellt, welcher Eintrag als erstes im Grubauswahlmenü erscheinen soll. Dabei hat man 2 Möglichkeiten:

1. Zahl: damit gibt man an welcher Eintrag aus der grub.cfg als erstes erscheinen soll. 0 = erster Eintrag.

Erscheint also Windows als 5. Eintrag, so setze man GRUB_DEFAULT=4 und Windows erscheint an erster Stelle.

Beim nächsten Kernel-Update stimmt die Reihenfolge aber wieder nicht mehr → Anzahl der Kernel muss konstant gehalten werden → nach jedem Kernel-Update muss der älteste deinstalliert werden.

2. Statischer Eintrag: dabei wird das, was als erstes im Auswahlmenü erscheinen soll so eingetragen wie es im Auswahlmenü steht z.B.

GRUB_DEFAULT="Windows XP Professional (on /dev/sda4)"

Das bleibt dann auch so, wenn sich die Anzahl der Kernel verändert.

Anschließend speichert man und aktualisiert die grub.cfg mit einem

sudo update-grub

Übrigens gibt es dazu massenhaft Threads im Forum 😉

savalas

Avatar von savalas

Anmeldungsdatum:
21. Januar 2008

Beiträge: 1761

Wohnort: trash:///

Moin, und einen schönen ersten Advent!

Dieser Thread ist zwar schon etwas älter, trotzdem möchte ich mich hier einmal anhängen. Irgendwie bekomme ich es nicht hin bei meinem Dualboot (Ubuntu 10.04 und Kubuntu 11.10) Ubuntu 10.04 als default in Grub ein zu tragen.

Mit dem Zahleneintrag, ich habe 1 gewählt, bootet trotzdem Kubuntu zuerst.

Beim statischen Eintrag weiß ich leider nicht was ich eintragen soll? Wo kann ich herausfinden was ich da eintragen muß?

Hier meine /boot/grub/grub.cfg,...kann man das aus der erlesen, was in /etc/default/grub eingetragen werden muß?

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set d038de52-3dda-4f50-af9f-4e1fa982b045
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set d038de52-3dda-4f50-af9f-4e1fa982b045
set locale_dir=($root)/boot/grub/locale
set lang=de
insmod gettext
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, mit Linux 2.6.32-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set d038de52-3dda-4f50-af9f-4e1fa982b045
	linux	/boot/vmlinuz-2.6.32-35-generic root=UUID=d038de52-3dda-4f50-af9f-4e1fa982b045 ro   quiet splash
	initrd	/boot/initrd.img-2.6.32-35-generic
}
menuentry 'Ubuntu, mit Linux 2.6.32-35-generic (Wiederherstellungsmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set d038de52-3dda-4f50-af9f-4e1fa982b045
	echo	'Linux 2.6.32-35-generic wird geladen …'
	linux	/boot/vmlinuz-2.6.32-35-generic root=UUID=d038de52-3dda-4f50-af9f-4e1fa982b045 ro single 
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-2.6.32-35-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod ext2
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set d038de52-3dda-4f50-af9f-4e1fa982b045
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod ext2
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set d038de52-3dda-4f50-af9f-4e1fa982b045
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Ubuntu, with Linux 3.0.0-13-generic (on /dev/sda6)" {
	insmod ext2
	set root='(hd0,6)'
	search --no-floppy --fs-uuid --set a37dd3c6-5ff2-41d7-8ddd-6dddbb2cf1c9
	linux /boot/vmlinuz-3.0.0-13-generic root=UUID=a37dd3c6-5ff2-41d7-8ddd-6dddbb2cf1c9 ro quiet splash vt.handoff=7
	initrd /boot/initrd.img-3.0.0-13-generic
}
menuentry "Ubuntu, with Linux 3.0.0-13-generic (recovery mode) (on /dev/sda6)" {
	insmod ext2
	set root='(hd0,6)'
	search --no-floppy --fs-uuid --set a37dd3c6-5ff2-41d7-8ddd-6dddbb2cf1c9
	linux /boot/vmlinuz-3.0.0-13-generic root=UUID=a37dd3c6-5ff2-41d7-8ddd-6dddbb2cf1c9 ro recovery nomodeset
	initrd /boot/initrd.img-3.0.0-13-generic
}
menuentry "Ubuntu, with Linux 3.0.0-12-generic (on /dev/sda6)" {
	insmod ext2
	set root='(hd0,6)'
	search --no-floppy --fs-uuid --set a37dd3c6-5ff2-41d7-8ddd-6dddbb2cf1c9
	linux /boot/vmlinuz-3.0.0-12-generic root=UUID=a37dd3c6-5ff2-41d7-8ddd-6dddbb2cf1c9 ro quiet splash vt.handoff=7
	initrd /boot/initrd.img-3.0.0-12-generic
}
menuentry "Ubuntu, with Linux 3.0.0-12-generic (recovery mode) (on /dev/sda6)" {
	insmod ext2
	set root='(hd0,6)'
	search --no-floppy --fs-uuid --set a37dd3c6-5ff2-41d7-8ddd-6dddbb2cf1c9
	linux /boot/vmlinuz-3.0.0-12-generic root=UUID=a37dd3c6-5ff2-41d7-8ddd-6dddbb2cf1c9 ro recovery nomodeset
	initrd /boot/initrd.img-3.0.0-12-generic
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

bowman

Avatar von bowman

Anmeldungsdatum:
17. Februar 2010

Beiträge: 7502

Deine grub.cfg ist völlig in Ordnung. Da wir Kubuntu durch den os-prober erkannt und sollte ganz unten im Grub-Menü stehen.

Was ist dein leading bootloader?

Wenn Kubuntu als letztes installiert wurde und du nicht verhindert hast, dass sich der Kubuntu-Grub2 in den MBR installiert, dann ist Kubuntu das führendes System und die grub.cfg von Kubuntu bildet das Grub-Menü. Da steht dann Kubuntu an erster Stelle, also der 3.0-Kernel.

Wenn du das ändern willst, dann musst du Lucid booten und aus dem System eine GRUB 2/Reparatur durchführen und Grub2 wieder in den MBR installieren. Dann ist der Grub2 von Lucid der leading bootloader und die grub.cfg von Lucid stellt das Grub-Menü. Da ist dann Lucid an erster Stelle, also der 2.6-35-Kernel.

Wenn du ein Kernel-Update bei Kubuntu bekommst, darfst du dann nicht vergessen Lucid zu booten, und ein sudo update-grub auszuführen, damit der neue Kubuntu-Kernel in das Bootmenü aufgenommen wird und so bootbar ist.

OK?

savalas

Avatar von savalas

Anmeldungsdatum:
21. Januar 2008

Beiträge: 1761

Wohnort: trash:///

bowman schrieb:

Wenn du das ändern willst, dann musst du Lucid booten und aus dem System eine GRUB 2/Reparatur durchführen und Grub2 wieder in den MBR installieren. OK?

Hehe,

also OP am offenen Herzen!?

Vielen Dank für Deine Antwort / Erklärung, das werde ich mir morgen zu Gemüte führen. Mir wäre es ja egal, aber meine Holde bootet immer mit Kubuntu, das will sie aber nicht! 😉

Antworten |