Wie füge ich eine Mirror-Disk zu meinem OpenSolaris hinzu?

7823
Jonas

Ich habe eine Maschine mit zwei Festplatten. Ich habe OpenSolaris auf einem von ihnen installiert und jetzt möchte ich das andere als Spiegel-Laufwerk in meinem Zpool- Pool hinzufügen . Ich denke, ich muss zuerst die zweite Platte formatieren und sie dann dem Pool hinzufügen. Wie kann ich das machen?

Ich habe versucht, dem ZFS-Rpool-Spiegel von OpenSolaris zu folgen, aber wenn ich dazu komme, prtvtoc /dev/rdsk/c7t0d0s0 | fmthard -s - /dev/rdsk/c7t1d0s0erhalte ich die folgende Meldung: fmthard: Cannot stat device /dev/rdsk/c7t1d0s0undprtvtoc: /dev/rdsk/c7t0d0s0: No such file or directory

Hier sind einige Befehle und meine Ausgabe (Ich habe Teile der Ausgabe entfernt, von denen ich glaube, dass sie nicht benötigt werden:

pfexec format  AVAILABLE DISK SELECTIONS: 0. c7d0 1. c7d1 

und

zpool status  pool: rpool state: ONLINE scrub: none requested config:  NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7d0s0 ONLINE 0 0 0  

BEARBEITEN: Nach devfsadm -vdem Ausführen funktioniert der folgende Befehl gut:

pfexec fdisk /dev/rdsk/c7d1s2 prtvtoc /dev/rdsk/c7d0s2 | fmthard -s - /dev/rdsk/c7d1s2 zpool attach -f rpool c7d0s0 c7d1s0 

und

zpool status  pool: rpool state: ONLINE status: One or more devices is currently being resilvered. The pool will continue to function, possibly in a degraded state. action: Wait for the resilver to complete. scrub: resilver completed after 0h10m with 0 errors config:  NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7d0s0 ONLINE 0 0 0  c7d1s0 ONLINE 0 0 0 3,77G resilvered  errors: No known data errors 

aber ich scheitere mit installgrub

pfexec installgrub /boot/grub/stage1 /boot/grub/stage2 c7d1s0 cannot open/stat device c7d1s0 
3

1 Antwort auf die Frage

5
knweiss
  • Verwenden Sie formatdiese Option, um eine Liste der verfügbaren Festplatten abzurufen.
  • Pools sind etwas Besonderes. Ihre Festplatten dürfen kein EFI-Label haben. Sie können das EFI-Label mit löschen format/fdisk.
  • Sie müssen das Laufwerk nicht formatieren, bevor Sie es einem Zpool hinzufügen. Bei Rpools müssen Sie jedoch das Partitionslayout von der ersten auf die zweite Festplatte kopieren. Die von Ihnen erwähnten Befehle sind korrekt, aber Sie müssen sie mit s2 (gesamte Platte) und nicht mit s0 aufrufen.
  • Verwenden Sie zpool attachdiese Option, um ein neues Spiegelgerät für das vorhandene Gerät hinzuzufügen.
  • Überprüfen Sie den neuen Spiegel mit zpool status rpool.
  • Es wird empfohlen, hinzuzufügen ganze Festplatten zu Daten zpools (und nicht nur eine einzige Scheibe / Partition).
  • Vergessen Sie nicht, auch grubdie zweite Festplatte zu installieren, um sie bootfähig zu machen. (Aktivieren Sie es auch als Startlaufwerk im BIOS. Und testen Sie es!)

Also endlich die Befehlsfolge:

fdisk /dev/rdsk/c7d1s2 (confirm that you want a 100% Solaris partition) prtvtoc /dev/rdsk/c7d0s2 | fmthard -s - /dev/rdsk/c7d1s2 zpool attach [-f] rpool c7d0s0 c7d1s0 (maybe use "-f" flag) zpool status installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c7d1s0 

Wenn Sie es immer noch nicht zum Laufen bringen, zeigen Sie uns bitte die Ausgabe zpool statusund die Laufwerksliste von format.

Entschuldigung, ich habe irgendwie vermisst, dass Sie erwähnt haben, dass Sie von einem Rpool sprechen. Ich werde meine Antwort aktualisieren. knweiss vor 14 Jahren 0
Bitte aktualisieren Sie es erneut. knweiss vor 14 Jahren 0
Was zeigt dann "ls -l / dev / rdsk / c7d1 *"? Haben Sie versucht, "devfsadm -v" auszuführen? Ich verstehe nicht, in welchem ​​Zustand sich Ihr 2. Laufwerk befindet. Ich habe die Befehle selbst in einer virtuellen Maschine von OpenSolaris ausprobiert und hatte keine Probleme beim Hinzufügen der Rpool-Spiegelplatte. knweiss vor 14 Jahren 0
Das Pfadpräfix `/ dev / rdsk /` fehlte in der Zeile installgrub. knweiss vor 14 Jahren 0
Ausgezeichnet! Es funktioniert perfekt! Vielen Dank! Jonas vor 14 Jahren 0