如何擦除双启动硬盘?

如何擦除双启动硬盘?

我想擦除双启动硬盘。我强烈怀疑该磁盘部分是 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永远不会返回文件结尾,所以似乎不能。

相关内容