centosでディスクが破損し、どのように修復し、検出するか.

2267 ワード

 dmesg , 

Info fld=0x139066d0 end_request: I/O error, dev sda, sector 328230608 Buffer I/O error on device sda, logical block 41028826 sd 0:0:0:0: SCSI error: return code = 0x08000002 sda: Current: sense key: Medium Error Add. Sense: Unrecovered read error Info fld=0x139066d0 end_request: I/O error, dev sda, sector 328230608 Buffer I/O error on device sda, logical block 41028826 sd 0:0:0:0: SCSI error: return code = 0x08000002 sda: Current: sense key: Medium Error Add. Sense: Unrecovered read error Info fld=0x139066d0 end_request: I/O error, dev sda, sector 328230608 Buffer I/O error on device sda, logical block 41028826 sd 0:0:0:0: SCSI error: return code = 0x08000002 sda: Current: sense key: Medium Error Add. Sense: Unrecovered read error Info fld=0x139066d0 end_request: I/O error, dev sda, sector 328230608 Buffer I/O error on device sda, logical block 41028826 sd 0:0:0:0: SCSI error: return code = 0x08000002 sda: Current: sense key: Medium Error Add. Sense: Unrecovered read error

1.まず不良を検出する
badblocks -s -v -o/root/bb.log/dev/sdaは結果をbbに保存する.log
[root@logging ~]# badblocks -s -v -o /root/badblocks.log /dev/sda

Checking blocks 0 to 586061784

Checking for bad blocks (read-only test): done                                

Pass completed, 173 bad blocks found.

 
smartctl-a/dev/sda 3(ハードディスク(HDD)の不良を迅速に検出し、read、writeの後ろにerrorsがあるかどうかを見てください)
2.論理悪道修復方法
①、badblocks-s-w/dev/sda END START(ENDは修復が必要なセクタ末端を表し、STARTは修復が必要なセクタ始端を表す)②、fsck-a/dev/sda
修復後badblocks-s-v-o/root/bb.log/dev/sdaモニタリングでは、悪道があるかどうかを確認し、悪道がある場合は、悪道がハードディスク(HDD)の悪道であることを示します.ハードディスクドライブのチャネルを分離する方法を使用して、まず監視したハードディスクのチャネルを記録してからパーティションを分割する時、ハードディスクのチャネルがあるセクタを1つのパーティション(大きさは一般的に悪いセクタの大きさより大きい)に区別して、分割したチャネルのパーティションは使用しないで分離の目的を達成することができます
3.0トラックとHDDのトラック(HDD交換の準備)
0トラック壊路の修復方法は0トラックを隔離し,fdsk分割を用いる場合は1トラックから分割する.
ハードディスク(HDD)の場合は、隔離のみで修復できません