损坏文件的内容,而 FS 没问题

kol*_*pto 5 linux hard-drive corruption data-recovery

看起来我的 USB 硬盘已旧且已损坏:

rsync: read errors mapping "path/to/file.jpg": Input/output error (5)
Run Code Online (Sandbox Code Playgroud)

系统日志:

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
Run Code Online (Sandbox Code Playgroud)

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

怎么会这样?我有哪些选择来调查和拯救文件?会不会是驱动的问题?我不敢相信硬盘损坏会错过 FS 元数据!

PS这个硬盘是背信弃义的:我一直在做备份,它在等待合适的时机背叛:-D

pau*_*ska 6

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

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

  • 我不知道你写了什么,但我喜欢你的帽子。 (3认同)