我运行双启动 Windows 10 / Linux 系统已有一段时间了,但最近我决定删除 Linux 分区。
目前,我已经成功启动并运行 Windows 10,但是当我检查我的分区时,我发现有 2 个 EFI 系统分区。
我的问题是 - 我如何找出 Windows 正在使用哪个 EFI 系统分区,以便我可以删除未使用的分区?
答案1
我正在尝试在 Surface Book Gen 1 上进行相同的配置。看来,识别的方法是在 运行以下调用cmd
:
echo list volume | diskpart
System
可启动的 EFI 分区将在列中列出Info
。
另一种方法如下bcdedit /enum
:
bcdedit /enum active
我认为这是一个更好的方法。
我找到此信息MSFT 文档
答案2
以管理员权限打开命令提示符(如果需要,批准 UAC)
启动 diskpart ->磁盘分区
选择带有 efi 分区的磁盘 ->选择磁盘 1(如果磁盘 1 是正确的磁盘)
列出可用的分区 ->列表部分
如果分区 2 是 efi 分区 ->选择第 2 部分
细节部分
Partition 2 Type : c12a7328-f81f-11d2-ba4b-00a0c93ec93b Hidden : Yes Required: No Attrib : 0X8000000000000000 Offset in Bytes: 524288000
现在当必需的:属性设置为不,您知道这是可以删除的 EFI 分区。另一个 EFI 分区将具有必需的:属性设置为是的. 不要删除该分区。
有关更多信息必需的属性,滚动到:gpt 属性在本页。
编辑:
要更改 Windows 启动设备(efi 分区),请使用以下命令:
bcdedit /set {bootmgr} device partition=a:
*其中 a:是新 efi 分区的指定驱动器号
感谢@mbrownnyc 查找此信息 bcdedit 设备设置
答案3
如果你在 Windows 中进入命令提示符并输入mountvol S: /s
此命令,将会挂载当前的ESP 到卷 S。如果您使用 S,则可以更改S:
为另一个驱动器号,但不要更改开关/s
。
然后创建一个目录mkdir S:\DONT_DELETE
现在您可以知道 Windows 使用哪个分区,因此您可以删除另一个分区。