Linux

如何破壞 ext3 分區,使其在啟動時通過 fsck 自動修復?

  • July 26, 2013

我正在尋找一種安全破壞 ext3 分區的方法,以便 fsck 在下次啟動時將其恢復,以進行測試。謝謝!

/dev/zero使用 dd 從原始設備頂部寫入數據。從幾個字節開始e2fsck -p,重複,增加計數,直到你丟棄昂貴的東西。

dd if=/dev/zero bs=1 count=10 of=/dev/sda1 seek=10000

你增加count=寫更多。旨在傳遞 /dev/sda1的seek=前 10k,因此您不會破壞超級塊或文件系統頂部的任何重要結構。丟棄超級塊沒有任何問題(鑑於這是測試數據),但 fsck 將無法從超級塊的失去中自動恢復,因此您必須手動將其指向備份超級塊。您特別詢問 reboot fsck 可以從什麼恢復,因此您應該知道該-p標誌將 fsck 置於引導時“修復您可以安全修復的內容”模式。

如果您在數據分區上執行此操作,則可以避免重新啟動成本,並保持垃圾-fsck 循環繼續進行。

引用自:https://serverfault.com/questions/526452