生活哲学

什么是 GRUB 引导程序?

本文将向您展示引导加载程序是什么以及它在 Linux 系统中的作用。特别是,本指南将重点介绍 Grand Unified Bootloader (GRUB),这是一个功能强大且用途广泛的引导加载程序。但在详细了解 GRUB 之前,了解 Linux 中的启动过程很重要。

Linux 启动过程

Linux 上的启动过程是一系列活动,从您按下 PC 上的电源按钮到出现登录屏幕。

操作系统启动过程有 4 个主要阶段,它们按以下顺序发生:

1.BIOS: Basic Input/Output System 的缩写,主要负责加载引导程序。当计算机启动时,它会运行开机自检 (POST) 以确保核心硬件(如内存和硬盘驱动器)正常工作。然后 BIOS 检查主硬盘驱动器的主引导记录 (MBR),这是引导加载程序所在硬盘驱动器上的部分。

2.引导加载程序:使用一组内核参数将内核加载到 RAM 中。

3.内核:内核的主要功能是初始化设备和内存。然后加载init进程。

4.初始化:负责启动和停止系统上的基本服务。

<块引用>

注意:BIOS 不是一个仅限 Linux 的进程,它是一个与您的操作系统无关的进程。

什么是 Grand Unified Bootloader?

GRUB 主要负责为您提供一个选项菜单,您可以从中选择要启动的操作系统或环境。另外,GRUB 负责加载 Linux 内核。

这就是 GRUB 菜单选项的样子。如果您安装了多个操作系统,则会在此处列出。

什么是 GRUB 引导加载程序的图片 1?

<块引用>

注意:GRUB 不仅限于引导至 Linux 操作系统,您还可以使用它引导至其他操作系统,例如 Windows。

在撰写本文时,有两个主要版本的 GRUB 可用。

1.GRUB Legacy:这是 GRUB 的第一个版本,于 1995 年首次开发。

2.GRUB 2 :这是许多主流 Linux 发行版(例如 Manjaro、Ubuntu、Fedora 和 Red Hat Enterprise Linux (RHEL))使用的最新 GRUB 版本。 GRUB 2 为您提供了比其前身更好的工具和配置选项。

除了 GRUB,Linux 发行版还使用其他引导加载程序,例如 Linux Loader (LILO)、coreboot 和 SYSLINUX。

GRUB 的作用

当您选择要引导的操作系统时,GRUB 将加载选定的内核。 GRUB 使用内核参数来了解它的位置以及要使用的其他重要参数。

  1. initrd:用于指定初始 RAM 驱动器。
  2. BOOT_IMAGE:Linux 内核映像的位置。
  3. root: 指定根文件系统的位置。内核使用它来查找 init,从中加载重要的服务。
  4. ro:负责以只读模式挂载文件系统。
  5. 非常:在 PC 启动时隐藏一些特定于系统的消息。
  6. 启动画面:用于在系统启动时显示启动画面。

进入 GRUB 选项菜单后,您可以通过按键盘上的 E 键来编辑内核参数。

配置 GRUB 引导加载程序

在配置引导加载程序时,GRUB 2 为您提供了很大的灵活性和功能。

/boot/grub 目录 包含一个名为 grub.cfg 的文件,它是 GRUB 的主要配置文件。但是,您不应直接编辑 grub.cfg 文件,而应编辑 /etc/default/grub 文件。

当您对 /etc/default/grub 文件进行更改时,您应该确保运行以下命令,以便将更改自动写入 grub.cfg strong> 文件

sudo update-grub

您可以通过运行以下命令了解有关 GRUB 及其一些配置选项的更多信息:

info-f grub

相关资讯

评论

回复