如何才能将存储驱动器上的已使用空间清零?

如何才能将存储驱动器上的已使用空间清零?

我有一个大驱动器 (4TB),我只写入了几 GB。我要把它送给朋友,所以我想将其清零。我知道我可以用 将整个驱动器清零dd,但我想知道:

  1. 仅将非零位清零会更快,并且
  2. 如果可以,该如何做?

编辑:我相信我的朋友,而且驱动器上没有任何敏感的东西,所以不用担心归零不是万无一失的擦除方法。

答案1

将非零字节清零可能会容易出错,而且速度不会明显加快 - 事实上它可能会更慢,而且您需要读取整个磁盘才能确定需要读取什么。

如果您不是太担心,并且磁盘相当新(即没有太多碎片),您可能希望尝试仅覆盖驱动器的前 X GB。您可以使用dd并限制写入的块数来执行此操作 - 但我可能倾向于使用pv并只写入,直到我厌倦它(pv显示通过它传输了多少数据 - 因此是清除了多少数据的合理代理)。我可能会使用如下命令:

pv < /dev/zero > /dev/sdX

您可以使用 crtl + c 来停止。

相关内容