この手順を使用し、非カプセル化ルート (/) ファイルシステムをノードに復元します。復元するノードは起動しないでください。復元手順を実行する前に、クラスタが正常に動作していることを確認してください。
新しいディスクは、障害の発生したディスクと同じ形式でパーティション分割する必要があります。この手順を始める前に、パーティションの分割方式を確認し、ファイルシステムを適切に再作成しておいてください。
ルートファイルシステムを復元するノードで、障害が発生したディスクを交換します。
ディスク交換手順については、サーバーに付属のマニュアルを参照してください。
復元するノードを起動します。
Solaris CD-ROM を使用している場合は、次のコマンドを実行します。
ok boot cdrom -s |
JumpStart サーバーを使用している場合は、次のコマンドを実行します。
ok boot net -s |
format(1M) コマンドを使用し、ルートディスクのすべてのパーティションとスワップを作成します。
障害の発生したディスクに存在していた元のパーティションの分割方式を再作成します。
newfs(1M) コマンドを使用し、必要に応じてルート (/) ファイルシステムやその他のファイルシステムを作成します。
障害の発生したディスクに存在していた元のファイルシステムを再作成します。
/global/.devices/node@nodeid ファイルシステムが作成されていることを確認します。
ルート (/) ファイルシステムを一時マウントポイントにマウントします。
# mount device temp-mount-point |
バックアップからルート (/) ファイルシステムを復元し、ファイルシステムをマウント解除して確認します。
# cd temp-mount-point # ufsrestore rvf dump-device # rm restoresymtable # cd / # umount temp-mount-point # fsck raw-disk-device |
これでファイルシステムが復元されました。
新しい起動ブロックを新しいディスクにインストールします。
# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk raw-disk-device |
ノードをシングルユーザーモードで再起動します。
ルートディスクグループがルートディスクの単一のスライスにあることを確認します。
単一のスライスにある場合は、ルートディスクグループを作成および設定します。
# vxdctl init # vxdg init rootdg # vxdctl add disk diskslice type=simple # vxdisk -f init diskslice type=simple # vxdg adddisk diskslice # vxdctl enable |
単一のスライスにない場合は、手順 10 に進みます。
scdidadm コマンドを使用し、ディスク ID を更新します。
# scdidadm -R /dev/rdsk/disk-device |
Control-D キーを押してマルチユーザーモードで再起動します。
ノードがクラスタモードで再起動します。これでクラスタを使用できるようになります。
次に、非カプセル化ルート (/) ファイルシステムがテープデバイス /dev/rmt/0 からノード phys-schost-1 に復元される例を示します。
[障害の発生したディスクを交換してノードを起動する] ok boot cdrom -s [format および newfs を使用してパーティションとファイルシステムを作成する] [一時マウントポイントにルートファイルシステムをマウントする] # mount /dev/dsk/c0t0d0s0 /a [ルートファイルシステムを復元する] # cd /a # ufsrestore rvf /dev/rmt/0 # rm restoresymtable # cd / # umount /a # fsck /dev/rdsk/c0t0d0s0 [新しい起動ブロックをインストールする] # /usr/sbin/installboot /usr/platform/`uname ¥ -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 [シングルユーザーモードで再起動する] # reboot -- "-s" [ルートディスクグループが単一のスライスにある場合は、新しいルートディスク グループを作成する] # vxdctl init # vxdg init rootdg # vxdctl add disk c0t0d0s4 type=simple # vxdisk -f init c0t0d0s4 type=simple # vxdg adddisk c0t0d0s4 # vxdctl enable [ディスク ID を更新する] # scdidadm -R /dev/rdsk/c0t0d0 [CTRL + d キーを押してマルチユーザーモードを再開する] |