
所以我的硬碟故障。我想在發送更換之前刪除上面的資料。我正在嘗試使用dd if=/dev/zero of=/dev/sdXX
,但它在第一次寫入錯誤時停止。如何用零覆蓋驅動器,忽略寫入錯誤?conv=noerror
似乎只影響輸入檔。
答案1
嘗試 ddrescue 而不是 dd - 它會更努力地嘗試錯誤
答案2
我與 ddrescue 一起使用的參數來擦除驅動器/dev/sdb
(用 中的零填充/dev/zero
)並將輸出記錄到文件中log.txt
(替換sdX
為sdb
):
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