我想要与这个 Windows 命令等效的命令:
format d: /p:2
答案1
Windows 中的命令format
至少有三种不同的用途。
- 在没有现有文件系统的块设备上首次创建文件系统结构
- 用新的空文件系统结构覆盖已经存在的文件系统(“快速格式化”;等于删除所有文件和目录名称从文件系统中删除,但数据仍保留在磁盘上)
- 用新的空文件系统结构覆盖已经存在的文件系统和用零覆盖新文件系统的数据区域(“完整格式化”;等于删除磁盘上的所有数据)
对于 Linux 中的情况 1) 和 2),您可以使用相同的命令:
mkfs -t <filesystem-type> <device>
当然,你必须用适当的参数代替<filesystem-type>
和<device>
。例如
mkfs -t ext4 /dev/sda1
将在第一个硬盘的第一个分区上创建 ext4 类型的文件系统(典型的 Linux 文件系统)。
对于情况 3),我建议先使用如下例中的命令用零覆盖整个设备/分区dd
,然后使用上述命令创建新的文件系统。要用零覆盖分区,请使用:
dd if=/dev/zero of=/dev/sda1 bs=1M
然后使用mkfs
上面的命令。
答案2
如果是 SSD,则对分区或磁盘进行 2 次或更多次 ( ) 零填充/p:2
就足够了。所有 SSD 的写入次数都是有限的,因此多次覆盖它们是过度的。1 次写入就足够了。如果您想丢弃 SSD,也可以用钉子钉穿它。HDD 不会受到太大的影响。
在Linux中我们有零填充
zerofill /dev/sdaN --random=2
- sdaN 是执行此操作的分区;将其替换为您要执行此操作的设备名称。这将破坏您的数据,因此请不要在您仍需要的系统上执行此操作。
--random=
:擦除数据之前写入随机数据的次数。- 它将需要 sudo。
对于作为启动驱动器的 SSD,更好的选择是从主板的 UEFI BIOS 执行此操作。它被称为“安全擦除功能”