我正在寻找最好、最快的方法来从硬盘驱动器中删除所有数据。 Linux 上的 IM 您知道如何在 USB 记忆棒上执行此操作,请与我分享。其他方式也可以接受 一切都快 最好的问候
答案1
cat /dev/zero > /dev/device
对于旋转的铁锈来说,这是最快的方法。
如果你有 SSD 驱动器,blkdiscard /dev/device
速度会更快。它不会物理地写入零,但会有效地擦除数据(因此,如果您尝试读取数据,您将得到零)。
答案2
dd if=/dev/zero of=/dev/sdX bs=1M
dd 将位从“if”复制到“of”。块大小 1M 通常具有良好的性能价值。将 sdX 替换为您的实际驱动器。
如果您需要跟踪进度,请安装“pv”(pipeviewer)
pv /dev/zero > /dev/sdX
或者,在较新版本的 中dd
,指定status=progress
(实际上会更快,因为使用 会产生轻微的开销pv
)。
答案3
要列出磁盘详细信息,请使用 fdisk 或 GNOME Disk。
磁盘驱动器:
$ fdisk -l
dd 是用于破坏(覆盖)的强大工具。约会通常也是个好主意。使用 ;而不是 &&,因为 ;不关心 dd 是否成功/失败,并且无论发生什么,您都会打印日期。如果您不喜欢 shell,也可以使用 GNOME Disk 执行此步骤。
日:
$ date; dd if=/dev/zero of=/dev/drive_or_partition bs=1M; date
干杯
答案4
我知道旧线程,但我发现以下内容比cat
.cat
在写入 30GB 数据后,我的驱动器开始变慢,但我dd
一直在继续。
dd if=/dev/zero of=/fillup.zero bs=8388608
假设你想要根分区被填满,如果不设置不同的挂载点,我也找出命令的PIDdd
然后运行
watch kill -USR1 {pid}
为了给出在标准输出上写入的千兆字节的运行总数,我使用 bash 脚本来找出驱动器的最快块大小。
有一种让我疯狂的方法,我需要重新定位位于驱动器末尾的根分区上的一个扇区,因此我强制对该扇区进行写入,以让驱动器电子设备重新映射它,我也在测试驱动器的其余部分(以防万一),我的 Veeam 备份在快照备份上失败,直到我找到原因并修复它。
7155482624 bytes (7.2 GB, 6.7 GiB) copied, 31.2744 s, 229 MB/s
吞吐量也不错。