web-dev-qa-db-ja.com

RAID-0の不良ブロックを確認する

RAID-0がない場合、私は通常、次のコマンドを使用して不良セクタをチェックします。

fsck -yvckfC -E fragcheck /dev/sdX

ハードディスクがRAID-0を使用していたときに不良セクタをチェックする方法は?ドライブごとに実行する必要がありますか? /dev/sdbおよび/dev/sdcまたは/proc/mdstatからの情報を使用しますか?

# cat /proc/mdstat 
Personalities : [linear] [raid0] [raid1] 
md1 : active raid0 sda2[0] sdb2[1]
      7808789888 blocks 64k chunks

md0 : active raid1 sdb1[1] sda1[0]
      524224 blocks [2/2] [UU]

unused devices: <none>
1
Kokizzu

Mdadm RAIDを使用しているため、ディスクデバイス自体で不正なブロックチェックを実行する必要があります。アレイを停止して、/ dev/sda2と/ dev/sdb2でチェックを実行する必要があります。

ただし、これを行う前に、データを評価する場合はバックアップをお勧めします。RAID-0アレイ全体が失われる可能性があります。

2

そのような場合に私がすることは、単にfind、xargs、catを使用してディスクの内容全体を読み取ることであり、何かが失敗した場合はデータが失われ、それを回復する必要があります。しかし、このようにして、どのファイルがデータを失ったか、またはどのディレクトリが失われたかをすぐに知ることができます。バッドブロックを使用するだけの場合、セクターは示されますが、障害から回復するために何をすべきかは示されません。

find . -type f | xargs -IX cat X
1
Baruch Even