
我的磁碟出現問題並運行了badblocks
.
所以現在當我跑步時dumpe2fs
(也從e2fsprogs):
sudo dumpe2fs -b /dev/sdc1
我得到了壞塊列表,例如:
dumpe2fs 1.41.11 (14-Mar-2010)
192
1592
2416
3112
3552
...
但事實上,我意識到問題來自於機架而不是磁碟。我在 eSata 中使用機架並遇到大量讀取錯誤。現在我改用USB,雖然速度沒那麼快,但完全沒有錯誤。
所以我的問題是:
我如何重置儲存在 inode #1(壞塊 inode)中的壞塊列表? (當然,無需重新格式化!...如果我沒有解決方案,這是我會嘗試的最後一件事)
因為顯然塊根本不是「壞」的,它們只是因為機架故障而被報告。
編輯:當磁碟連接到 USB 後,我嘗試運行另一個壞區塊,但沒有成功:之前發現的壞區塊仍然存在。我跑:
sudo badblocks -i /tmp/emptyList -s /dev/sdc1
該文件/tmp/emptyList
為空,因此badblocks
會提供已知壞塊的空列表。但顯然,它不是壞塊列表,而是壞塊的附加列表,它將添加到 inode #1 中聲明的現有塊中。
文件(人)對此不太準確。
答案1
注意力:這是一個有風險的操作,如果沒有完全掌握有哪些風險就不要做!
我已經做了:
sudo debugfs -w /dev/sdc1
clri <1>
quit
這清除檔案系統上的索引節點號 1(包含壞區塊清單的索引節點)。
然後你必須e2fsck
再次運行來重置各種東西,你就完成了!