使用 diskpart 手动创建 EFI 分区后,如何使安全启动正常工作?

使用 diskpart 手动创建 EFI 分区后,如何使安全启动正常工作?

主板:华硕 ROG STRIX X570-E GAMING Rev X.0x

我成功启用了安全启动并安装了 Windows 11。由于出现问题,我决定返回 Windows 10 并在另一台机器上进行实验。解决问题后,我想再次安装 Windows 11。

除了系统保留分区之外,还有一个小分区,没有任何类型、名称或描述,所以我删除了它。然后我的机器就无法启动了。我使用了一个工具来修复启动。经过研究,我删除的分区似乎是包含安全启动密钥的 EFI 分区。然后我按照说明使用 diskpart 创建 EFI 分区。我给了它 500mb。现在,当我使用 Windows 磁盘管理查看磁盘时,它清楚地显示“EFI 系统分区”。

我进入 BIOS,删除了安全启动密钥,然后单击“创建默认密钥”重新创建。已启用启动 CSM。启动设备控制具有“UEFI 和旧版 OPROM”。如果我将其设置为“仅 UEFI”,则可启动设备列表中不会显示任何磁盘,并且无法启动。安全启动之前工作时,它被设置为“UEFI 和旧版 OPROM”。如果我插入 Windows 安装 USB 并设置为“仅 UEFI”,它会将 USB 列为可启动,从而确认磁盘没有 UEFI 属性。

当我显示磁盘信息时,它显示它是 GPT,而不是 MBR。转换工具没有提供转换选项,所以我确定它是 GPT。不过我确实使用了启动修复工具,但那是在我创建 EFI 分区之前,它可能没有完成所有需要做的事情。

机器启动。系统信息屏幕显示 Bios 模式为旧式。

我该怎么做才能重新启用安全启动?我不想进行全新安装。

答案1

您似乎已经创建了 EFI 分区,但这只是工作的第一部分。您必须格式化它(FAT),如果没有完成,请重新创建 Windows 引导加载程序。

使用diskpart,您输入set disk 0选择磁盘,list vol显示卷,然后sel vol n选择第 n 个卷。assign letter=G:分配字母。exit退出diskpart

cd /d G:\EFI\Microsoft\Boot\

然后bootrec /fixboot。应该可以完成工作。

在最新版本的 Windows 10 中,系统提示权限被拒绝…尝试使用bcdboot /s G: /f UEFI

答案2

我发现以下网站提供了出色的分步说明:http://woshub.com/如何修复已删除的 efi 分区在 windows-7 中/

我启动 Windows 10 安装 USB 来解决这个问题。说明说要完全删除 MSR 和 EFI 分区,按正确的顺序重新创建,即先 EFI 然后是 MSR,正确格式化,然后创建引导记录。我的第一次尝试成功了,但 Windows 11 无法安装,提示“无法安装 Windows,因为这台电脑的磁盘布局不支持 uefi 固件”。不知何故,EFI 分区最终只有 16k 大小,而不是它应该有的 100 MB。Windows 可以启动并以安全模式启动,但我需要重做。

我尝试在正在运行的操作系统中从命令窗口运行 diskpart,但它不允许我删除处于活动状态的 MSR 分区。因此,我启动到 Windows 10 安装 USB,调用 diskpart,并删除之前创建的两个分区。然后我执行了以下命令:http://woshub.com/如何在windows-10中重建bcd文件/

  • bootrec /fixmbr
  • bootsect.exe /nt60 全部/force

这创建了一个 MBR 磁盘。在 BIOS 中,我确保 BIOS 显示 UEFI/legacy,以便它可以用其中一种启动,然后尝试启动并成功启动。我使用 MBR 到 GPT 转换实用程序,转换为 GPT,然后重新启动。因此,我打开了一个活动的操作系统http://woshub.com/如何修复已删除的 efi 分区在 windows-7 中/再次,将浏览器中的命令复制并粘贴到命令窗口中。这些命令运行正常。我再次重新启动,系统信息显示 Bios 模式 UEFI。我将 BIOS 设置为仅 UEFI,然后重新启动以确认,是的,它仍然启动并显示 UEFI。在输入此内容时,我调用了 Windows 11 安装,它通过了 PC 检查。

相关内容