この作業は、ルートディスクのカプセル化を解除する場合に行なってください。
次の作業を実行します。
ルートディスク上に、Solaris ルートファイルシステムだけが存在することを確認 してください。Solaris ルートファイルシステムとは、ルート (/)、スワップ、グローバルデバイス名前空間、/usr、/var、/opt、/home です。
Solaris ルートファイルシステム以外のファイルシステムがルートディスクに存在する場合は、それらのファイルシステムをバックアップしたあとで、ルートディスクから削除します。
カプセル化を解除するノード上でスーパーユーザーになります。
ノードからリソースグループとデバイスグループをすべて退避させます。
phys-schost# clnode evacuate from-node |
リソースグループまたはデバイスグループを移動させるノード名を指定します。
phys-schost# clinfo -n |
このノードのグローバルデバイスファイルシステムのマウントを解除します (N は、手順 3 で戻されたノード ID 番号です)。
phys-schost# umount /global/.devices/node@N |
/etc/vfstab ファイルを表示し、どの VxVM ボリュームがグローバルデバイスファイルシステムに対応しているかを確認します。
phys-schost# 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 |
ルートディスクグループから、グローバルデバイスファイルシステムに対応する VxVM ボリュームを削除します。
phys-schost# vxedit -g rootdiskgroup -rf rm rootdiskxNvol |
グローバルデバイスファイルシステムには、グローバルデバイス用のデバイスエントリ以外へのデータ格納をしないでください。VxVM ボリュームを削除すると、グローバルデバイスファイルシステム内のデータはすべて削除されます。ルートディスクのカプセル化を解除した後は、グローバルデバイスエントリに関連するデータだけが復元されます。
ルートディスクのカプセル化を解除します。
コマンドからのシャットダウン要求を受け付けないでください。
phys-schost# /etc/vx/bin/vxunroot |
詳細については、VxVM のマニュアルを参照してください。
format(1M) コマンドを使用して、512 MB のパーティションをルートディスクに追加して、グローバルデバイスファイルシステム用に使用できるようにします。
/etc/vfstab ファイルに指定されているように、ルートディスクのカプセル化の解除が行われる前にグローバルデバイスファイルシステムに割り当てられたものと同じスライスを使用してください。
手順 8 で作成したパーティションにファイルシステムを設定します。
phys-schost# newfs /dev/rdsk/cNtXdYsZ |
ルートディスクの DID 名を確認します。
phys-schost# cldevice list cNtXdY dN |
/etc/vfstab ファイルで、グローバルデバイスファイルシステムのエントリにあるパス名を、手順 10 で特定した DID パスに置き換えます。
元のエントリは、次のようになります。
phys-schost# 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 |
グローバルデバイスファイルシステムをマウントします。
phys-schost# mount /global/.devices/node@N |
クラスタの任意のノードから、任意の raw ディスクと Solaris ボリュームマネージャー デバイス用のデバイスノードを使用してグローバルデバイスファイルシステムを生成し直します。
phys-schost# cldevice populate |
次の再起動時に VxVM デバイスが作成し直されます。
次の手順に進む前に、各ノードで cldevice populate コマンドが処理を完了したことを確認します。
cldevice populate コマンドは、1 つのノードからのみ発行されても、リモートからすべてのノードで実行されます。 cldevice populate コマンドが処理を終了したかどうかを確認するには、クラスタの各ノードで次のコマンドを実行します。
phys-schost# ps -ef | grep scgdevs |
ノードをリブートします。
phys-schost# shutdown -g0 -y -i6 |
クラスタの各ノードでこの手順を繰り返し、それらのノードのルートディスクのカプセル化を解除します。