Badblocks
badblocks是 Unix-like 作業系統下用來檢查類似於磁碟分割區這款的裝置上敢有佇歹鐵枝的命令列程式,其實功能是敢若 Microsoft Windows 抑是 DOS 作業系統內面的 SCANDISK 抑是 CHKDSK。執行了後 badblocks 會予出一份裝置上存佇問題的區塊(block)列表。
badblocks 是 ext 三分之二 / 四檔案系統的工具集 e 二 fsprogs 的一部份。
badblocks 佇大多數的情形下需要配合 e 二 fsck 抑是 mke 二 fs 使用,現此時需要專門指定合適的 "-b" 參數,也就是講 badblock 所讀的地區大細(block-size)。 所以,使用者應該通過執行 e 二 fsck 抑是 mke 二 fs 時加上 "-c" 參數來呼叫 badblocks,毋是直接使用的 badblocks。
e 二 fsck 的 "-c " 參數
多數的情況下 badblocks 會透過 e 二 fsck 的 ` "-c " ` 參數調用,防止資料予人寫入去歹鐵枝內底。透過掃描時所產生的歹鐵枝清單咧分配空間的時避免使用著歹鐵枝的部份。就是這項測試會當透過唯讀(` "-c " `)抑是破壞性寫入去(` "-cc " `)進行。
dumpe 二 fs
執行 ` dumpe 二 fs-b ` 會當列出由 ` e 二 fsck ` 抑是 > ` tune 二 fs ` 所紀錄的歹鐵仔清單。
範例
` ` ` badblocks-nvs / dev / sdb ` ` `
這个指令將會著 " sdb " 進行非破壞性寫入測試以及顯示檢查進度。
` ` ` badblocks-wvs / dev / sdb 六 ` ` `
這个指令將會著 " sdb " 的第六硬碟分割區進行破壞性寫入測試(-w=寫入模式), 著分割區寫入四種無仝款的方式,並寫驗證其正確性。過程當中會顯示檢查進度(-s=顯示,-v=詳細資料). 指令所執行之分割區資料將會被崁。
` ` ` badblocks-wvsb 四千空九十六 / dev / sdb ` ` `
這指令行為佮頂懸相仝,毋過物件為規个硬碟佮指定區塊大細為四千空九十六。將會破壞 MBR 分割區佮資料。新一點的硬碟並袂顯示損害的磁區,其實因為佇備用磁區尚存的時陣欲自動重新定位至備用磁區,但是執行佇新硬碟上會測試硬碟表面,解析 S . M . A . R . T . 資訊後欲會顯示最終所組態的磁區數量。
使用 `-w ` 參數的時,將會共原底硬碟的所有資料抹除。
參考
- fsck
- e 二 fsprogs