我想擦除双启动硬盘。我强烈怀疑这个磁盘部分是 NTFS 部分是 ext4,因为我认为它们分别是 Windows 和 Ubuntu 的默认值。
首先安装的是 Windows,然后是 Ubuntu。此磁盘是在没有重新调整分区大小的情况下设置的。这意味着我在占用 50% 磁盘的分区上安装了 Windows。然后我在另外 50% 上安装了 Ubuntu(和 grub)。这可能意味着 Windows 分区(Windows 创建的大分区和额外的小分区)可能是 NTFS。我认为 Ubuntu 分区默认为 ext4,而 Ubuntu 交换分区根本不会格式化。
发出的命令是
shred -vzn 2 /dev/sdb
鉴于此物理上有两种格式,看到这些错误我并不感到惊讶:
shred: /dev/sdb: error writing at offset 31207811072: Input/output error
shred: /dev/sdb: error writing at offset 31207811584: Input/output error
shred: /dev/sdb: error writing at offset 31207812096: Input/output error
有数以千计的此类错误消息。
这是否意味着粉碎无效?
这意味着你的磁盘有问题。获取其中包含 SMART 工具的LiveCD并进行扩展/完整 SMART 扫描(警告:这可能需要数小时!) - 您也可以使用标准 Ubuntu LiveCD 并为此使用“磁盘”实用程序和/或安装必要的实时系统上的 SMART 组件。
检查错误。你可能有一些。如果您这样做了,并且如果您仍然对驱动器进行保修,请将其退回制造商进行更换。
PS:或者原因是您试图用安装在其上的系统擦除驱动器。那是行不通的。使用实时系统,从 USB 启动。
最终,我使用了以下解决方案。
首先用于
lsblk
注意存在的设备。然后连接要擦除的驱动器。然后lsblk
再次使用来记下以前不存在的现在存在的驱动器。假设它是sdX
,然后以下适用。更改sdX
为适用于您的情况的任何内容。sudo dd if=/dev/urandom of=/dev/sdX bs=64K
最终它将指示空间不足的写入情况并且
dd
进程将退出。我不知道是否可以避免空间不足的消息。由于/dev/urandom
永远不会返回文件结尾,因此似乎不是。