我如何判断 dd 是否已完成擦除我的硬盘驱动器?

我如何判断 dd 是否已完成擦除我的硬盘驱动器?

我习惯用dd零覆盖我的硬盘驱动器(在回收我的笔记本电脑之前)。

运行几分钟后,视觉显示被黑色背景取代,屏幕左上角有一个闪烁的光标。

屏幕上没有写入任何文本,因此我不清楚是否dd仍在运行或如何判断它何时停止。

答案1

dd设备写入已满时,它将输出一条消息:

dd: writing to '/dev/full': No space left on device

向正在运行的进程发送USR1信号dd使其输出当前状态。您可以使用kill以下方式发送信号:

kill -USR1 $PID

GNU 的更新版本dd有一个选项status=progress将在终端上显示当前进度。

与未调整参数时cat /dev/zero > /dev/sdX相比,擦除磁盘可能会更快:dddd

cat /dev/zero > /dev/sdX

如果有的话,你可以获得一个进度条pv安装:

pv /dev/zero > /dev/sdX

答案2

我如何判断 dd 是否已完成擦除我的硬盘驱动器?

您可以使用dcfldd工具

dcfldd - 用于取证和安全的 dd 增强版本

dcfldd 功能

dcfldd 最初是由国防部计算机取证实验室 (DCFL) 开发的。该工具基于 dd 程序,具有以下附加功能:

  • 即时散列:dcfldd 可以在传输输入数据时对其进行散列,有助于确保数据完整性。
    • 状态输出:dcfldd 可以向用户更新其进度,包括传输的数据量和操作需要多长时间。
    • 灵活的磁盘擦除:如果需要,dcfldd 可用于快速擦除磁盘并使用已知的模式。
    • 图像/擦除验证:dcfldd 可以验证目标驱动器是否与指定的输入文件或模式逐位匹配。
    • 多个输出:dcfldd可以同时输出到多个文件或磁盘。
    • 分割输出:dcfldd 可以将输出分割为多个文件,并且比 split 命令具有更多的可配置性。
    • 管道输出和日志:dcfldd 可以将其所有日志数据和输出发送到本机命令和文件。

相关内容