如何擦除具有不可寫入磁區的硬碟?

如何擦除具有不可寫入磁區的硬碟?

所以我的硬碟故障。我想在發送更換之前刪除上面的資料。我正在嘗試使用dd if=/dev/zero of=/dev/sdXX,但它在第一次寫入錯誤時停止。如何用零覆蓋驅動器,忽略寫入錯誤?conv=noerror似乎只影響輸入檔。

答案1

嘗試 ddrescue 而不是 dd - 它會更努力地嘗試錯誤

答案2

我與 ddrescue 一起使用的參數來擦除驅動器/dev/sdb(用 中的零填充/dev/zero)並將輸出記錄到文件中log.txt(替換sdXsdb):

ddrescue --force /dev/zero /dev/sdX log.txt

答案3

如果您只是想擦除驅動器,請嘗試資料庫管理員

從網站:

Darik 的 Boot and Nuke(「DBAN」)是一個獨立的啟動盤,可以安全地擦除大多數電腦的硬碟。 DBAN 將自動徹底刪除它可以偵測到的任何硬碟的內容,這使其成為大量或緊急資料銷毀的合適實用程式。

答案4

絕對不是高級用戶解決方案,但如果寫入錯誤很少見,您可能只想在發生錯誤後手動繼續。

理論上,您可以編寫一些腳本來自動執行此操作,但這並不是那麼簡單,我寧願編寫一個工具來完成此任務,而不是編寫腳本 dd..

   seek=BLOCKS
          skip BLOCKS obs-sized blocks at start of output

相關內容