SPARCstorage Array に含まれていない SCSI ディスクを交換するための手順を次に示します。
交換の必要なディスクを特定
障害の発生したディスク上にあるメタデバイスの状態データベースの複製を削除
障害の発生したディスク上で「使用可能」とマークされたホットスペアの削除
障害の発生したディスク上のスライスを使用するサブミラーの探索と切断
システムを停止し、シングルユーザーモードへブート
ディスクを物理的に交換
新しいディスクのパーティション再分割
削除された、メタデバイスの状態データベースの複製を追加
障害の発生したスライスの使用方法に応じて、次のいずれかを実行
単純スライスの場合 : 通常の回復手順を使用
ストライプや連結の場合 : メタデバイス全体を newfs し、バックアップから復元
ミラーの場合 : 切断されたサブミラーを再接続 RAID5 メタデバイスの場合 : 影響を受けるスライスを再同期 (有効化)
トランスメタデバイスの場合 : fsck(1M) を実行
削除されたホットスペアをホットスペア集合に追加
障害の発生したディスクに置かれた可能性のある、ローカルメタデバイスの状態データベースの複製を探索する。
複製を見つけ出すには、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 |
上の出力は、各ローカルディスク (c0t0d0 と c0t1d0) のスライス 4 にある、3 つの状態データベースの複製を示します。c0t1d0s4 スライスのフラグフィールドにある W は、デバイスに書き込みエラーがあることを示します。c0t0d0s4 スライス上の 3 つの複製は、まだ正常です。
不良の状態データベースの複製を削除して、正常な複製が 3 つ以下になった場合、操作を継続する前に、状態データベースの複製を追加してください。これによって、システムが正しくリブートされます。
複製が存在するスライス名と複製の数を記録してから、状態データベースの複製を削除する。
複製の数を調べるには、手順 2 の metadb 出力におけるスライスの出現回数をカウントします。この例では、c0t1d0s4 上に存在する 3 つの状態データベースの複製が削除されます。
# metadb -d c0t1d0s4 |
障害の発生したディスク上のスライスを使用するサブミラーを探索して、切断する。
metastat コマンドは、影響を受けるミラーを表示できます。この例では、1 つのサブミラー d10 が c0t1d0s4 も使用しています。ミラーは d20 です。
# metadetach d20 d10 d20: submirror d10 is detached |
障害の発生したディスク上のホットスペアを削除する。
# metahs -d hsp000 c0t1d0s6 hsp000: Hotspare is deleted |
システムを停止し、シングルユーザーモードにブートする。
# halt ... ok boot -s ... |
障害の発生したディスクを物理的に交換する。
新しいディスクのパーティションを再分割する。
format(1M) コマンドまたは fmthard(1M) コマンドを使用して、障害の発生したディスクと同じスライス情報でディスクをパーティションに分割します。
手順 3 で複製を削除した場合、適切なスライスに同じ数の複製を追加する。
この例では、/dev/dsk/c0t1d0s4 が使用されます。
# metadb -a c 3 c0t1d0s4 |
次の表を使用し、ディスクの使用法に応じて、次に行うべき操作を決定する。
表 7-2 SCSIディスク交換のための決定表
デバイスの種類 |
操作内容 |
---|---|
スライス |
通常のデータ回復手順を使用します。 |
ミラー化解除された ストライプや連結 |
ファイルシステムにストライプ / 連結が使用されている場合、newfs(1M) を実行し、ファイルシステムをマウントしてから、バックアップからデータを復元します。raw デバイスを使用するアプリケーションとしてストライプ / 連結が使用されている場合、そのアプリケーションには独自の回復手順が必要です。 |
ミラー (サブミラー) |
metattach(1M) を実行して、切断されたサブミラーを再接続します。 |
RAID5 メタデバイス |
metareplace(1M) を実行して、スライスを再び有効にします。これによって再同期が開始されます。 |
トランスメタデバイス |
fsck(1M) を実行して、トランスメタデバイスを修復します。 |
削除されたホットスペアを交換し、適切なホットスペア集合に追加する。
# metahs -a hsp000 c0t0d0s6 hsp000: Hotspare is added |
データの妥当性をチェックする。
すべてのメタデバイス上のユーザーデータとアプリケーションデータをチェックします。アプリケーションレベルの整合性チェック機能を実行したり、その他の方法でデータをチェックする必要があります。