如何找出 Windows 10 正在使用哪个 EFI 系统分区?

如何找出 Windows 10 正在使用哪个 EFI 系统分区?

我运行双启动 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 使用哪个分区,因此您可以删除另一个分区。

答案4

笔记: 这是针对 Windows 11 系统(可能与 Windows 10 相同)

当我即将放弃希望时,我突然发现了看似真正的答案——基于echo list volume | diskpart@brandeded。

首先,运行上面的命令,然后运行原始答案中未包含的关键部分:在“信息”列下查找System。使用的 EFI 会有它,但未使用的只会说Hidden

当我使用时bcdedit /enum active,它显示partition=\Device\HarddiskVolume4- 但没有任何 EFI 位于磁盘或卷 4 上,也不是其驱动器上的第 4 个分区;所以我不确定那是指什么。

在此处输入图片描述

相关内容