Solstice DiskSuite 4.2.1 ユーザーズガイド

障害の発生した SCSI ディスクの交換方法 (コマンド行)

SPARCstorage Array に含まれていない SCSI ディスクを交換するための手順を次に示します。

  1. /var/adm/messagesmetastat の出力を調査することによって、交換すべきディスクを特定する。

  2. 障害の発生したディスクに置かれた可能性のある、ローカルメタデバイスの状態データベースの複製を探索する。

    複製を見つけ出すには、metadb コマンドを使用します。

    障害の発生したディスク上に置かれた複製のエラーが通知されることがあります。この例では、c0t1d0 は障害デバイスです。


    # metadb
       flags       first blk        block count
      a m     u        16               1034            /dev/dsk/c0t0d0s4
      a       u        1050             1034            /dev/dsk/c0t0d0s4
      a       u        2084             1034            /dev/dsk/c0t0d0s4
      W   pc luo       16               1034            /dev/dsk/c0t1d0s4
      W   pc luo       1050             1034            /dev/dsk/c0t1d0s4
      W   pc luo       2084             1034            /dev/dsk/c0t1d0s4

    上の出力は、各ローカルディスク (c0t0d0c0t1d0) のスライス 4 にある、3 つの状態データベースの複製を示します。c0t1d0s4 スライスのフラグフィールドにある W は、デバイスに書き込みエラーがあることを示します。c0t0d0s4 スライス上の 3 つの複製は、まだ正常です。


    注意 - 注意 -

    不良の状態データベースの複製を削除して、正常な複製が 3 つ以下になった場合、操作を継続する前に、状態データベースの複製を追加してください。これによって、システムが正しくリブートされます。


  3. 複製が存在するスライス名と複製の数を記録してから、状態データベースの複製を削除する。

    複製の数を調べるには、手順 2metadb 出力におけるスライスの出現回数をカウントします。この例では、c0t1d0s4 上に存在する 3 つの状態データベースの複製が削除されます。


    # metadb -d c0t1d0s4
    
  4. 障害の発生したディスク上のスライスを使用するサブミラーを探索して、切断する。

    metastat コマンドは、影響を受けるミラーを表示できます。この例では、1 つのサブミラー d10c0t1d0s4 も使用しています。ミラーは d20 です。


    # metadetach d20 d10
    d20: submirror d10 is detached
  5. 障害の発生したディスク上のホットスペアを削除する。


    # metahs -d hsp000 c0t1d0s6
    hsp000: Hotspare is deleted
  6. システムを停止し、シングルユーザーモードにブートする。


    # halt
    ...
    ok boot -s
    ...
  7. 障害の発生したディスクを物理的に交換する。

  8. 新しいディスクのパーティションを再分割する。

    format(1M) コマンドまたは fmthard(1M) コマンドを使用して、障害の発生したディスクと同じスライス情報でディスクをパーティションに分割します。

  9. 手順 3 で複製を削除した場合、適切なスライスに同じ数の複製を追加する。

    この例では、/dev/dsk/c0t1d0s4 が使用されます。


    # metadb -a c 3 c0t1d0s4
    
  10. 次の表を使用し、ディスクの使用法に応じて、次に行うべき操作を決定する。

    表 7-2 SCSIディスク交換のための決定表

    デバイスの種類 

    操作内容 

    スライス 

    通常のデータ回復手順を使用します。 

    ミラー化解除された ストライプや連結 

    ファイルシステムにストライプ / 連結が使用されている場合、newfs(1M) を実行し、ファイルシステムをマウントしてから、バックアップからデータを復元します。raw デバイスを使用するアプリケーションとしてストライプ / 連結が使用されている場合、そのアプリケーションには独自の回復手順が必要です。

    ミラー (サブミラー) 

    metattach(1M) を実行して、切断されたサブミラーを再接続します。

    RAID5 メタデバイス 

    metareplace(1M) を実行して、スライスを再び有効にします。これによって再同期が開始されます。

    トランスメタデバイス 

    fsck(1M) を実行して、トランスメタデバイスを修復します。

  11. 削除されたホットスペアを交換し、適切なホットスペア集合に追加する。


    # metahs -a hsp000 c0t0d0s6
    hsp000: Hotspare is added
  12. データの妥当性をチェックする。

    すべてのメタデバイス上のユーザーデータとアプリケーションデータをチェックします。アプリケーションレベルの整合性チェック機能を実行したり、その他の方法でデータをチェックする必要があります。