Solaris ボリュームマネージャの管理

ディスクセットの保守

ディスクセットの状態をチェックするには

  1. 次のどちらかの方法でディスクセットの状態をチェックします。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 監視するディスクセットを右クリックし、メニューから「プロパティ (Properties)」を選択します。 詳細は、オンラインヘルプを参照してください。

    • metaset コマンドを使ってディスクセットの状態を表示します。

      詳細は、metaset(1M) のマニュアルページを参照してください。


      注 –

      ディスクセットの所有権は、ディスクセットを所有するホストだけに表示されます。


例 — ディスクセットの状態をチェックする


red# metaset -s blue


Set name = blue, Set number = 1

Host                Owner
  idiom             Yes 

Drive               Dbase
  c1t6d0             Yes 
  c2t6d0             Yes 

metaset コマンドに -s オプションとディスクセット名 blue を指定して、ディスクセットの状態情報を表示します。 metaset コマンドを所有者側ホスト idiom から実行すると、idiom が実際にこのディスクセットの所有者であることがわかります。 metaset コマンドでは、ディスクセットに属するドライブも表示されます。

オプション指定せずに metaset コマンドを実行すると、すべてのディスクセットの状態が表示されます。

ディスクセットからディスクを削除するには

ディスクセットを削除するためには、まず、ディスクセットからすべてのドライブを削除する必要があります。

  1. metaset -s diskset-name コマンドを使って、ディスクがディスクセットから削除されていることを確認します。


    # metaset -s blue
    

例 — ディスクセットからディスクを削除する


lexicon# metaset -s blue -d c1t6d0
lexicon# metaset -s blue
 
Set name = blue, Set number = 1

Host                Owner
  lexicon            
	idiom 

Drive               Dbase
  c2t6d0             Yes 
 

この例では、ディスクセット blue からディスクを削除します。

ディスクセットを取得するには

  1. 次のどちらかの方法でディスクセットを取得します。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 取得するディスクセットを右クリックし、メニューから「所有権を取得 (Take Ownership)」を選択します。 詳細は、オンラインヘルプを参照してください。

    • 次の形式の metaset コマンドを実行します。


      metaset -s diskset-name-t
      
    -s diskset-name

    metaset コマンドが使用するディスクセットの名前です。

    -t

    ディスクセットを取得することを意味します。

    -f

    ディスクセットを強制的に取得することを意味します。

    詳細は、metaset(1M) のマニュアルページを参照してください。

    ディスクセットの 1 つのホストがそのディスクセットを取得したら、他のホストからこのディスクセットのドライブのデータにアクセスすることはできません。

    metaset コマンドのデフォルト動作では、 他方のホストがディスクセットを解放できなければ、このホストからディスクセットを取得することはできません。

    ディスクセットを強制的に取得する場合は、-f オプションを指定します。 このオプションを指定すると、ディスクセットは、別のホストが所有しているか否かにかかわらず、このホストによって取得されます。 この方法は、通常、ディスクセットを共有するホストの 1 つが停止したり、通信していないときに使用されます。 ディスクセットを強制的に取得させられた他のホストは、このディスクセットの入出力操作を試みたときにパニック状態になります。


    注 –

    ディスクセットの所有権は、ディスクセットを所有するホストだけに表示されます。


例 — ディスクセットを取得する


lexicon# metaset
...
Set name = blue, Set number = 1
 
Host                Owner
  lexicon
  idiom
...
lexicon# metaset -s blue -t
lexicon# metaset
...
Set name = blue, Set number = 1
 
Host                Owner
  lexicon                Yes
  idiom
...

この例では、ホスト lexicon がホスト idiom と通信し、idiom がディスクセットを解放したことを確認してから、ディスクセットを取得します。

この例の場合、ホスト idiom がディスクセット blue を所有していたとしても、出力の「所有者 (Owner)」欄はブランクになります。 metaset コマンドは、このコマンドを実行したホスト (他のホストとは関係なく) がディスクセットを所有しているかどうかだけを表示します。

例 — ディスクセットを強制的に取得する


# metaset -s blue -t -f

この例では、ディスクセットを取得しようとするホストが他のホストと通信しません。 したがって、このホストは、ディスクセットのドライブを警告なしに取得します。 他のホストがディスクセットを所有していた場合には、そのホストが、ディスクセットの入出力操作を試みたときにパニックを引き起こします。

