我安装了 Arch Linux(在 3yo 上运行)华硕 Zenbook UX31A)效果很好。但是,当尝试解决一些 USB 问题时,我开始四处寻找,但我似乎没有安装引导加载程序 - 或者至少可以弄清楚我得到的是什么。
由于所有的警告和担忧安装指南在 UEFI 周围,我尝试尽可能遵循有关启动和分区的说明,并且正如我所说,系统启动并工作正常。
根据我的pacman
日志,启动管理器当时就安装了,我至今还保留着它,但它没有被列为Arch Wiki 中的引导加载程序(显然,因为它不是引导加载程序)
我跑了启动信息脚本它说:
=> No boot loader is installed in the MBR of /dev/sda.
我不完全理解引导加载程序是什么以及它们所做的一切,所以我可能会遗漏一些明显的东西,但我不应该有一个吗?如果没有,我的笔记本电脑如何在没有它的情况下启动?
答案1
是的,除了计算机固件(这里是 UEFI)中的引导加载程序之外,可能没有引导加载程序。嗯,严格来说这并不正确,因为在这种情况下,Linux 内核充当其自己的引导加载程序(如果它配置为包含EFI存根。这使得内核二进制文件成为可以直接从 UEFI 固件运行的有效 EFI 程序,从而缩小了主板上闪存 ROM 中的固件与内核映像之间的差距。
通常是一个启动管理器就像 systemd-boot 与 EFI 存根内核一起使用。启动管理器充当选择器程序,您可以使用它在多个内核版本之间进行选择或启动某些其他操作系统(例如 Windows)。引导装载程序与 GRUB 一样,通常也包含一个选择器,但它与引导管理器不同,它包含实际将软件从磁盘加载到内存的功能。引导加载程序通常必须首先分几个阶段加载自身,然后在磁盘上定位内核,将其加载到 RAM 中的预定义位置,最后启动内核。