Mit diesem Verfahren stellen Sie ein eingekapseltes Root-Dateisystem (/) auf einem Knoten wieder her. 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.
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, geben Sie an der OpenBoot PROM ok-Eingabeaufforderung folgenden Befehl ein:
ok boot cdrom -s |
Wenn Sie einen Solaris JumpStart TM-Server verwenden, geben Sie an der OpenBoot PROM ok-Eingabeaufforderung folgenden Befehl ein:
ok boot net -s |
Erstellen Sie alle Partitionen, und lagern Sie die Root-Platte mit dem format-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-Befehl.
Erstellen Sie die ursprünglich auf der fehlerhaften Platte vorhandenen Dateisysteme.
Vergessen Sie nicht, das /global/.devices/Knoten@Knoten-ID-Dateisystem zu erstellen.
Hängen Sie das Root-Dateisystem (/) in einem temporären Einhängepunkt ein.
# mount Gerät Temp_Einhängepunkt |
Stellen Sie das Root-Dateisystem (/) aus der Sicherungskopie wieder her.
# cd Temp_Einhängepunkt # ufsrestore rvf Abbildgerät # rm restoresymtable |
Erstellen Sie eine leere install-db-Datei.
Diese versetzt den Knoten beim nächsten Neubooten in VxVM-Installationsmodus.
# touch /Temp_Einhängepunkt/etc/vx/reconfig.d/state.d/install-db |
Entfernen Sie die folgenden Einträge aus der Datei /temp_Einhängepunkt/etc/system oder kommentieren Sie diese aus.
* rootdev:/pseudo/vxio@0:0 * set vxio:vol_rootdev_is_volume=1 |
Bearbeiten Sie die Datei /ttemp_Einhängepunkt /etc/vfstab, und ersetzen Sie alle VxVM-Einhängepunkte durch Standard-Plattengeräte für die Root-Platte, zum Beispiel /dev/dsk/c0t0d0s0.
Example: Change from— /dev/vx/dsk/rootdg/rootvol /dev/vx/rdsk/rootdg/rootvol / ufs 1 no - Change to— /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - |
Hängen Sie das temporäre Dateisystem aus, und prüfen Sie das Dateisystem.
# cd / # umount Temp_Einhängepunkt # fsck Im raw-Modus betriebenes Plattengerät |
Installieren Sie den Boot-Block auf der neuen Platte.
# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk Im raw-Modus betriebenes Plattengerät |
Booten Sie den Knoten im Einzelbenutzermodus neu.
# reboot -- "-s" |
Aktualisieren Sie die Platten-ID mit scdidadm( 1M).
# scdidadm -R /dev/rdsk/c0t0d0 |
Führen Sie vxinstall aus, um die Platte zu einzukapseln und neu zu booten.
# vxinstall |
Wenn es bei der Unternummer zu einem Konflikt mit einem anderen System kommt, hängen Sie die globalen Geräte aus, und geben Sie der Plattengruppe eine neue Unternummer.
Hängen Sie das Dateisystem globaler Geräte auf dem Cluster-Knoten aus.
# umount /global/.devices/node@nodeid |
Geben Sie der Plattengruppe rootdg auf dem Cluster-Knoten eine neue Unternummer.
# vxdg reminor rootdg 100 |
Fahren Sie den Knoten herunter, und booten Sie ihn im Cluster-Modus neu.
# shutdown -g0 -i6 -y |
Das nachstehende Beispiel zeigt ein eingekapseltes Root-Dateisystem (/), das vom Plattengerät /dev/rmt/0 auf dem Knoten phys-schost-1 wiederhergestellt wurde.
[Ersetzen Sie die fehlerhafte Platte und booten Sie den Knoten:] |
Booten Sie den Knoten mit der Solaris-CD-Rom. Geben Sie an der OpenBoot PROM ok-Eingabeaufforderung folgenden Befehl ein:
ok boot cdrom -s ... [Verwenden Sie format und newfs, um Partitionen und Dateisysteme 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 [Erstellen Sie eine leere install-db-Datei:] # touch /a/etc/vx/reconfig.d/state.d/install-db [Bearbeiten Sie /etc/system im temporären Dateisystem, und entfernen Sie folgende Einträge oder kommentieren Sie diese aus:] # rootdev:/pseudo/vxio@0:0 # set vxio:vol_rootdev_is_volume=1 [Bearbeiten Sie /etc/vfstab im temporären Dateisystem:] Example: Change from— /dev/vx/dsk/rootdg/rootvol /dev/vx/rdsk/rootdg/rootvol / ufs 1 no- Change to— /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - [Hängen Sie das temporäre Dateisystem aus, dann prüfen Sie das Dateisystem:] # cd / # umount /a # fsck /dev/rdsk/c0t0d0s0 [Installieren Sie einen neuen Boot-Block:] # /usr/sbin/installboot /usr/platform/`uname \ -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 [Booten Sie im Einzelbenutzermodus neu:] # reboot -- "-s" [Aktualisieren Sie die Platten-ID:] # scdidadm -R /dev/rdsk/c0t0d0 [Führen Sie vxinstall aus:] # vxinstall Wählen Sie das Einkapseln der Platte aus. [Wenn es zu einem Konflikt mit der Unternummer kommt, geben Sie der Plattengruppe rootdg eine neue Unternummer:] # umount /global/.devices/node@nodeid # vxdg reminor rootdg 100 # shutdown -g0 -i6 -y |
Anweisungen zum Spiegeln der eingekapselten Root-Platte finden Sie im Sun Cluster Software Installation Guide for Solaris OS.