是否可以「重置」壞塊?

是否可以「重置」壞塊?

我的磁碟出現問題並運行了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再次運行來重置各種東西,你就完成了!

相關內容