it-swarm.com.de

Wie installiere ich GRUB in einer RAID-Systeminstallation?

Ich versuche Ubuntu auf einem RAID 1-Setup einzurichten und zu installieren. Ich habe zwei Festplatten, SDB und SDC. Ich habe diesen Leitfaden befolgt

https://help.ubuntu.com/community/Installation/SoftwareRAID

das funktioniert mehr oder weniger, um alles einzurichten und Ubuntu zu installieren. Das Problem ist, dass am Ende der Installation versucht wird, GRUB zu installieren. Standardmäßig versucht es meine "erste Festplatte", die einen "schwerwiegenden Fehler" gibt. Ich habe versucht, es auf einer bestimmten Partition zu installieren, z. sdb1 sowie RAID-Geräte, z. md0, md1, etc .. Nichts scheint zu funktionieren.

Der eigentliche Fehler ist

GRUB kann nicht in/dev/sdb installiert werden

Die Ausführung von 'grub-install'/dev/sdb ist fehlgeschlagen.

Dies ist ein schwerwiegender Fehler.

Dann kehre ich zum Hauptinstallationsmenü zurück. Wenn ich die Option "Install the GRUB boot loader on a hard disk" wähle, kann ich die Partition auswählen, aber die Eingabe von sdb2 oder md1 führt zu demselben Fehler.

Also habe ich GRUB einfach nicht installiert, was bedeutet, dass ich vermutlich eine funktionierende Ubuntu-Installation habe, die ich aber nicht booten kann. Ich habe versucht, von der LiveCD zu booten, um GRUB zu installieren, aber ich kann nicht in mein System chrooten, da es nicht zu erkennen scheint, dass es sich bei meiner Festplatte um eine Linux-Festplatte handelt. Es liegt ein Fehler vor, dass es sich um eine RAID-Partition handelt.

Im Grunde möchte ich wirklich wissen, wie Sie wissen, auf welchem ​​Gerät Sie GRUB bei der Installation installieren sollen, oder zumindest, wie Sie es jetzt auf meinem System installieren.

Ich nehme an, ich sollte auch erwähnen, dass sda eine Windows 7-Installation ist, die ich gerne behalten und beim Booten zugreifen möchte.

Vielen Dank für jede Hilfe.

42
Kris Harper

Mein Problem stellte sich heraus, dass ich GUID Partitionstabelle hatte, da meine Laufwerke jeweils 2 TB groß waren. Die Methode, die ich ursprünglich zu befolgen versuchte, ging nicht davon aus, und so funktionierte die Installation von GRUB nicht.

Stattdessen sollten Sie auf jeder Festplatte eine kleine Partition (1 MB) erstellen und diese zusammen RAID-fähig machen und als GRUB -Startpartition festlegen (der tatsächliche Name ist mir nicht bekannt). Richten Sie Ihre anderen RAID-Partitionen ein (z. B. Swap und /), und das Installationsprogramm GRUB sollte den Boot-Bereich in Ordnung finden.

(Unter Debian heißt dies reservierter BIOS-Boot-Bereich.)

16
Kris Harper

Viele der Antworten hier sind einfach falsch und fordern Sie auf, BIOS-RAID zu deaktivieren! Die richtige Lösung ist bei dieser Blogeintrag . Ich werde es unten zusammenfassen.

In der Phase der Installation, in der versucht wird, GRUB zu installieren, wird erkannt, als

/dev/mapper

Dies ist unvollständig! Deshalb schlägt die Installation von GRUB fehl.

Sie benötigen den tatsächlichen Namen des RAID-Arrays, um es zu installieren . Drücken Sie während dieses Schritts ctrl+alt+F2 Um zu einem Busybox-Terminal zu wechseln, geben Sie ein

ls -l /dev/mapper

Wählen Sie den Namen Ihres Arrays aus der angezeigten Liste aus und drücken Sie dann ctrl+alt+F1 um zur Installation zurückzukehren (Sie können ohne Probleme beliebig hin und her wechseln) und geben Sie sie in das Feld ein

/dev/mapper/{your array name}  

dann wird GRUB perfekt installiert und Sie können loslegen, wobei ein ordnungsgemäßes BIOS-RAID-Array intakt ist.

13
Jeff Atwood

Eine kleine Variation des @ root45-Rezepts hat mich dazu gebracht (auf einem Ubuntu-System). Ich habe die bootfähige Partition nicht zum Teil des Raid-Arrays gemacht.

Ich habe eine kleine bootfähige GRUB -Partition erstellt (ich habe die Option des Partitionseditors gewählt: "use is 'bootgrub'" oder ähnliches) und habe sie zusammen mit dem Swap und den Daten (/ ) Partitionen.

Sie können die Grub2-Daten jederzeit in die 'bootgrub'-Partition zurückschreiben. Der Installationsvorgang wird in Ihrem Namen ausgeführt, wenn Sie die Wahl haben, nachdem alle von Ihnen ausgewählten Pakete installiert wurden. oder zu einem späteren Zeitpunkt, wenn es durch grub-install /dev/sda beschädigt wurde, das 'sda' in das Gerät der Partition ändern, die Sie in 'Schritt 1' oben verwendet haben, um als 'bootgrub' verwendet zu werden.

Wenn Sie beispielsweise die Installation der vielen Pakete auf einem LAMP-Server veranlassen, kann es einige Zeit dauern, bis Sie nach der Partitionierung gefragt werden, ob Sie die Grub2-Daten auf die Festplatte schreiben möchten Zeit verursachte einen Fehler, bis ich das Gerät meiner "bootgrub" -Partition versorgte ... und alles in Ordnung ging und ich jetzt ein funktionsfähiges System habe.

2
iainH

Ich kann jetzt nicht helfen, grub zu installieren, aber was ich getan habe, um mein RAID zum Laufen zu bringen, ist, dass ich diese Anweisung befolgt habe:

So installieren Sie Ubuntu 8.04 mit Software RAID1 | HowtoForge - Linux - Anleitungen und Tutorials und installieren Sie grub auf jeder RAID-Partition (nicht Swap).

Dies ist hilfreich, wenn eine Festplatte ausfällt und noch eine funktionierende Stichprobe vorhanden ist.

1
K. Hendrik