我正在清理一个驱动器dd
。这是一个 USB 设备和 120GB,需要很长时间:
dd if=/dev/zero of=/dev/da0 bs=1M status=progress
我试过弄乱块大小(更小和更大的值bs=4M
,bs=8M
等等),但似乎没有什么区别。它的写作速度7000 kB/s
非常慢。
我不关心“安全地”擦除数据,我只想擦除数据,这样我就可以从头开始重新建立分区结构和文件系统。是否有替代方法(使用标准实用程序)可以针对此类场景执行快速(一两分钟内)擦除?我正在使用的设备是 FreeBSD,但我认为 dd 命令(和 gpart 等)在它和 Linux 之间的工作方式类似。
最快的方法是删除驱动器上的所有分区。这也将“删除”文件系统。第
zero
一个兆字节(引导记录等)。并且您拥有“全新”磁盘。
USB 存储设备种类繁多。
如果您的设备支持它,
在 Linux 上,或
在 FreeBSD 上
将告诉驱动器只删除所有数据。这将非常快,因为它基本上只是告诉磨损均衡表“嘿,忘记曾经用于数据的任何块,并将它们视为已准备好被清空并再次使用”。
即使这么快,它也会产生“无效”的副作用,即它使旧数据无法恢复(除了打开硬件,绕过内部的存储控制器,读取原始数据并对哪个块进行大量猜测)需要重新组装的顺序)。
删除所有磁盘标签和文件系统签名的 Linux 命令是:
大多数现代闪存盘和闪存 U 盘都支持TRIM / DISCARD / SCSI UNMAP。对于 USB,您需要启用它:
如果启用了修剪,您可以使用以下方法销毁所有数据:
替换
sd###
为类似sdx
或 的内容nvme9n9
。您可以列出所有块设备:lsblk