用零填充我的硬盘

用零填充我的硬盘

我正在寻找最好、最快的方法来从硬盘驱动器中删除所有数据。 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

吞吐量也不错。

相关内容