• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Bootreihenfolge Grub2 ändern

Coolzero

Advanced Hacker
Hallo,
da der Thread http://www.linux-club.de/viewtopic.php?f=4&t=116604 leider geschlossen wurde, mein Problem aber nicht gelöst ist mache ich hier mal einen neuen Thread auf.

Mir wurden dort einige Vorgehensweisen aufgezeigt wo ich im moment noch hänge:

Ich habe jetzt
Code:
grub2-install /dev/sdx(y)grub2-mkconfig --output=/boot/grub2/grub.cfg
durchgefü+hrt und bekomme dann folgende Ausgabe:

Code:
grub.cfg wird erstellt …
Thema gefunden: /boot/grub2/themes/openSUSE/theme.txt
Hintergrund gefunden: /boot/grub2/themes/openSUSE/background.png
Linux-Abbild gefunden: /boot/vmlinuz-3.4.6-2.10-desktop
initrd-Abbild gefunden: /boot/initrd-3.4.6-2.10-desktop
  /dev/sdb: open failed: Kein Medium gefunden
  /dev/sdc: open failed: Kein Medium gefunden
  /dev/sdd: open failed: Kein Medium gefunden
  /dev/sde: open failed: Kein Medium gefunden
  No volume groups found
Windows 7 (loader) auf /dev/sda1 gefunden
erledigt

Als nächstes soll ich dann
Code:
grub2-install /dev/sdx(y)
durchführen, aber wodurch muss ich sdx(y) ersetzen? und was bringt mir das?

als letztes soll ich dann noch
Code:
grub2-mkconfig --output=/boot/grub2/grub.cfg
durchführen, ist das richtig?

Danke
 

halo44

Hacker
Coolzero schrieb:
... Ich habe jetzt
Code:
grub2-install /dev/sdx(y)grub2-mkconfig --output=/boot/grub2/grub.cfg
durchgefü+hrt ...

Das hast Du vermutlich falsch hierhin kopiert.

Du hast sicher
Code:
grub2-mkconfig --output=/boot/grub2/grub.cfg
durchgeführt, was auch richtig ist. Denn Deine Ausgabe sieht gut aus.

Coolzero schrieb:
... Als nächstes soll ich dann
Code:
grub2-install /dev/sdx(y)
durchführen, aber wodurch muss ich sdx(y) ersetzen? und was bringt mir das? ...

Wenn Du den Bootloader in den MBR installieren willst, dann ersetze sdx(y) durch sda. Wenn Du in die Systempartition installieren willst, dann sday, wobei Du y durch die laufende Nummer der Root-Partition ersetzt. Ich rate Dir zu MBR.

Wenn beim nächsten Booten Windows an erster Stelle angeboten wird, dann hast Du Deine Absicht realisiert. Wenn es an zweiter Stelle steht, dann editiere die Datei /etc/default/grub (die jetzt da sein sollte) und ändere den Eintrag
Code:
GRUB_DEFAULT=0
durch
Code:
GRUB_DEFAULT=1

Anschließend nochmal
Code:
grub2-mkconfig --output=/boot/grub2/grub.cfg
damit Deine Änderung in die grub.cfg geschrieben wird.

Das sollte es dann gewesen sein.

Gruss H.

Nachtrag: das alles natürlich mit Root-Rechten (su -)
 
OP
Coolzero

Coolzero

Advanced Hacker
Danke ersdtmal für die Tips.
aber was bedeutet das jetzt?

Code:
grub2-install /dev/sda
/usr/sbin/grub2-bios-setup: Warnung: Der Sektor 2 wird bereits vom Programm »FlexNet« verwendet und wird daher übergangen. Diese Software kann in Zukunft Start- oder andere Probleme hervorrufen. Bitte fragen Sie dessen Autoren, ob es möglich ist, keine Daten im Boot-Bereich zu speichern..
installation beendet. Keine Fehler aufgetreten.
 
OP
Coolzero

Coolzero

Advanced Hacker
Nach einem Neustart startet immer noch zuerst Suse, aber es gibt in der grub.cfg auch keine GRUB_DEFAULT=0, sonder nur eine GRUB_DEFAULT=saved.

Kann ich die auch einfach in GRUB_DEFAULT=1 ändern?
 

halo44

Hacker
Coolzero schrieb:
Danke ersdtmal für die Tips.
aber was bedeutet das jetzt?

Code:
grub2-install /dev/sda
/usr/sbin/grub2-bios-setup: Warnung: Der Sektor 2 wird bereits vom Programm »FlexNet« verwendet und wird daher übergangen. Diese Software kann in Zukunft Start- oder andere Probleme hervorrufen. Bitte fragen Sie dessen Autoren, ob es möglich ist, keine Daten im Boot-Bereich zu speichern..
installation beendet. Keine Fehler aufgetreten.

Hinsichtlich dieser Software kann ich Dir nicht helfen.

Aber offensichtlich stört sie erheblich. Vielleicht findet sich ein Experte hierzu im Forum.

Gruss H.
 

halo44

Hacker
Coolzero schrieb:
Nach einem Neustart startet immer noch zuerst Suse, aber es gibt in der grub.cfg auch keine GRUB_DEFAULT=0, sonder nur eine GRUB_DEFAULT=saved.

Kann ich die auch einfach in GRUB_DEFAULT=1 ändern?

Grundsätzlich sollte man die grub.cfg nicht direkt bearbeiten sondern den Weg über die /etc/default/grub mit anschließender Neuerstellung der grub.cfg durch
Code:
grub2-mkconfig --output=/boot/grub2/grub.cfg
gehen.

Meine grub.cfg übrigens beginnt mit
Code:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-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"
, wobei die letzte Zeile die default-Auswahl trifft.

Aber : findest Du die /etc/default/grub nicht?

Gruss H.
 

halo44

Hacker
Ja, dann ist alles klar. Diese kannst Du auf 1 ändern. Siehe hierzu :

Trägt man anstelle eines Zahlenwertes den Wert saved ein, so wird Grub veranlasst, den in /boot/grub/grubenv gespeicherten Menüeintrag auszulesen und als Vorgabe zu verwenden, unabhängig davon, ob die Reihenfolge inzwischen durch ein Kernel-Update oder durch eigene Skripte verändert wurde.

Gruss H.
 

Obi-Wahn

Hacker
Falls noch andere kurz vorm Verzweifeln sind:
Ich wollte bei mir auch den Start von openSuse auf Windows umändern und hatte bis gestern eher wenig Erfolg. Erster Eintrag ist bei mir openSuse, dann openSuse Failsafe und dann Windows 7. Also müsste man eigentlich den Eintrag bei GRUB_DEFAULT von "saved" auf "3" setzen, dachte ich jedenfalls.
Allerdings zählt Grub von Null an. Also ist der erste Eintrag "0" und der dritte Eintrag "2"! :roll:
 
Oben