grub-install wie für MBR und Boot-Sektor verwenden?
Liebe openSuSE-Gemeinde, damit ich meinem Rechner mit grub keine Grube grabe, bitte ich Euch um Ideen und Anregungen zum Thema, nachdem ich einiges im Web und in dieser ML recherchiert und info-Seiten gelesen habe, aber nicht völlig schlau daraus geworden bin. Die Ausgangssituation und meine Zielvorstellung: Bis vor kurzem hatte ich in einem Rechner nur eine Platte, auf der Windows und mehrere Linuxe, jedes System in genau einer Partition (hier identisch mit dem Root-FS), installiert sind. Folgende Boot-Konfiguration: - grub im *MBR* der Platte, der mich nach dem Start zunächst zwischen den verschiedenen OSs auswählen lässt. Hier wird nur via chainloader der Boot-Code im Boot-Sektor des ausgewählten OSs angesprungen. - im *Boot-Sektor* einer jeden OS-Partition ist also nochmal ein grub installiert, der dann die Auswahl eines Kernels ermöglicht. Insgesamt also eine zweistufige Auswahl./1/ Nun habe ich zusätzlich zur HDD eine SSD und diese im laufenden System mit YaST partitioniert und Dateisysteme angelegt./2/ Darauf habe ich dann mein 'Arbeits-Linux' von der HDD (openSuSE) kopiert, das ich zukünftig von der SSD booten will. Für den grub im Boot-Sektor der Root-Partition, der einen Kernel nach Auswahl starten soll, müsste eigentlich alles so aussehen, wie auf der HDD./3/ Für die Startmaschinerie (kernel und grub) habe ich eine eigene kleine Partition (/dev/sdb3) vorgesehen, die jetzt unter /mnt/boot gemountet ist (die künftige Root-Partition /dev/sdb5 derzeit unter /mnt). Für den grub im MBR der SSD weiß ich nicht mehr, wie ich das früher gemacht habe./3/ Fragen: 1) Muss ich jetzt 'grub-install --root-directory=/mnt <device>' mit a) /dev/sdb5 bzw. (hd1,4) (späteres Root-FS), oder b) /dev/sdb3 bzw. (hd1,2) (mit grub & Kernel, später in /boot), oder c) /dev/sda[3,5], wenn die SSD später das erste SATA-Gerät ist, ^! für <device> aufrufen, um grub im Bootsektor zu installieren? 2) Was muss in der menu.lst in 'root (hd0,Y)' stehen, a) die Lage des späteren Root-Dateisystems (Root-FS, Y=4), oder b) die Lage des Dateisystems, das den Kernel beherbergt (Y=2), wenn der Kernel *nicht* im Root-FS (/dev/sdb5, später /dev/sda5) liegt, sondern in einem eigenen (dev/sdb3), das später als /dev/sda3 unter /boot gemountet wird (wo auch /boot/grub liegt)? 3) Installation von grub im MBR der SSD: diese grub-Dateien habe ich in einer sehr kleinen Partition (jetzt /dev/sdb2, 8 MB) untergebracht. Wie also grub im MBR installieren? a) grub-install --root-directory=/local /dev/sdb bzw. (hd1), b) grub-install --root-directory=/local /dev/sda bzw. (hd0), wenn /dev/sdb2 momentan auf /local gemountet ist 4) Kann eine Installation von einem laufenden System überhaupt so gelingen, wenn man bedenkt, dass z.B. die grub/device.map nicht mehr gültig ist, wenn sich die Reihenfolge der Platten ändert? Wenn man die device.map neu erzeugt mit 'grub-install.unsupported [...] --recheck /dev/sdb', dann wird anscheinend auch die Datei stage2 erneuert, wie ich an der mtime zu erkennen glaube. Oder wird die device.map nur bei der Installation eines grub gebraucht? 5) Was ist bei der /etc/grub.conf zu beachten? Bei mir steht da im Augenblick setup --stage2=/boot/grub/stage2 (hd1,2) (hd1,2) quit drin. Sollte die für die Benutzung von grub-install nicht besser leer oder gar nicht vorhanden sein (da sonst für setup in der grub-Shell immer '(hd1,2) (hd1,2)' verwendet wird; in meinem Unbuntu habe ich sie nämlich nicht gefunden)? Ich hoffe, in den allgemein zugänglichen Quellen wichtige Aussagen nicht überlesen zu haben, und damit nicht unnötig zu nerven. Vielleicht weiß jemand ein wirklich guten Tutorial/Howto, nach dessen Lektüre man weniger Fragen als Antworten hat. Vielen allen Mitdenkern und Experten sowieso schon im Voraus. Gruß, Tom /1/ Der Grund für die Zweistufigkeit: ich wollte einfach nicht elendsviele Kernels schon im ersten Boot-Screen aufgelistet haben. Dann hätte ich auch noch Platz für vertikale Trenner zw. den OS-Installationen auf dem Schirm gebraucht. /2/ Anscheinend braucht man hier kein 'partprobe /dev/sdX', da YaST dies wohl schon erledigt hat. Ein 'fdisk -l' gibt auch alle neuen Partitionen aus. /3/ Allerdings habe ich früher bei keiner OS-Installation den grub im Boot-Sektor selber installiert -- im MBR, wie gesagt, schon. Aber das ist schon so ewig lang her, dass ich nicht mehr weiß, wie ich es geschafft habe. Wahrscheinlich habe ich es damals gar nicht so recht verstanden, sondern nur Glück gehabt ;-) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (1)
-
Thomas Michalka