损坏的文件的内容,而FS是好的

看起来像我的USB硬盘是老的和损坏的:

rsync: read errors mapping "path/to/file.jpg": Input/output error (5) 

系统日志:

 kernel: [58927.940676] sd 6:0:0:0: [sdb] Unhandled sense code kernel: [58927.940683] sd 6:0:0:0: [sdb] Result: hostbyte=invalid driverbyte=DRIVER_SENSE kernel: [58927.940690] sd 6:0:0:0: [sdb] Sense Key : Medium Error [current] kernel: [58927.940696] sd 6:0:0:0: [sdb] Add. Sense: Unrecovered read error kernel: [58927.940703] sd 6:0:0:0: [sdb] CDB: Read(10): 28 00 00 21 f2 df 00 00 08 00 kernel: [58927.940716] end_request: critical target error, dev sdb, sector 2224863 

奇怪的是,FS没有被宠坏:我可以列出所有的目录。 但是,阅读约10%的文件的内容给出了这些错误。 另外,大多数小文件是安全的,但是,大文件都被破坏(损坏阈值大约是5MB)。

怎么会这样? 我有什么select来调查和救援文件? 它可能是一个驱动程序问题? 我不能相信,硬盘损坏可能会错过FS的元数据!

PS这个硬盘是背信弃义的:我一直在做备份,并等待正确的时刻背叛: – D

列出目录并不意味着文件系统正常,只是查看元数据(这是文件系统的一部分)。

  1. 创build一切你可以的备份
  2. 运行文件系统检查(fsck)
  3. 创build另一个备份(以防fsck设法保存更多的文件)
  4. 更换磁盘