ディスクセットを解放するには

ディスクセットの物理ドライブを保守する場合は、ディスクセットをあらかじめ解放しておくと便利です。 ディスクセットを解放すると、そのディスクセットはホストからアクセスできなくなります。 ディスクセットを共有する両方のホストがディスクセットを解放すると、そのディスクセットに設定されているボリュームやホットスペア集合にはどちらのホストからもアクセスできなくなります。ただし、c*t*d* という名前を使えば、どちらのホストからでもディスクに直接アクセスできます。

  1. ディスクセットの背景情報を確認します。

  2. 次のどちらかの方法でディスクセットを解放します。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 解放するディスクセットを右クリックし、メニューから「所有権を開放 (Release Ownership)」を選択します。 詳細は、オンラインヘルプを参照してください。

    • 次の形式の metaset コマンドを実行して、ディスクセットの所有権を解放します。


      metaset -s diskset-name-r
      

      -s diskset-name

      metaset コマンドが使用するディスクセットの名前です。

      -r

      ディスクセットを解放することを意味します。 ディスクセット内のすべてのディスクの予約が取り消されます。 ディスクセット内のボリュームにはアクセスできなくなります。

      詳細は、metaset(1M) のマニュアルページを参照してください。


      注 –

      ディスクセットの所有権は、ディスクセットを所有するホストだけに表示されます。


  3. オプションを指定せずに metaset コマンドを実行して、ディスクセットがこのホストから解放されていることを確認します。


    # metaset
    

例 — ディスクセットを解放する


lexicon# metaset -s blue -r
lexicon# metaset -s blue
 
Set name = blue, Set number = 1

Host                Owner
  lexicon            
	idiom 

Drive               Dbase
  c1t6d0             Yes 
  c2t6d0             Yes 
 

この例では、ディスクセット blue を解放します。 この時点では、ディスクセットの所有者がいないことに注意してください。 ホスト lexicon から状態を調べると、誤解を招くおそれがあります。 これは、ホストが調査できるのは、そのホストがディスクセットを所有しているかどうかだけだからです。 たとえば、ホスト idiom がディスクセットを取得したとしても、ホスト lexicon からそのことを知ることはできません。 この場合、取得していることを知ることができるのは、ホスト idiom だけです。

ホストまたはディスクセットを削除するには

ディスクセットを削除する場合は、ディスクセットにドライブが含まれていたり、ディスクセットに他のホストが接続していてはなりません。 最後のホストを削除すると、ディスクセットは削除されます。

  1. 次のどちらかの方法でディスクセットからホストを削除し、そのホストが最後のホストである場合は、ディスクセットも削除します。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ディスクセット (Disk Sets)」ノードを開きます。 解放するディスクセットを右クリックし、メニューから「削除 (Delete)」を選択します。 詳細は、オンラインヘルプを参照してください。

    • 次の形式の metaset コマンドを実行してディスクセットからホストを削除し、 そのホストが最後のホストである場合は、ディスクセットも削除します。


      metaset -s diskset-name -d -h hostname
      

      -s diskset-name

      metaset コマンドが使用するディスクセットの名前です。

      -d

      ディスクセットからホストを削除することを意味します。

      -h hostname

      削除するホストの名前を指定します。


      # metaset -s blue -d idiom
      

      詳細は、metaset(1M) のマニュアルページを参照してください。

  2. metaset コマンドを実行して、このホストがディスクセットから削除されていることを確認します。 出力には、現在の (所有者側) ホストだけが表示され、 他のホストがすでに削除されていることがわかります。


    # metaset -s blue
    Set name = blue, Set number = 1
    
    Host                Owner
      lexicon            Yes 
    
    Drive               Dbase
      c1t2d0             Yes 
      c1t3d0             Yes 
      c1t4d0             Yes 
      c1t5d0             Yes 
      c1t6d0             Yes 
      c2t1d0             Yes

例 — ディスクセットから最後のホストを削除する


lexicon# metaset -s blue -d lexicon
lexicon# metaset -s blue
 
metaset: lexicon: setname "blue": no such set 

この例では、ディスクセット blue から最後のホストを削除します。