Dd
如何恢復 gnu_ddrescue 來擦除硬碟?
硬碟驅動器(非 SSD)通常使用命令擦除
dd if=/dev/urandom of=/dev/sdX conv=fsync status=progress
。由於確實會發生斷電,因此會導致多次重新啟動擦除過程。此外,經常需要移動設備。
dd
據我所知並根據我的研究不支持恢復中斷的能力。上的文章
ddrescue
主要關注將按位數據從源複製到目標。此外,他們還擔心恢復複製過程。基於擦除不可寫扇區的文章,它建議
ddrescue
可用於擦除磁碟。如果擦除磁碟可以
ddrescue
恢復,如果可以,使用 Live CD 或 DVD 時如何恢復?
ddrescue
或者,如果無法支持此要求,還有哪些其他選擇?
ddrescue
目前未使用。如果它確實支持恢復中斷程序的要求,它將繼續使用。
你不需要
ddrescue
這個。您可以使用plaindd
並使其在擦除時列印進度:dd if=/dev/urandom of=/dev/sdX bs=256k 2>/media/usb/progress.txt & while kill -USR1 $!; do sleep 10; done
這將開始擦除磁碟,將程序發送到後台,然後告訴它每 10 秒將其進度寫入保存在 USB 記憶棒上的日誌文件中。如果電源被切斷,您將能夠大致看到中斷的位置,然後將能夠從該位置恢復擦拭:
dd if=/dev/urandom of=/dev/sdX bs=256k seek=<number of records>
用隨機數據進行一次覆蓋就足以使所有數據無法恢復。