Sun Cluster 2.2 Cluster Volume Manager ガイド

別のディスクグループへの VM ディスクの移動

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

たとえば、物理ディスク c1t0d1 をディスクグループ acct からグループ log_node1 に移動する手順は次のとおりです。

  1. ディスクが使用中でないことを確認します。


    # 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. ボリュームを削除して c1t0d1 ディスクを解放します。


    # vxedit -g acct -fr rm newvol
    

    -f オプションを指定すると、強制的に操作が実行されます。-r オプションを指定すると、再帰的に操作が実行されます。

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


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


    # 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 は使用しないでください。chmodchgrp によって設定されたアクセス権や所有者は、再起動時に自動的に 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
    ...

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


    # 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
    ...