我从 USB 启动了 Debian 并进行了安装,但不幸的是,我使用的版本不适合我的电脑,所以没有完全成功。
我删除了不完整的安装,使用 Windows 磁盘管理器删除了 Linux 分区。
重新启动后,计算机进入 Grub 救援模式,我使用 Windows 10 USB 来diskpart
修复 MBR。
目前,启动时进入 UEFI 菜单有三个选项,一个运行中的 Windows、一个运行中的 Windows 和一个运行中的 Debian。
我的理解是,其中的每一个都应该指向硬盘上的给定操作系统信息,但是找不到两个不起作用的选项,因为我删除了它们,而起作用的选项是由 Windows 修复工具创建的。
我该如何“修复”启动菜单以删除不良记录?我可以保留它们吗?
子问题(如果它们需要作为单独的问题,请删除它们,谢谢):
我打算在启动菜单整理好后重新正确安装 Debian。在重新安装之前,我还应该检查系统设置吗?
编辑:
我没有找到那个问题由于缺少任何类型的 windows 标签。该问题特定于 windows。
两个答案都建议使用第三方工具,@grawity使用原生的 Windows 工具。
答案1
我该如何“修复”启动菜单以删除不良记录?
从 UEFI 启动的 Linux 系统中运行efibootmgr -v
以列出 Boot#### 项,然后使用以下命令逐个删除efibootmgr --delete-bootnum
:
# efibootmgr -b 0003 -B
在 Windows 中,bcdedit 的作用相同,尽管它混合了固件和 Windows 启动项。首先查看bcdedit /enum firmware
EFI 启动项,记下它们的 {GUID},然后记下bcdedit /delete
它们。
GPT 与 UEFI 的关系和 BIOS 与 MBR 的关系一样吗?
基本上是的。MBR 格式随 IBM PC BIOS 一起提供,而 GPT 格式适用于 (U)EFI。
BIOS 是传统的 IBM PC 固件,而 MBR 是传统的 IBM PC 分区表,其中还包含引导扇区。(但是,大多数 BIOS 根本没有理由查看分区表 - 因此它们可以从 GPT 分区的磁盘正常启动,只要它在引导扇区区域中具有相同的数据。GPT 恰好保留了该区域。)
GPT 是 EFI 引入的分区表格式,实际上通常称为“EFI 分区表”。 (但是,UEFI 规范还允许并定义使用 MBR 分区表。 它不使用引导扇区,但您可以在 MBR 磁盘上创建 EFI 系统分区,并且它无论如何都会通过 UEFI 引导。)
Grub 与这 4 个相比如何
不是。Grub 是一个程序,但它不是系统固件——它是一个引导加载程序(和引导管理器),即 BIOS/UEFI 之后的第二阶段。它是你放置的东西在BIOS 启动扇区,或者 UEFI 系统分区。