内核启动后,用户空间启动过程经常会产生信息。这些信息可能更难查看和审查,因为在大多数系统中,你不会在一个日志文件中找到它们。启动脚本被设计为向控制台发送信息,并在启动过程结束后被清除。不过,这在 Linux 系统上不是问题,因为 systemd 会捕获启动和运行时的诊断信息,这些信息通常会发送到控制台。
自 Linux 内核诞生以来,引导加载器已经变得相称先进,具备了命令行历史记录和菜单体系等功能,但内核映像和参数选择的机动性始终是一个基本需求。(一个令人惊讶的现象是,有些需求实际上已经减少了。例如,由于可以从 USB 存储设备执行紧急启动或恢复启动,因此很少需要担心手动输入内核参数或进入单用户模式)。当前的 Boot Loader 比以往提供了更强大的功能,假如你正在构建自定义内核或只是想调解参数,这一点会特别方便。
5.4.2 引导加载器概述
以下是您可能会碰到的主要 Boot Loader:
GRUB 险些是 Linux 体系的通用尺度,有 BIOS/MBR 和 UEFI 版本。
LILO 最早的 Linux 引导加载器之一。ELILO 是 UEFI 版本。
SYSLINUX 可以设置为从多种不同的文件体系运行。
LOADLIN 从 MS-DOS 引导内核。
systemd-boot 一个简朴的 UEFI 启动管理器。
coreboot(前身为 LinuxBIOS) 一种可包含内核的高性能 PC BIOS 更换程序。
Linux Kernel EFISTUB 直接从 EFI/UEFI 体系分区(ESP)加载内核的内核插件。