看起来像我的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
列出目录并不意味着文件系统正常,只是查看元数据(这是文件系统的一小部分)。