如何快速擦除磁盘(文件系统/分区)而不用随机数据覆盖所有内容?例如,shred
可以完成我想要的但需要很多时间。
答案1
如果你不关心实际摧毁数据在磁盘上,您可能可以执行诸如dd if=/dev/urandom of=/dev/sdc bs=1M count=2
炸毁前几兆字节(其中包括 MBR 和分区表)之类的操作。
非常确定您指向哪个块设备,因为此命令上没有 taksey-backsies
答案2
最快(也是最安全)的方法是在新磁盘时对整个磁盘进行加密。然后,要擦除,只需擦除加密密钥即可。半秒内完成,无法恢复任何数据。
答案3
对于磁盘来说,一个真正快速且简单的选择是消磁块擦除器。 20 秒,您的数据就会永远消失。
答案4
为了安全擦除磁盘,您必须覆盖数据。覆盖损坏的扇区或“不可访问的扇区”是不可能的 - 因为你必须销毁磁盘(如上所述)。
以下是我知道的一些用于用零覆盖磁盘的工具。例如,某些工具可以提供更快地一次性擦除更多光盘的解决方案。
- dd(我认为众所周知)
- dcfldd(例如带有状态的 dd 以及多个输出!)
- ddpt(多用于复制存储设备)
- ddrescue(更多用于取回数据;-)
- 撕碎
因此,如果您不想擦除多个磁盘,dcfldd 可能是一个不错的选择。
您还可以使用 Darik 的 Boot And Nuke (DBAN)。 “这是一个完全免费的数据销毁程序,用于完全删除硬盘上的所有文件。”这可以使过程更容易(并且更快?)。
写零思维瓶颈在于写过程。看看你的磁盘是瓶颈。例如,将 USB3 磁盘连接到 USB3 端口。
我还看到了一个“私有”程序,它测试扇区是否为零,因此您不必用零覆盖零。适合 SSD 驱动器(每次写入任务都会缩短 SSD 磁盘的寿命)。它看起来慢很多,但在某些情况下它很快,例如,如果磁盘使用不多(例如用于小数据的传输磁盘),因为读取比写入快。