Sun Cluster 2.2 のシステム管理

ディスクを別のディスクグループに移動させるには (VxVM)

ディスクをディスクグループ間で移動させるには、ディスクグループからそのディスクを削除し、別のディスクグループに追加します。

次の例は、コマンド行ユーティリティを使用して、物理ディスク c1t0d1 をディスクグループ acct からディスクグループ log_node1 に移動させます。

  1. vxprint(1M) コマンドを使用して、ディスクが使用中であるかどうかを確認します。


    # vxprint -g acct
    TY NAME         ASSOC        KSTATE   LENGTH   PLOFFS   STATE    TUTIL0  PUTIL0
    dg acct         acct         -        -        -        -        -       -
    
    dm c1t0d0       c1t0d0s2     -        2050272  -        -        -       -
    dm c1t0d1       c1t0d1s2     -        2050272  -        -        -       -
    dm c2t0d0       c2t0d0s2     -        2050272  -        -        -       -
    dm c2t0d1       c2t0d1s2     -        2050272  -        -        -       -
    
    v  newvol       gen          ENABLED  204800   -        ACTIVE   -       -
    pl newvol-01    newvol       ENABLED  205632   -        ACTIVE   -       -
    sd c1t0d1-01    newvol-01    ENABLED  205632   0        -        -       -
    pl newvol-02    newvol       ENABLED  205632   -        ACTIVE   -       -
    sd c2t0d1-01    newvol-02    ENABLED  205632   0        -        -       -
    
    v  vol01        gen          ENABLED  1024000  -        ACTIVE   -       -
    pl vol01-01     vol01        ENABLED  1024128  -        ACTIVE   -       -
    sd c1t0d0-01    vol01-01     ENABLED  1024128  0        -        -       -
    pl vol01-02     vol01        ENABLED  1024128  -        ACTIVE   -       -
    sd c2t0d0-01    vol01-02     ENABLED  1024128  0        -        -       -
  2. vxedit(1M) コマンドを使用してボリュームを削除し、c1t0d1 ディスクを解放します。

    vxedit コマンドは、共有ディスクグループをマスターしているノードから実行する必要があります。


    # vxedit -g acct -fr rm newvol
    

    -f オプションは、操作を強制します。-r オプションは、操作を繰り返し実行します。

  3. c1t0d1 ディスクを acct ディスクグループから削除します。

    共有ディスクグループをマスターしているノードから、vxdg コマンドを実行してください。


    # vxdg -g acct rmdisk c1t0d1
    
  4. c1t0d1 ディスクを log_node1 ディスクグループに追加します。


    # vxdg -g log_node1 adddisk c1t0d1
    

    注意 - 注意 -

    この作業は、ディスク上に構成やデータを保存しません。


    c1t0d1 が削除された後の acct ディスクグループの状態を次に示します。


    # vxprint -g acct
    TY NAME         ASSOC        KSTATE   LENGTH   PLOFFS   STATE    TUTIL0  PUTIL0
    dg acct         acct         -        -        -        -        -       -
    
    dm c1t0d0       c1t0d0s2     -        2050272  -        -        -       -
    dm c2t0d0       c2t0d0s2     -        2050272  -        -        -       -
    dm c2t0d1       c2t0d1s2     -        2050272  -        -        -       -
    
    v  vol01        gen          ENABLED  1024000  -        ACTIVE   -       -
    pl vol01-01     vol01        ENABLED  1024128  -        ACTIVE   -       -
    sd c1t0d0-01    vol01-01     ENABLED  1024128  0        -        -       -
    pl vol01-02     vol01        ENABLED  1024128  -        ACTIVE   -       -
    sd c2t0d0-01    vol01-02     ENABLED  1024128  0        -        -       -

    c1t0d1 が追加された後の log_node1 ディスクグループの状態を次に示します。


    # vxprint -g log_node1 
    TY NAME         ASSOC        KSTATE   LENGTH   PLOFFS   STATE    TUTIL0  PUTIL0
    dg log_node1    log_node1    -        -        -        -        -       -
    
    dm c1t0d1       c1t0d1s2     -        2050272  -        -        -       -
    dm c1t3d0       c1t3d0s2     -        2050272  -        -        -       -
    dm c2t3d0       c2t3d0s2     -        2050272  -        -        -       -
    # 

    ボリュームのアクセス権または所有権を変更するには、vxedit コマンドを使用する必要があります。


    注意 - 注意 -

    chmodchgrp は使用しないでください。chmod または chgrp によって設定されるアクセス権と所有権は、再起動時に自動的に root に再設定されます。


    変更前の /dev/vx/rdsk ディレクトリ内のボリューム vol01vol02 のアクセス権と所有権の例を次に示します。


    # ls -l
    crw-------		 	 1	 	root 	root	 nnn,nnnnn		 date	time 	vol01
    crw-------		 	 1	 	root	 root 	nnn,nnnnn		date 	time 	vol02
     ...

    vol01 のアクセス権と所有権を変更する例を次に示します。


    # vxedit -g group_name set mode=755 user=oracle vol01
    

    編集後にアクセス権と所有権がどのように変わったかを注意してください。


    # ls -l
    crwxr-xr-x		 	 1 	oracle	 root	 nnn,nnnnn	 	date 	time 	vol01
    crw-------		 	 1	 root	 root	 nnn,nnnnn 		date 	time 	vol02
     ...