由于硬件问题,有一些Input/output
错误。我的一些硬盘扇区坏了。
# find . -name 'cpp-service.zip'
find: ‘./.cache/chromium’: Input/output error
find: ‘./.config/chromium/ShaderCache/GPUCache’: Input/output error
find: ‘./.config/chromium/Safe Browsing’: Input/output error
find: ‘./.config/chromium/Subresource Filter/Unindexed Rules’: Input/output error
find: ‘./.config/chromium/CertificateRevocation’: Input/output error
find: ‘./.config/chromium/Crowd Deny’: Input/output error
find: ‘./.config/chromium/AutofillRegex’: Input/output error
find: ‘./.config/chromium/GrShaderCache/GPUCache’: Input/output error
问题
如何将上述有Input/output
错误的文件/文件夹标记为无效?我的意思是,我打算告诉文件系统完全忽略上述文件/文件夹。就好像它们不存在一样。我怎样才能做到这一点?
移动
我无法移动它们:
# mkdir ~/badblocks
# mv .cache/chromium ~/badblocks/
mv: cannot stat '.cache/chromium': Input/output error
我建议将这些文件移动到其他地方,例如,
/badblocks
或其他地方。这样做的原因是:
.cache
这会自动发生如果您的磁盘有足够多的坏块而您的替换块已经用完,那么它就会出现故障并且可能不会持续太久。大概,你已经在做一些事情了。
如果您的文件系统是 Ext3 或 Ext4,您可以运行文件系统检查并结合检查坏块,并且任何坏块都将被排除在未来使用之外:
-f
将强制检查,-c
将检查坏块(将其加倍以执行非破坏性写入测试而不是默认的只读测试),-k
将保留任何现有的坏块信息。从恢复环境中运行它是最简单的,例如从可引导的实时系统中。
请注意,带有坏块的磁盘即将达到其使用寿命,不再受信任。