完全擦除硬盘驱动器 - 切碎、擦除还是 dd?

Mad*_*ern 9 linux dd wipe shred

我需要从 Ubuntu Linux 擦除许多硬盘驱动器的所有数据。我找到了三个命令行工具:shred,wipedd. 人们推荐的东西似乎有点随机。有时有人会推荐一个而不是另一个,但他们并没有具体说明原因。

比较这些工具时有哪些优点/缺点?

Hen*_*nes 5

比较这些工具时有哪些优点/缺点?

这取决于您的目标:

  1. 您是否正在擦除不应该​​看到的真正敏感数据(例如医疗信息)?
  2. 您是否只是遵循“我应该这样做,因为它是对的”?
  3. 或者更弱的“我必须擦拭才能符合规则”。

在最后一种情况下(3:规则)将要求添加到您的帖子中,以便我们将其考虑在内。

情况 2:对于旋转硬盘,我只是倾向于擦拭磁盘一次,然后用锤子敲打它们。最后一个主要是为了让人们不要从垃圾箱里拿它们然后回来寻求支持。

在第 1 种情况下:(安全擦除)我将尝试两件事:

  • 如果它是 SSD,那么我会告诉驱动器自身安全擦除。这是快速和安全的。(SSD 上的数据往往会被加密。丢弃该加密的密钥会使数据变得毫无价值)。
  • 如果是旋转硬盘,我会尝试相同的(有些型号支持该命令,有些不支持)。如果它不受支持,我将使用我手头的任何工具。到目前为止,主要是 dd 因为我更熟悉它并且它总是预先安装的,

Shred似乎用于擦除文件。这意味着它可能会擦除文件,但不会擦除磁盘上先前删除的信息。在这种情况下,我不会用它来擦除整个磁盘。

免责声明:我没有尝试过它可以粉碎 /dev/sdb 或其他块设备。在这种情况下,它可能会奏效。

擦拭也是如此。


这留下了“dd”(或未提及的badblock)和驱动器本身的安全擦除。

最后一个可以通过hdparm或通过从这个 liveCD引导向驱动器发出单个命令来完成。在最后一种情况下,请确保擦除正确的磁盘(例如,仅将要擦除的磁盘放入计算机,然后从 CD 启动)。

  • Shred 可以完美地擦除块设备。 (4认同)

小智 5

shred 可以随机擦除完整的驱动器或分区,并且比使用 dd 快得多。

shred -vn 1 /dev/sdxx
Run Code Online (Sandbox Code Playgroud)

  • 为什么比dd更快?不应该像dd一样受磁盘I/O的约束吗? (8认同)
  • https://www.gnu.org/software/coreutils/manual/html_node/shred-inspiration.html - 从我的阅读方式来看,“在现代文件系统上效率较低”。建议进行分区或磁盘粉碎。还有“默认三遍方法” - 几乎不会比“dd”更快。 (3认同)
  • 另外,你有这个说法的来源吗?如果属实,这似乎令人印象深刻。 (2认同)