この手順を使用し、カプセル化ルート (/) ファイルシステムをノードに復元します。復元するノードは起動しないでください。復元手順を実行する前に、クラスタが正常に動作していることを確認してください。
新しいディスクは、障害の発生したディスクと同じ形式でパーティション分割する必要があります。この手順を始める前に、パーティションの分割方式を確認し、ファイルシステムを適切に再作成しておいてください。
ルートファイルシステムを復元するノードで、障害が発生したディスクを交換します。
ディスク交換手順については、サーバーに付属のマニュアルを参照してください。
Solaris CD を使用している場合は、OpenBoot PROM の ok プロンプトで、次のコマンドを入力します。
ok boot cdrom -s |
Solaris JumpStartTM サーバーを使用している場合は、OpenBoot PROM の ok プロンプトで、次のコマンドを入力します。
ok boot net -s |
format コマンドを使用し、ルートディスクのすべてのパーティションとスワップを作成します。
障害の発生したディスクに存在していた元のパーティションの分割方式を再作成します。
newfs コマンドを使用し、必要に応じてルート (/) ファイルシステムやその他のファイルシステムを作成します。
障害の発生したディスクに存在していた元のファイルシステムを再作成します。
/global/.devices/node@nodeid ファイルシステムが作成されていることを確認します。
ルート (/) ファイルシステムを一時マウントポイントにマウントします。
# mount device temp-mountpoint |
バックアップからルート (/) ファイルシステムを復元します。
# cd temp-mountpoint # ufsrestore rvf dump-device # rm restoresymtable |
空の install-db ファイルを作成します。
これによって、次回起動時にノードが VxVM インストールモードになります。
# touch /temp-mountpoint/etc/vx/reconfig.d/state.d/install-db |
/temp-mountpoint/etc/system ファイルの次のエントリを削除またはコメントアウトします。
* rootdev:/pseudo/vxio@0:0 * set vxio:vol_rootdev_is_volume=1 |
/temp-mountpoint/etc/vfstab ファイルを編集し、すべての VxVM マウントポイントをルートディスクの標準ディスクデバイス (/dev/dsk/c0t0d0s0 など) に置換します。
例: 変更前のv— /dev/md/dsk/d10 /dev/md/rdsk/d10 / ufs 1 no - 変更後の— /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - |
一時ファイルシステムをマウント解除してファイルシステムを確認します。
# cd / # umount temp-mountpoint # fsck raw-disk-device |
起動ブロックを新しいディスクにインストールします。
# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk raw-disk-device |
ノードをシングルユーザーモードで再起動します。
# reboot -- "-s" |
scdidadm(1M) を使用し、ディスク ID を更新します。
# scdidadm -R /dev/rdsk/c0t0d0 |
ディスクをカプセル化して再起動するために、vxinstall を実行します。
# vxinstall |
マイナー番号が他のシステムと衝突している場合は、広域デバイスをマウント解除し、ディスクグループに別のマイナー番号を割り当てます。
クラスタノードの広域デバイスファイルシステムをマウント解除します。
# umount /global/.devices/node@nodeid |
クラスタノードの rootdg ディスクグループに別のマイナー番号を割り当てます。
# vxdg reminor rootdg 100 |
ノードを停止し、クラスタモードで再起動します。
# shutdown -g0 -i6 -y |
次に、カプセル化ルート (/) ファイルシステムがテープデバイス /dev/rmt/0 からノード phys-schost-1 に復元される例を示します。
[Replace the failed disk and boot the node:] |
SolarisCD からノードを起動します。OpenBoot PROM の ok プロンプトで、次のコマンドを入力します。
ok boot cdrom -s ... [format と newfs を使用してパーティションとファイルシステムを作成する] [ルートファイルシステムを一時的なマウントポイントにマウントする:] # mount /dev/dsk/c0t0d0s0 /a [ルートファイルシステムを復元する:] # cd /a # ufsrestore rvf /dev/rmt/0 # rm restoresymtable [空の install-db ファイルを作成する:] # touch /a/etc/vx/reconfig.d/state.d/install-db [/etc/system を一時ファイルシステム上で編集し、次の入力例を削除またはコメントアウトする:] # rootdev:/pseudo/vxio@0:0 # set vxio:vol_rootdev_is_volume=1 [/etc/vfstab を一時ファイルシステム上で編集する:] 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 - [一時ファイルシステムをマウント解除し、ファイルシステムをチェックする:] # cd / # umount /a # fsck /dev/rdsk/c0t0d0s0 [新しいブートブロックをインストールする:] # /usr/sbin/installboot /usr/platform/`uname \ -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 [シングルユーザーモードでリブートする:] # reboot -- "-s" [ディスク ID を更新する:] # scdidadm -R /dev/rdsk/c0t0d0 [vxinstall を実行する:] # vxinstall Choose to encapsulate the root disk. [マイナー番号が重複する場合は、rootdg ディスクグループのマイナー番号を変更する:] # umount /global/.devices/node@nodeid # vxdg reminor rootdg 100 # shutdown -g0 -i6 -y |
カプセル化ルートディスクをミラーリングする指示については、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』を参照してください。