linux如何验证文件是否被损坏,linux – 损坏文件的内容,而FS则可以

面对USB硬盘出现读取错误,系统日志显示介质错误与未恢复读取错误等问题,作者探讨了可能的原因及如何进行文件抢救。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看起来我的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).

怎么会这样?我有什么选择可以调查&抢救文件?这可能是司机问题吗?我无法相信硬盘损坏可能会错过FS元数据!

附:这个硬盘驱动器是背信弃义的:我一直在做备份,它等待适当的时刻背叛:-D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值