メインデータドライブでI/Oエラーが発生する

メインデータドライブでI/Oエラーが発生する

私のメインデータドライブは、さまざまな奇妙な I/O エラーを発生させます。

(tail of dmesg output)
[ 7081.267852] sd 4:0:0:0: [sdb] Unhandled error code
[ 7081.267856] sd 4:0:0:0: [sdb]  Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 7081.267860] sd 4:0:0:0: [sdb] CDB: Read(10): 28 00 36 c4 48 d0 00 00 08 00
[ 7081.267870] end_request: I/O error, dev sdb, sector 918833360
[ 7081.270431] sd 4:0:0:0: [sdb] Unhandled error code
[ 7081.270435] sd 4:0:0:0: [sdb]  Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 7081.270439] sd 4:0:0:0: [sdb] CDB: Read(10): 28 00 36 c4 48 d0 00 00 08 00
[ 7081.270449] end_request: I/O error, dev sdb, sector 918833360
[ 7081.468662] sd 4:0:0:0: [sdb] Unhandled error code
[ 7081.468667] sd 4:0:0:0: [sdb]  Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 7081.468671] sd 4:0:0:0: [sdb] CDB: Read(10): 28 00 36 c4 48 d0 00 00 08 00
[ 7081.468681] end_request: I/O error, dev sdb, sector 918833360
saad@Home-Server:~$ tail /var/log/syslog
Mar 15 14:23:19 Home-Server kernel: [ 7081.270431] sd 4:0:0:0: [sdb] Unhandled error code
Mar 15 14:23:19 Home-Server kernel: [ 7081.270435] sd 4:0:0:0: [sdb]  Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
Mar 15 14:23:19 Home-Server kernel: [ 7081.270439] sd 4:0:0:0: [sdb] CDB: Read(10): 28 00 36 c4 48 d0 00 00 08 00
Mar 15 14:23:19 Home-Server kernel: [ 7081.270449] end_request: I/O error, dev sdb, sector 918833360
Mar 15 14:23:19 Home-Server kernel: [ 7081.468662] sd 4:0:0:0: [sdb] Unhandled error code
Mar 15 14:23:19 Home-Server kernel: [ 7081.468667] sd 4:0:0:0: [sdb]  Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
Mar 15 14:23:19 Home-Server kernel: [ 7081.468671] sd 4:0:0:0: [sdb] CDB: Read(10): 28 00 36 c4 48 d0 00 00 08 00
Mar 15 14:23:19 Home-Server kernel: [ 7081.468681] end_request: I/O error, dev sdb, sector 918833360

ドライブが壊れているのでしょうか? それとも MBR が破損しているのでしょうか?

答え1

ここまでくれば、MBR である可能性は低いです。ドライブの問題かランダムな破損のどちらかです。まだバックアップしていない場合は、すぐにバックアップしてください。

次に、fsck と badblocks を実行します。

sudo -i
fsck -t ext4 /dev/sdb1 # or whatever partition it is..
e2fsck -c /dev/sdb

badblocks のマニュアル ページでは、直接ではなく、この方法を実行することを推奨しています。SMART モニタリングがある場合は、ログを確認し、そのテストも実行してください。

関連情報