从 Windows 格式化 ext4 文件系统

从 Windows 格式化 ext4 文件系统

我有一个硬盘,以前用于 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 次覆盖,这将是最快的方法。

相关内容