硬盘安全擦除问题

Joh*_*son 5 linux hard-drive secure-erase

我想从我的硬盘驱动器中完全擦除所有数据和两个操作系统(Ubuntu 和 Windows 7)。我试过 DBAN 但它给了我一个错误并且没有运行。我正在寻找替代方案。在网上看了一些文章后,我知道,使用Linux live CD,可以使用以下任一命令来完成。

一种) sudo dd if=/dev/zero of=/dev/sda

b) sudo shred -vfz -n 1 /dev/sda

我的问题是

1) 哪个选项(a 或 b)更安全(擦除所有内容)且速度更快?

2) 是否有任何一个选项会损坏硬盘驱动器或任何东西?我希望硬盘可以再次用于 Windows 和 Ubuntu 等。

编辑

我还有一个更有趣的相关问题。

3) 选项a) 和b) 向每一位写入零。如果该位已经为零,他们会这样做还是因为它为零而离开它。

Ric*_*lka 3

1)更快,可能是 dd if=/dev/zero 命令。它只是将零块转储到磁盘。我想不出更快的方法,因为它只是简单的块复制和转储。

2)更安全,切碎。它会写入多次。您可能会争论这是否太过分了。

两者都不会对磁盘​​造成任何物理损坏。它们都是抛掷位,这就是驱动器应该做的事情。可能的例外是 SSD,即固态磁盘,其写入次数有限,您可能会通过粉碎来使用它。

在执行上述任一操作之后,您将有一个空磁盘可供格式化,然后重新安装您想要的任何操作系统/数据。

  • John Watson,您给出的“shred”命令将写入两次。一次用于“-n 1”,一次用于“-z”。如果您想写入更多次以实现更安全的擦除,请增加“-n 1”。 (2认同)
  • 就实际安全性而言,“dd if=/dev/urandom ...”可能会更好,因为写入零会留下磁偏置的痕迹。取决于你有多偏执......要格式化它,只需获取一个(Linux)启动盘,使用`fdisk`来创建分区(确保正确设置它们的类型!),然后运行`mkfs.TYPE /dev/ sdXX`(其中 TYPE 是您想要的格式,/dev/sdXX 是分区)。 (2认同)
  • “dell utility”分区预装了一些戴尔软件;如果你想保留它,那么只需找出它所在的分区(`/dev/sdXN`)(使用`fdisk`或`df -H`),不要`dd`它。`dd` 调用仅覆盖您指定的分区/磁盘(因此,如果您的 HDD 是 `/dev/sda` 那么您可以执行 `dd if=/dev/urandom of=/dev/sda` 来擦除*整个*的东西(多次以更加确定)(这也会破坏分区表)或者如果您在“/dev/sda1”上有戴尔实用程序并将所有数据保留在分区“/dev/sda2”上,那么只需使用`dd if=/dev/urandom of=/dev/sda2`) (2认同)