我想擦除双启动硬盘。我强烈怀疑该磁盘部分是 NTFS,部分是 ext4,因为我认为它们分别是 Windows 和 Ubuntu 的默认设置。
首先安装了 Windows,然后安装了 Ubuntu。此磁盘的设置没有重新调整分区大小。这意味着我将 Windows 安装在占用磁盘 50% 的分区上。然后我在剩余的 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
此类错误消息有数千条。
这是否意味着粉碎效果不明显?
答案1
这意味着你的磁盘有问题。拿一个包含 SMART 工具的 LiveCD并进行扩展/完整的 SMART 扫描(警告:这可能需要几个小时!) - 您还可以使用标准的 Ubuntu LiveCD 并使用“磁盘”实用程序和/或在实时系统上安装必要的 SMART 组件。
检查是否有错误。您可能会遇到一些错误。如果有,并且驱动器仍在保修期内,请将其退回给制造商进行更换。
PS:或者原因是你试图擦除驱动器上安装的系统。这行不通。使用实时系统,从 USB 启动。
答案2
最终我采用了如下的解决方案。
首先使用lsblk
来记录存在的设备。然后连接要擦除的驱动器。然后lsblk
再次使用来记录现在存在的、之前不存在的驱动器。假设存在sdX
,则以下内容适用。sdX
根据你的情况进行更改。
sudo dd if=/dev/urandom of=/dev/sdX bs=64K
最终,它将指示写入空间不足的情况,并且进程dd
将退出。我不知道是否可以避免空间不足的消息。由于/dev/urandom
永远不会返回文件结尾,所以似乎不能。