Wie installiere ich grub auf mehreren Festplatten?


10

Ich habe eine seltsame Situation - die Reihenfolge der Festplatten, wie vom BIOS gemeldet, unterscheidet sich von der Reihenfolge der Festplatten, die Linux sieht.

Dies führt zu problematischen Run-Grub-Installationen auf sda, aber BIOS bootet von SDD oder ähnlichem (dieser Computer verfügt über 7 Festplatten, 4 auf dem internen Controller und 3 auf dem externen Controller).

Ist es möglich, grub auf allen Festplatten zu installieren (und später zu aktualisieren) und nicht nur auf / dev / sda? Ich habe keine Ahnung, welche Festplatte diejenige ist, die BIOS booten möchte (alle Festplatten sind gleich, und da ich sie überfallen habe, kann ich sie nicht nach Belieben entfernen). Die einzige Lösung, die ich sehe, besteht darin, grub zu installieren auf allen sda-sdg.

Dies ist Debian stabil mit Grub2.

linux  boot  grub  grub2 

Antworten:


6

Ich denke du kannst es einfach tun

grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
grub-install /dev/sde
grub-install /dev/sdf
grub-install /dev/sdg

Ich kann nicht wirklich vorhersehen, welche Probleme Sie mit der HD-Adressierung von grub haben werden, wenn Ihre Festplatten durcheinander sind.


1
okay. Aber wie kann ich es erreichen, wenn ich einen neuen Kernel installiere? oder wird das nicht nötig sein?

1
Entschuldigung für die sehr späte Antwort; Ich bin es nicht gewohnt, keine E-Mails darüber zu erhalten ... Jedenfalls müssen Sie das nicht für jeden neuen Kernel tun. Der Bootloader sucht dynamisch nach dem Kernel.
Halfgaar

4

Du hast so etwas nicht geschrieben, welche Distribution du benutzt (Bin ich blind?). Heute habe ich meinen Server fast zerstört, weil ich wirklich davon abgehalten wurde, nicht mit Grub-Install zu arbeiten. Ich hatte GRUB-Fehler 17, als ich das versuchte.

Ich habe also eine bessere Lösung, um sehr einfach und sehr schnell mehrere Laufwerke in RAID zu installieren. Wenn Sie Ihr System starten können (nach der Installation oder von der Live-Distribution) und Debian Wheezy haben (in meinem Fall Version 7.2), können Sie einfach den folgenden Befehl eingeben:

dpkg-reconfigure grub-pc

(Sie müssen dabei root sein !!!)

Ich drückte einfach die Eingabetaste, die Eingabetaste, die Eingabetaste und den letzten Bildschirm. Es gab eine Frage, auf welchen Geräten ich den GRUB installieren möchte! :-) Wählen Sie nach Ihrem Speicherplatz alle physischen Laufwerke aus (wählen Sie nicht / dev / md-Geräte, nur / dev / sdb / dev / sdc usw. und wählen Sie auch nicht / dev / sdb1 oder / dev / sdb2, nur nur Geräte ohne Nummern!) In meinem Beispiel / dev / sdb / dev / sdc dev / sdd / dev / sde nicht / dev / sdb1 ... Dann gehen Sie als nächstes und warten einige Sekunden (ca. 30 oder 45 Sekunden bis zum Ende) und Holen Sie sich eine nächste Biere für eine Feier, weil Sie es getan haben! ;-);

Ubuntu-Server 12.04 LTS fragt Sie am Ende der Installation, ob Sie grub auf allen Geräten installieren möchten. Debian hat es nicht.

Nach dieser Lösung spielt es keine Rolle, auf welcher Festplatte früher oder später gestartet wird, sie wird jedes Mal gestartet.

Genießen ;-)


4
Puh, dein Beitrag liest sich wie von einem Kind. Ein bisschen nervig zu lesen, muss ich zugeben.
Phresnel

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.