Verwenden Sie dieses Verfahren zum Wiederherstellen eines Root-Dateisystems (/), das sich bei der Sicherung auf einem Metagerät befand. Dieses Verfahren wenden Sie in Fällen an, in denen zum Beispiel eine Root-Platte beschädigt ist und durch eine neue Platte ersetzt wird. Der wiederherzustellende Knoten sollte nicht gebootet werden. Stellen Sie sicher, dass der Cluster vor der Ausführung des Wiederherstellungsverfahrens problemlos läuft.
Sie müssen die neue Platte mit demselben Format wie die fehlerhafte Platte partitionieren; identifizieren Sie deshalb das Partitionsschema, bevor Sie mit diesem Verfahren beginnen, und erstellen Sie die benötigten Dateisysteme neu.
Melden Sie sich bei dem Cluster-Knoten als Superbenutzer an, der Zugriff auf den Metasatz hat und nicht der wiederherzustellende Knoten ist.
Entfernen Sie den Hostnamen des wiederherzustellenden Knotens aus allen Metasätzen.
# metaset -s Satzname -f -d -h Knotenliste |
Gibt den Metasatznamen an.
Erzwingt das Entfernen.
Löscht vom Metasatz.
Gibt den Namen des Knotens an, der aus dem Metasatz gelöscht werden soll.
Ersetzen Sie die fehlerhafte Platte auf dem Knoten, dessen Root-Dateisystem (/) wiederhergestellt wird.
Informationen zum Verfahren zum Ersetzen von Platten finden Sie in der Dokumentation zu Ihrem Server.
Booten Sie den Knoten, der wiederhergestellt wird.
Wenn Sie die Solaris-CD-ROM verwenden, führen Sie folgenden Befehl aus:
ok boot cdrom -s |
Wenn Sie einen JumpStart-Server verwenden, führen Sie folgenden Befehl aus:
ok boot net -s |
Erstellen Sie alle Partitionen, und lagern Sie die Root-Platte mit dem format(1M)-Befehl aus.
Erstellen Sie das ursprüngliche Partitionsschema der fehlerhaften Platte neu.
Erstellen Sie das Root-Dateisystem (/) und die restlichen ggf. benötigten Dateisysteme mit dem newfs(1M)-Befehl.
Erstellen Sie die ursprünglich auf der fehlerhaften Platte vorhandenen Dateisysteme.
Vergessen Sie nicht, das /global/.devices/node@nodeid-Dateisystem zu erstellen.
Hängen Sie das Root-Dateisystem (/) in einem temporären Einhängepunkt ein.
# mount device temp-mountpoint |
Verwenden Sie zur Wiederherstellung des Root-Dateisystems (/) folgende Befehle.
# cd temp-mountpoint # ufsrestore rvf dump-device # rm restoresymtable |
Installieren Sie einen neuen Boot-Block auf der neuen Platte.
# /usr/sbin/installboot /usr/platform/`uname -ì/lib/fs/ufs/bootblk Im_raw-Modus_betriebenes_Plattengerät |
Entfernen Sie die Zeilen mit MDD-Root-Informationen aus der /temp_Einhängepunkt/etc/system-Datei.
* Begin MDD root info (do not edit) forceload: misc/md_trans forceload: misc/md_raid forceload: misc/md_mirror forceload: misc/md_hotspares forceload: misc/md_stripe forceload: drv/pcipsy forceload: drv/glm forceload: drv/sd rootdev:/pseudo/md@0:0,10,blk * End MDD root info (do not edit) |
Bearbeiten Sie die /temp-mountpoint/etc/vfstab-Datei, um den Root-Eintrag von einem Metagerät auf einen entsprechenden normalen Bereich für jedes zum Metagerät gehörende Dateisystem auf der Root-Platte zu ändern.
Example: Change from— /dev/md/dsk/d10 /dev/md/rdsk/d10 / ufs 1 no - Change to— /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 /usr ufs 1 no - |
Hängen Sie das temporäre Dateisystem aus, und prüfen Sie das im raw-Modus betriebene Plattengerät.
# cd / # umount temp-mountpoint # fsck raw-disk-device |
Booten Sie den Knoten im Einzelbenutzermodus neu.
# reboot -- "-s" |
Ersetzen Sie die Platten-ID mit dem scdidadm-Befehl.
# scdidadm -RRoot_Platte |
Verwenden Sie den metadb(1M)-Befehl zur erneuten Erstellung der Zustands-Datenbankreplikate.
# metadb -c Kopien -af Im_raw-Modus_betriebenes_Plattengerät |
Gibt die Anzahl der zu erstellenden Replikate an.
Erstellt die ursprünglichen Zustands-Datenbankreplikate auf dem genannten im raw-Modus betriebenen Plattengerät.
Booten Sie den Knoten im Cluster-Modus neu.
Starten Sie den Vorgang zum Neubooten.
# reboot |
Während dieses Bootvorgangs werden Fehler- oder Warnmeldungen angezeigt, die mit folgender Anweisung schließen:
Type control-d to proceed with normal startup, (or give root password for system maintenance): |
Drücken Sie Strg-D, um im Mehrbenutzermodus zu booten.
Verwenden Sie von einem anderen als dem wiederhergestellten Cluster-Knoten denmetaset(1M)-Befehl, um allen Metasätzen den wiederhergestellten Knoten wieder hinzuzufügen.
phys-schost-2# metaset -s Satzname -a -h Knotenliste |
Fügt (erstellt) den Metasatz hinzu.
Konfigurieren Sie das Metagerät/den Spiegel für den Root (/) nach den Anweisungen der Solstice DiskSuite-Dokumentation.
Der Knoten wird im Cluster-Modus neu gebootet. Der Cluster ist betriebsbereit.
Das nachstehende Beispiel zeigt das Root-Dateisystem (/), das vom Plattengerät /dev/rmt/0 auf dem Knoten phys-schost-1 wiederhergestellt wurde. Der metaset-Befehl wird von einem anderen Knoten im Cluster (phys-schost-2) ausgeführt. Dabei wird der Knoten phys-schost-1 zuerst aus dem Metasatz schost-1 entfernt und diesem später wieder hinzugefügt. Alle anderen Befehle werden von phys-schost-1 ausgeführt. Auf /dev/rdsk/c0t0d0s0 wird ein neuer Boot-Block erstellt, und auf /dev/rdsk/c0t0d0s4 werden drei Zustands-Datenbankreplikate für Zustandsdaten wieder erstellt.
[Melden Sie sich bei einem anderen als dem wiederherzustellenden Cluster-Knoten mit Zugriff auf den Metasatz als Superbenutzer an.] [Entfernen Sie den Knoten aus dem Metasatz:] phys-schost-2# metaset -s schost-1 -f -d -h phys-schost-1 [Ersetzen Sie die fehlerhafte Platte, und booten Sie den Knoten:] ok boot cdrom -s [Verwenden Sie format und newfs, um Partitionen und Dateisysteme neu zu erstellen.] [Hängen Sie das Root-Dateisystem in einem temporären Einhängepunkt ein:] # mount /dev/dsk/c0t0d0s0 /a [Stellen Sie das Root-Dateisystem wieder her:] # cd /a # ufsrestore rvf /dev/rmt/0 # rm restoresymtable [Installieren Sie einen neuen Boot-Block:] # /usr/sbin/installboot /usr/platform/`uname \ -ì/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 [Entfernen Sie die Zeilen mit MDD-Root-Informationen aus der Datei /temp_Einhängepunkt/etc/system:] * Begin MDD root info (do not edit) forceload: misc/md_trans forceload: misc/md_raid forceload: misc/md_mirror forceload: misc/md_hotspares forceload: misc/md_stripe forceload: drv/pcipsy forceload: drv/glm forceload: drv/sd rootdev:/pseudo/md@0:0,10,blk * End MDD root info (do not edit) [Bearbeiten Sie die /temp-mountpoint/etc/vfstab-Datei] Example: Change from— /dev/md/dsk/d10 /dev/md/rdsk/d10 / ufs 1 no - Change to— /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 /usr ufs 1 no - [Hängen Sie das temporäre Dateisystem aus, und prüfen Sie das im raw-Modus betriebene Plattengerät:] # cd / # umount /a # fsck /dev/rdsk/c0t0d0s0 [Booten Sie im Einzelbenutzermodus neu:] # reboot -- "-s" [Ersetzen Sie die Platten-ID:] # scdidadm -R /dev/dsk/c0t0d0 [Stellen Sie die Zustands-Datenbankreplikate wieder her:] # metadb -c 3 -af /dev/rdsk/c0t0d0s4 # reboot Drücken Sie Strg-D, um im Mehrbenutzermodus zu booten. [Fügen Sie dem Metasatz den Knoten wieder hinzu:] phys-schost-2# metaset -s schost-1 -a -h phys-schost-1 |