Filesystems
具有輸入/輸出錯誤的文件:如何完全忽略它們,就好像它們不存在一樣
由於硬體問題,有一些
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
將保留任何現有的壞塊資訊。從恢復環境中執行它是最簡單的,例如從可引導的實時系統中。
請注意,帶有壞塊的磁碟即將達到其使用壽命,不再受信任。