PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : grub mit fallback Option



ThyMaster
10.01.11, 08:04
Hi,

ich habe jetzt schon viel über die fallback Option von grub 0.9x gelesen.
Allerdings unterscheidet sich mein Ansatz ein wenig von Allem, was ich bisher gefunden habe.

Ich habe folgendes Problem:
Mein Server besitzt vier physische SATA Anschlüsse. 2 lokal auf dem MB (SATA1, SATA2), 2 auf einer PCI-E Karte (SATA3, SATA4).
Leider ist das HD Mapping von grub nicht linear, soll heißen:
hd0=SATA1
hd1=SATA3(!)
hd2=SATA4(!)
hd3=SATA2

Hierbei sind SATA3/4 jedoch Removable HDD. D.h. es kann auch folgendes passieren (wenn SATA3 und 4 nicht belegt sind):
hd0=SATA1
hd1=SATA2

Um nun zu vermeiden, dass bei unterschiedlich aktiven SATA Ports das System evtl. nicht von der SATA2 bootet, habe ich folgende menu.lst entworfen:
color white/blue black/light-gray
default 0
timeout 3
fallback 1 2 3 4

title Boot SERVER from sda5 hd0
root (hd0,0)
kernel /vmlinuz root=/dev/sda5 vga=0x031b acpi=on splash=silent showopts
initrd /initrd

title Boot SERVER from sdb5 hd1
root (hd1,0)
kernel /vmlinuz root=/dev/sdb5 vga=0x031b acpi=on splash=silent showopts
initrd /initrd

title Boot SERVER from sdb5 hd2
root (hd2,0)
kernel /vmlinuz root=/dev/sdb5 vga=0x031b acpi=on splash=silent showopts
initrd /initrd

title Boot SERVER from sdb5 hd3
root (hd3,0)
kernel /vmlinuz root=/dev/sdb5 vga=0x031b acpi=on splash=silent showopts
initrd /initrd

title Boot SERVER from sdb5 hd4
root (hd4,0)
kernel /vmlinuz root=/dev/sdb5 vga=0x031b acpi=on splash=silent showopts
initrd /initrdSie soll dafür sorgen, dass das System erst versucht von hd0 zu booten. Falls dort kein Kernel gefunden wird, dann automatisch von hd1, wenn dort auch nichts gefunden wird, dann von hd2 etc.
Würde die so funktionieren?

Vielen Dank im Voraus
-ThyMaster

Dodobo.reloaded
11.01.11, 21:30
Probieren geht über studieren - ist so ernst gemeint.

Interessante Option. Ich würde aber stattdessen doch lieber auf UUID statt /dev/... setzen, zumindest für die konstanten (internen) Devices.

Dodobo.reloaded
16.01.11, 17:54
Kamst du klar? Wie hast du es gelöst?

Brauchst du noch Hilfe?

Als root blkid aufrufen gibt dir die (UU)IDs, die du als root=UUID=... in Grub einfügen kannst, aber du hast da noch eine menu.lst, also Grub 1? Da müsstest du mal googlen, ob die Syntax dort abweicht, es müsste aber auch da schon UUID möglich gewesen sein, wenn du kein uraltes System fährst.

oziris
16.01.11, 19:09
Die dargestellte Fallback-Konfiguration ergibt keinen Sinn, da hd0 immer da zu sein scheint.

PS: Mit dem gewöhnlichen GRUB legacy gehen keine UUIDs .