我有一个以前用于 Linux 系统的硬盘驱动器,带有 ext4 文件系统。我现在想将 Windows 系统中的硬盘归零。
我知道我可以使用FORMAT
命令执行此操作,传入/p:0
(或多次传递的另一个数字);正如文档/p
所说:
/P:
<count> -- 将卷上的每个扇区归零。之后,卷将被覆盖计数次数,每次使用不同的随机数。如果计数为零,则在将每个扇区归零后不会进行额外的覆盖。
但是,硬盘驱动器没有分配的驱动器号,因为 Windows 本身不支持 ext4。
FORMAT
当没有驱动器号时,如何在命令中引用驱动器?
我可以使用MOUNTVOL
或 Powershell获取对象 ID Get-Volume
,但无法将该对象 ID 传递到FORMAT
. 以下命令:
FORMAT \\?\Volume{8ab24395-0965-40fc-8cc8-bb7536c9e1dd}\ /fs:ntfs /p:1
返回:
给定的卷名没有安装点或驱动器号。
我正在运行 Windows 10(非内部人员),并且没有安装 WSL。
FORMAT
仅对具有驱动器号的文件系统起作用。你真的不能用它做一个完整的磁盘擦除。您只能擦除分区,但对于单分区磁盘,它或多或少相当于同一件事。所以进入 Windows 磁盘管理器。
找到分区(或者如果磁盘完全为空,则创建一个覆盖整个磁盘的新分区)并使用 NTFS 或任何其他 Windows 支持的文件系统为其指定(快速)格式,并为其分配驱动器号。
之后,您可以
FORMAT /p:
根据需要进行操作。或者(在命令行上)您可以使用它
DISKPART
来创建分区并分配驱动器号。然而,
CLEAN ALL
命令 inDISKPART
与 1-pass 0-byte overwrite 具有相同的效果,它作用于整个磁盘。如果您只想擦除单个分区/文件系统,请不要使用它!但是,由于您似乎想要磁盘级别的 1-pass 覆盖,这将是最快的方法。