Dd

如何恢復 gnu_ddrescue 來擦除硬碟?

  • May 7, 2021

硬碟驅動器(非 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>

用隨機數據進行一次覆蓋就足以使所有數據無法恢復。

引用自:https://unix.stackexchange.com/questions/493035