Filesystems

具有輸入/輸出錯誤的文件:如何完全忽略它們,就好像它們不存在一樣

  • December 27, 2021

由於硬體問題,有一些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

如果您的文件系統是 Ext3 或 Ext4,您可以執行文件系統檢查並結合檢查壞塊,任何壞塊都將被排除在未來使用之外:

e2fsck -c -f -k /path/to/device

-f將強制檢查,-c將檢查壞塊(將其加倍以執行非破壞性寫入測試而不是預設的只讀測試),-k將保留任何現有的壞塊資訊。

從恢復環境中執行它是最簡單的,例如從可引導的實時系統中。

請注意,帶有壞塊的磁碟即將達到其使用壽命,不再受信任。

引用自:https://unix.stackexchange.com/questions/683970