引导加载程序是 Linux 操作系统引导过程中最重要的组件之一。
本文将向您展示什么是引导加载程序以及它在 Linux 系统中所扮演的角色。 特别是,本指南将重点介绍 Grand Unified Bootloader (GRUB),这是一个功能强大且高度灵活的引导加载程序。 但在详细了解 GRUB 之前,了解 Linux 中的引导过程很重要。
Linux 引导过程
Linux 上的引导过程是从您按下 PC 上的电源按钮到出现登录屏幕的一系列活动。
操作系统的启动过程有四个主要阶段,它们按以下顺序发生:
- BIOS:代表基本输入/输出系统,主要负责加载引导加载程序。 当计算机启动时,它会运行开机自检 (POST) 以确保内存和硬盘等核心硬件工作正常。 之后,BIOS 将检查主硬盘驱动器的主引导记录 (MBR),这是引导加载程序所在的硬盘驱动器上的一个部分。
- 引导加载程序:使用一组内核参数将内核加载到 RAM 中。
- 核心:内核的主要功能是初始化设备和内存。 之后,它会加载 init 进程。
- 在里面:负责启动和停止系统上的基本服务。
笔记: BIOS 不是与 Linux 相关的进程,它是一个与您的操作系统无关的进程。
什么是 Grand Unified Bootloader?
GRUB 主要负责为您提供一个选项菜单,您可以从中选择要引导到的操作系统或环境。 此外,GRUB 负责加载 Linux Kernel。
这是 GRUB 菜单选项的样子。 如果您安装了多个操作系统,您将在此处列出它们。
笔记: GRUB 不仅限于引导到 Linux 操作系统,您还可以使用它来引导到其他操作系统,例如 Windows。
在撰写本文时,有两个主要版本的 GRUB 可用。
- GRUB 遗产:这是 GRUB 的第一个版本,最初开发于 1995 年。
- 蛴螬 2:这是许多主流 Linux 发行版(如 Manjaro、Ubuntu、 Fedora和红帽企业 Linux (RHEL)。 GRUB 2 为您提供了比其前身更好的工具和配置选项。
除了 GRUB,Linux 发行版还使用其他引导加载程序,例如 Linux Loader (LILO)、coreboot 和 SYSLINUX。
GRUB 的作用
选择要引导的操作系统后,GRUB 将加载选定的内核。 GRUB 使用内核参数来了解内核所在的位置以及其他要使用的重要参数。
- 初始化:用于指定初始 RAM 盘。
- 引导图像:Linux 内核映像的位置。
- 根: 指定根文件系统的位置。 内核使用它来查找 init ,它依次加载关键服务。
- 罗: 负责以只读模式挂载文件系统。
- 安静的:在您的 PC 启动时隐藏一些特定于系统的消息。
- 溅:用于在系统启动时显示启动画面。
当您在 GRUB 选项菜单中时,您可以通过按 乙 键盘上的键。
配置 GRUB 引导加载程序
在配置引导加载程序时,GRUB 2 为您提供了很大的灵活性和强大的功能。
这 /引导/grub 目录包含一个名为 grub.cfg,这是 GRUB 的主要配置文件。 但是,建议您不要编辑 grub.cfg 文件直接,而不是你应该编辑 /etc/default/grub 文件。
当您对 /etc/default/grub 文件,您应该确保运行下面的命令,以便将您的更改写入 grub.cfg 自动归档。
sudo update-grub
您可以通过运行以下命令了解有关 GRUB 及其一些配置选项的更多信息:
info -f grub
在 Linux 上自定义 GRUB
本指南向您展示了 GRUB 是一个非常强大且灵活的引导加载程序,并且在您的操作系统的工作中起着至关重要的作用。 用户可以完全控制 GRUB 引导屏幕的外观。 您甚至可以轻松自定义启动屏幕的背景图像。