如何使用旧式 BIOS 和 GPT 启动 Ubuntu,而无需在额外分区或 ubuntu 分区中安装 Grub、LiLo 或 UEFI?

如何使用旧式 BIOS 和 GPT 启动 Ubuntu,而无需在额外分区或 ubuntu 分区中安装 Grub、LiLo 或 UEFI?

如何配置使用旧版 BIOS 和 GPT 启动 Ubuntu,而无需在额外分区或 Ubuntu 分区上安装 Grub、LILO、UEFI 或其他附加启动管理器?或者 GPT 不再能够指向像 MBR 这样的启动分区?

没有安装其他附加操作系统(如第二个 Linux 或 Windows)。

以下配置不起作用:

  • PC CMOS 配置设置为传统 BIOS,而不是 UEFI
  • 硬盘使用 MBR 而不是 GPT
  • GParted 将 Ubuntu 分区设置为“legacy_boot”

以下配置没有问题,但运行良好(无需 LiLo、Grub2 或 UEFI):

  • PC CMOS 配置设置为传统 BIOS,而不是 UEFI
  • 硬盘使用 MBR 而不是 GPT
  • GParted 将 Ubuntu 分区设置为“启动”

答案1

据我所知,你不能。你的 BIOS 会进入硬盘的第一个扇区 (MBR) 来查看从哪里启动。在 MBR 中,它会找到一个引导加载程序的链接(在 Ubuntu 中是 GRUB),然后引导加载程序继续启动顺序。如果需要,你会得到一个菜单,让你选择要启动哪个操作系统/内核,然后它会启动该操作系统。如果只有一个操作系统,GRUB 只会启动该操作系统。

如果您尝试在没有 GRUB 的情况下启动,MBR 会说没有引导加载程序,因此 BIOS 会在启动顺序列表中跳过该硬盘,并且由于您没有任何其他操作系统,BIOS 会说“未检测到操作系统”(或类似内容)

哦,是的,UEFI 不是引导程序,它是固件,应该被视为与 BIOS 处于同一级别,尽管它使用 GPT 在分区级别工作,而不是使用 MBR 在物理级别工作的 bios。BIOS(我认为还有 CSM)仍然可以使用 GPT 运行,尽管它只读取第一个扇区,所以它只检测 MBR。没有 MBR 就不能有 GPT

答案2

您也可以在 MBR 上安装某些类型的引导加载程序(不是全部)(一次只能安装一个...)。 在所有情况下都不需要额外的分区吗?

对于 Ubuntu,请参见以下内容:

Set the bootable flag for your ubuntu partition, p.e. by GPartetd

sudo grub-install --boot-directory=/boot /dev/sda

sudo update-grub

来源:

https://www.xmodulo.com/install-grub-bootloader-master-boot-record-ubuntu-mint.html

源备份:

https://web.archive.org/web/20221006094835/https://www.xmodulo.com/install-grub-bootloader-master-boot-record-ubuntu-mint.html

欲了解更多信息,请查看以下内容:

来源: 引导加载程序安装在哪里?

源备份:

https://web.archive.org/web/20221006095700/https://askubuntu.com/questions/142912/where-is-the-boot-loader-installed

以下列表显示了许多不同引导加载程序的可能安装位置。

“MBR(主引导记录)列指的是引导加载程序是否可以存储在大容量存储设备的第一个扇区中。VBR(卷引导记录)列指的是引导加载程序是否可以存储在大容量存储设备上任何分区的第一个扇区中。”

来源:

https://en.wikipedia.org/wiki/Comparison_of_bootloaders#Storage_medium_support

源备份:

https://web.archive.org/web/20221006103618/https://en.wikipedia.org/wiki/Comparison_of_bootloaders

相关内容