由于 LFCS 考试需求的变动已于 2016 年 2 月 2 日生效,因此我们向 LFCS 系列 添加了一些必要的话题。为了准备认证考试,我们也强烈推荐你去看看 LFCE 系列。
本文将会向你介绍 GRUB 的知识,并会说明你为什么需要一个引导加载程序,以及它是如何给系统增加功能的。
Linux 引导过程 是从你按下你的电脑电源键开始,直到你拥有一个全功能的系统为止,整个过程遵循着这样的主要步骤:
一个叫做 POST(上电自检)的过程会对你的电脑硬件组件做全面的检查。
当 POST 完成后,它会把控制权转交给引导加载程序,接下来引导加载程序会将 Linux 内核(以及 initramfs)加载到内存中并执行。
内核首先检查并访问硬件,然后运行初始化进程(主要以它的通用名 init 而为人熟知),接下来初始化进程会启动一些服务,***完成系统启动过程。
在该系列的第七讲(“SysVinit、Upstart 和 Systemd”)中,我们介绍了现代 Linux 发行版使用的一些服务管理系统和工具。在继续学习之前,你可能想要回顾一下那一讲的知识。
GRUB 引导装载程序介绍
在现代系统中,你会发现有两种主要的 GRUB 版本(一种是有时被称为 GRUB Legacy 的 v1 版本,另一种则是 v2 版本),虽说多数***版本的发行版系统都默认使用了 v2 版本。如今,只有 红帽企业版 Linux 6 及其衍生系统仍在使用 v1 版本。
因此,在本指南中,我们将着重关注 v2 版本的功能。
不管 GRUB 的版本是什么,一个引导加载程序都允许用户:
通过指定使用不同的内核来修改系统的行为;
从多个操作系统中选择一个启动;
添加或编辑配置区块来改变启动选项等。
如今,GNU 项目负责维护 GRUB,并在它们的网站上提供了丰富的文档。当你在阅读这篇指南时,我们强烈建议你看下 GNU 官方文档。
当系统引导时,你会在主控制台看到如下的 GRUB 画面。最开始,你可以根