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

ProcedureRAID 5 ボリューム内のコンポーネントを置き換えるには

この作業では、1 つのスライスに障害が発生した RAID 5 ボリュームでそのスライスを交換します。


注意  注意

複数のスライスでエラーが発生している状態で、障害のあるスライスを 1 つだけ交換すると、不正なデータが生成されることがあります。 その場合のデータの完全性は保証されません。


metareplace コマンドを障害が発生していないデバイス上で実行すれば、ディスクスライスなどのコンポーネントを交換できます。 この方法は、RAID 5 ボリュームの性能を調整するときなどに便利です。

手順
  1. すべてのデータの最新のバックアップを取っているか確認します。また、この操作にはルート権限が必要です。

  2. 次のどちらかの方法で RAID 5 ボリュームのどのスライスを交換するか判断します。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ボリューム (Volumes)」ノードを開き、次に RAID 5 ボリュームを開きます。 「コンポーネント (Components)」ペインを選択して、個々のコンポーネントの状態を調べます。 詳細は、オンラインヘルプを参照してください。

    • metastat コマンドを使用します。

    「保守」というキーワードを探して、障害のあるスライスを特定します。

  3. 次のどちらかの方法で、障害のあるスライスを別のスライスで置き換えます。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ボリューム (Volumes)」ノードを開き、次に RAID 5 ボリュームを開きます。 「コンポーネント (Components)」ペインを選択し、障害のあるコンポーネントを選択します。 「コンポーネントを置換 (Replace Component)」をクリックし、指示に従います。 詳細は、オンラインヘルプを参照してください。

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


      metareplace volume-name failed-component new-component
      
      • volume-name は、障害が発生したコンポーネントを含むボリュームの名前です。

      • failed-component は、置き換えられるコンポーネントの名前です。

      • new-component は、障害のあるコンポーネントの代わりにボリュームに追加するコンポーネントの名前です。

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

  4. 手順1 のどちらかの方法で、新しいスライスの状態を確認します。

    スライスは、「再同期中 (Resyncing)」状態か「正常 (Okay)」状態になるはずです。


例 155 RAID 5 コンポーネントを置き換える


# metastat d1
d1: RAID
State: Needs Maintenance
    Invoke: metareplace d1 c0t14d0s6 new device>
    Interlace: 32 blocks
    Size: 8087040 blocks
Original device:
    Size: 8087520 blocks
	Device              Start Block  Dbase State        Hot Spare
	c0t9d0s6                 330     No    Okay        
	c0t13d0s6                330     No    Okay        
	c0t10d0s6                330     No    Okay        
	c0t11d0s6                330     No    Okay        
	c0t12d0s6                330     No    Okay        
	c0t14d0s6                330     No    Maintenance
 
# metareplace d1 c0t14d0s6 c0t4d0s6
d1: device c0t14d0s6 is replaced with c0t4d0s6
# metastat d1
d1: RAID
    State: Resyncing
    Resync in progress: 98% done
    Interlace: 32 blocks
    Size: 8087040 blocks
Original device:
    Size: 8087520 blocks
	Device              Start Block  Dbase State        Hot Spare
	c0t9d0s6                 330     No    Okay        
	c0t13d0s6                330     No    Okay        
	c0t10d0s6                330     No    Okay        
	c0t11d0s6                330     No    Okay        
	c0t12d0s6                330     No    Okay
	c0t4d0s6                 330     No    Resyncing

metastat コマンドを実行すると、RAID 5 ボリューム d1 内の不良スライスを修復するための処置が表示されます。 交換用として使用可能なスライスを特定してから metareplace コマンドを実行します。このコマンドには、まず障害が発生したスライスを指定し、次に交換用のスライスを指定します。 (使用可能なスライスがない場合は、metareplace コマンドに -e オプションを付けて実行し、障害のあるデバイスを再同期することによって、予想されるソフトエラーからの回復を試みます)。 複数のエラーがある場合は、まず「保守(Maintenance)」状態のスライスを交換するか有効にする必要があります。 そのあとで、「最後にエラー (Last Erred)」状態のスライスを修理します。 metareplace コマンドの次に metastat コマンドを実行し、再同期の進捗状況を監視します。 交換中は、ボリュームの状態と新しいスライスは「再同期中 (Resyncing)」状態となります。 この状態の間は、ボリュームを使い続けることが できます。