この作業は、ルートディスクのカプセル化を解除する場合に行ってください。
この手順は、Sun Cluster 3.0 構成に有効なものです。Sun Cluster 2.2 構成のルートディスクのカプセル化を解除するには、VxVM マニュアルに示された手順に従ってください。
ルートディスク上に Solaris のルートファイルシステム (ルート (/)、スワップ、広域デバイス名前空間、/usr、/var、/opt、/home) だけが存在することを確認してください。
ルートディスク上に他のファイルシステムが存在する場合は、バックアップをとった後でルートディスクからそれらを削除してください。
カプセル化を解除するノード上でスーパーユーザーになります。
ノードからリソースグループとデバイスグループをすべて退避させます。
# scswitch -S -h node |
リソースグループとデバイスグループをすべて退避させます。
リソースグループまたはデバイスグループを退避させるノードの名前を指定します。
ノードの ID 番号を確認します。
# clinfo -n N |
このノードの広域デバイスファイルシステムのマウントを解除します。次の例の N は、手順 4 で返されたノード ID 番号です。
# umount /global/.devices/node@N |
/etc/vfstab ファイルを表示し、どの VxVM ボリュームが広域デバイスファイルシステムに対応しているかを確認します。
# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # #NOTE: volume rootdiskxNvol (/global/.devices/node@N) encapsulated partition cNtXdYsZ |
rootdg ディスクグループから、広域デバイスファイルシステムに対応する VxVM ボリュームを削除します。
# vxedit -rf rm rootdiskxNvol |
VxVM ボリュームの削除時に広域デバイスファイルシステム内のすべてのデータが消去されますが、ルートディスクのカプセル化が解除された後で復元されます。
ルートディスクのカプセル化を解除します。
# /etc/vx/bin/vxunroot |
詳細は、VxVM のマニュアルを参照してください。
広域デバイスファイルシステムに使用できるように、format(1M) コマンドを使用してルートディスクに 100M バイトのパーティションを追加します。
/etc/vfstab ファイルに指定されているように、ルートディスクのカプセル化の解除が行われる前に広域デバイスファイルシステムに割り当てられたものと同じスライスを使用してください。
手順 9 で作成したパーティションにファイルシステムを設定します。
# newfs /dev/rdsk/cNtXdYsZ |
ルートディスクのデバイス ID (DID) 名を確認します。
# scdidadm -l cNtXdY 1 phys-schost-1:/dev/rdsk/cNtXdY /dev/did/rdsk/dN |
/etc/vfstab ファイルで、広域デバイスファイルシステムエントリ内のパス名を 手順 11 で指定した DID パスに置き換えます。
元のエントリの例を次に示します。
# vi /etc/vfstab /dev/vx/dsk/rootdiskxNvol /dev/vx/rdsk/rootdiskxNvol /global/.devices/node@N ufs 2 no global |
DID パスを使用する変更後のエントリの例を次に示します。
/dev/did/dsk/dNsX /dev/did/rdsk/dNsX /global/.devices/node@N ufs 2 no global |
広域デバイスファイルシステムをマウントします。
広域マウントを行う必要はありません。
# mount /global/.devices/node@N |
クラスタの任意のノードから、任意の raw ディスクと Solstice DiskSuite デバイス用のデバイスノードを使用して広域デバイスファイルシステムを生成し直します。
# scgdevs |
ノードを再起動します。
# reboot |
クラスタの各ノードでこの手順を繰り返し、それらのノードのルートディスクのカプセル化を解除します。