我有一块硬盘,需要至少完全覆盖一次(我不在乎是零还是随机)。虽然有很多免费的 Windows 工具可以实现这一点,但我尝试过的那些工具在遇到写入错误时会停止甚至崩溃。
磁盘很大(6TB),错误出现在后半部分,因此通常需要大约两天的时间才能确定工具是否可以处理这些错误。有人知道开源或免费的 Windows 工具明确提供忽略写入错误的选项?
谢谢!
答案1
dd
您可以使用几乎每个 Unixoid 系统(例如所有 Mac、Unix、Linux 等)中存在的免费实用程序。
我建议启动像 Ubuntu 这样的实时映像并按如下方式进行:
- 然后进入终端并获取 root 权限(如果您还不是 root 权限)
sudo -s
:。 - 使用 列出连接到系统的所有设备
lsblk
。输出将显示一个包含相应大小的列表。找到您要查找的磁盘(通常是sd<letter>
)。 - 确认您选择了正确的设备!一旦启动,您将无法恢复数据!
dd
现在我们将使用如下命令 将零从 /dev/zero 复制到该设备:dd if=/dev/zero of=/dev/<your drive name, could be "sda", and without quotes> bs=64k conv=noerror
。请注意,dd 不会向您显示有关其正在执行的操作的任何数据。要获取更多信息,您可以尝试添加最后一个参数来查看其进度:status=progress
,但并非所有系统都支持此功能。
示例命令:dd if=/dev/zero of=/dev/sda bs=64k conv=noerror status=progress
警告:dd
是一个非常强大的实用程序,完全能够破坏您不想破坏的东西,例如,只需复制上面的命令!
编辑:如果 dd 在遇到写入错误时仍应停止(如@oldmud0 指出的),请查看以下内容:https://unix.stackexchange.com/a/229356
编辑2:由于驱动器损坏,您也可以直接对其进行物理破坏。
编辑3:显然,对于一些用户来说,使用conv=notrunc
这种方法确实有效,我建议尝试一下。