Sun Cluster 3.0 のシステム管理

カプセル化ルート (/) ファイルシステムを復元する (VERITAS Volume Manager)

この手順を使用し、カプセル化ルート (/) ファイルシステムをノードに復元します。復元するノードは起動しないでください。復元手順を実行する前に、クラスタが正常に動作していることを確認してください。


注 -

新しいディスクは、障害の発生したディスクと同じ形式でパーティション分割する必要があります。この手順を始める前に、パーティションの分割方式を確認し、ファイルシステムを適切に再作成しておいてください。


  1. ルートファイルシステムを復元するノードで、障害が発生したディスクを交換します。

    ディスク交換手順については、サーバーに付属のマニュアルを参照してください。

  2. 復元するノードを起動します。

    • Solaris CD-ROM を使用している場合は、次のコマンドを実行します。


      ok boot cdrom -s 
      
    • JumpStart サーバーを使用している場合は、次のコマンドを実行します。


      ok boot net -s 
      
  3. format(1M) コマンドを使用し、ルートディスクのすべてのパーティションとスワップを作成します。

    障害の発生したディスクに存在していた元のパーティションの分割方式を再作成します。

  4. newfs(1M) コマンドを使用し、必要に応じてルート (/) ファイルシステムやその他のファイルシステムを作成します。

    障害の発生したディスクに存在していた元のファイルシステムを再作成します。


    注 -

    /global/.devices/node@nodeid ファイルシステムが作成されていることを確認します。


  5. ルート (/) ファイルシステムを一時マウントポイントにマウントします。


    # mount device temp-mount-point 
  6. バックアップからルート (/) ファイルシステムを復元します。


    # cd temp-mount-point 
    # ufsrestore rvf dump-device 
    # rm restoresymtable 
    
  7. 空の install-db ファイルを作成します。

    これによって、次回起動時にノードが VxVM インストールモードになります。


    # touch /temp-mount-point/etc/vx/reconfig.d/state.d/install-db 
    
  8. /temp-mount-point/etc/system ファイルの次のエントリを削除またはコメントアウトします。


    * rootdev:/pseudo/vxio@0:0 * set vxio:vol_rootdev_is_volume=1 
  9. /temp-mount-point/etc/vfstab ファイルを編集し、すべての VxVM マウントポイントをルートディスクの標準ディスクデバイス (/dev/dsk/c0t0d0s0 など) に置換します。


    Example: 
    Change from- 
    /dev/vx/dsk/rootdg/rootvol /dev/md/rdsk/rootdg/rootvol /      ufs   1     no -
    
    Change to- 
    /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0  / ufs   1     no       - 
  10. 一時ファイルシステムをマウント解除してファイルシステムを確認します。


    # cd /
    # umount temp-mount-point
    # fsck raw-disk-device 
    
  11. 起動ブロックを新しいディスクにインストールします。


    # /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk raw-disk-device 
  12. ノードをシングルユーザーモードで再起動します。


    # reboot -- "-s" 
    
  13. scdidadm(1M) を使用し、ディスク ID を更新します。


    # scdidadm -R /dev/rdsk/c0t0d0 
  14. vxinstall を実行します。


    # vxinstall 
    

    ディスクをカプセル化するように選択して再起動します。

  15. マイナー番号が他のシステムと衝突している場合は、広域デバイスをマウント解除し、ディスクグループに別のマイナー番号を割り当てます。

    • クラスタノードの広域デバイスファイルシステムをマウント解除します。


      # umount /global/.devices/node@nodeid 
      
    • クラスタノードの rootdg ディスクグループに別のマイナー番号を割り当てます。


      # vxdg reminor rootdg 100 
      
  16. ノードを停止し、クラスタモードで再起動します。


    # shutdown -g0 -i 6 -y 
    

例 - カプセル化ルート (/) ファイルシステムの復元 (VERITAS Volume Manager)

次に、カプセル化ルート (/) ファイルシステムがテープデバイス /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 
[空の 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/md/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 -i 6 -y