我有两个驱动器,一个 SSD 启动驱动器和一个存储驱动器。我需要临时安装 Windows,因此我将其放在存储驱动器上,同时将 Linux 留在启动驱动器上。当我安装它时,Windows 将启动代码和启动管理器安装到我的 SSD 上(可能是因为那里已经有一个 EFI 分区),同时它将核心操作系统放在我的存储驱动器上。我已经格式化了我的存储驱动器并删除了放入我的 EFI 分区的 Windows 数据,但是当我进入 UEFI 中的启动菜单时,Windows 启动管理器仍然是我可以选择的选项,当我这样做时,我收到一条错误消息,指出存在阻止 Windows 启动的问题。如何在不格式化 SSD 并重新安装 Linux 的情况下删除 Windows 启动代码?
注意:我没有使用 grub 或 Windows 启动管理器来处理双启动,我只是使用 UEFI 选择启动设备并使操作系统在独立模式下运行。
答案1
如果您阅读了手册页启动管理器这非常简单。基本上,如果您efibootmgr
不带参数运行,它将列出引导条目。每个都有一个 4 位十六进制数字。然后efibootmgr -b XXXX -B
使用适当的编号运行以删除该条目。