硬盘驱动器(非 SSD)通常使用命令擦除dd if=/dev/urandom of=/dev/sdX conv=fsync status=progress
。由于确实会发生断电,因此可以多次重新启动擦除过程。此外,经常需要移动设备。
dd
据我所知,根据我的研究,不支持恢复中断的能力。
上的帖子ddrescue
主要关注将按位数据从源复制到目标。此外,他们还担心恢复复制过程。
基于帖子擦除不可写扇区,它表明ddrescue
可以用来擦除磁盘。
如果擦除磁盘可以ddrescue
恢复,如果可以,在使用 Live CD 或 DVD 时如何恢复?
ddrescue
或者,如果无法支持此要求,还有哪些其他选择?
ddrescue
当前未使用。如果它确实支持恢复中断进程的要求,则将继续使用它。
答案1
你不需要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>
用随机数据进行单遍覆盖是充足的使所有数据不可恢复。