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