linux中,grub是一个用于加载和管理系统启动的完整程序,是一种引导程序;它是计算机启动时运行的第一个软件,会加载操作系统的内核,再由内核初始化操作系统的其他部份。grub支持LBA,可将用于查找文件的轮询转换装入硬碟驱动器的固件中。

linux grub是什么

教程操作环境:Ubuntu16.04系统、DellG3笔记本。

Linux中的GRUB

GRUB是一个用于加载和管理系统启动的完整程序。它是Linux发行版中最常见的引导加载程序(bootloader)。引导加载程序十分重要,由于没有它就没法启动操作系统。

引导程序是计算机启动时运行的第一个软件。引导加载程序将控制权转移到操作系统内核。

它加载操作系统的内核,之后再由内核初始化操作系统的其他部份(包括Shell、显示管理器、桌面环境等等)。

Linux GRUB 引导程序教程 _grub命令来引导linux_ Ubuntu 16.04 GRUB 配置

GRUB是许多Linux发行版的默认引导程序。这是由于它比许多以前版本的引导程序更好。它的一些功能是:

引导程序和引导管理器

我不想如今就把你搞糊涂,而且我觉得这个话题是不可防止的。引导程序(bootloader)和引导管理器(bootmanager)之间有着一条模糊的界限。

你已然晓得了引导程序是哪些。它会首先启动linux软件工程师培训,之后将内核加载到显存中并执行它。引导管理器则容许你在不同的操作系统之间进行选择(假如你的笔记本上不止一个操作系统的话)。引导管理器并不会直接加载系统。

随着Linux内核3.3版本的推出,Linux内核包括了一个外置的EFI引导程序。事实上,任何一个支持EFI的系统都包括一个EFI引导程序。在支持EFI的系统中,固件会读取EFI系统分区(EFISystemPartition)(ESP)中的EFI文件,因而获得启动信息。

这儿插入一张图片,图中显示了带有ESP分区的分区表:

1.png

grub命令来引导linux_ Ubuntu 16.04 GRUB 配置 _Linux GRUB 引导程序教程

GRUB既是一个引导程序linux入门,也是一个引导管理器。一会儿我再来谈GRUB。让我们先瞧瞧其他类似GRUB的程序。

小知识:GRUB是GRandUnifiedBootloader(大一统引导程序)的首字母简写。

GRUB屏幕上的这些行是哪些意思?

你会在GRUB屏幕上见到几行字。那些行对于不同的设置、不同的发行版会有所不同。

一般情况下,第一行是你的Linux发行版。假如你看见类似中级选项的东西,你可以步入其中,找到一些以“-generic-x-y-z”等开头的行。

当你的Linux发行版更新内核版本时grub命令来引导linux,它起码会保留一蒙自版本。你可以选择启动到旧的Linux内核,以防你的系统遇见新更新的Linux内核的任何问题。

在基于Ubuntu的发行版中,你也可以见到一个恢复选项。

2.jpg

grub命令来引导linux_ Ubuntu 16.04 GRUB 配置 _Linux GRUB 引导程序教程

在最后,你可能会见到一个条目,如系统设置或UEFI设置,以访问系统的BIOS设置。

还有什么类似GRUB的引导管理器?

GRUB是Linux中最流行的引导管理器。但它并不是惟一的一个。有一个高度可订制的引导管理器,名子称作rEFInd引导管理器,它同样遭到了一些Linux用户的喜爱。

3.png

还有一个基于文本的引导管理器grub命令来引导linux,名子称作systemd-boot。你可以猜到这是专为基于systemd的Linux发行版打算的。有一些发行版正在使用systemd-boot,例如PopOS。

4.png

访问或编辑GRUB

grub命令来引导linux_ Ubuntu 16.04 GRUB 配置 _Linux GRUB 引导程序教程

一般你看见的GRUB屏幕是它的菜单界面。假如你安装了一个以上的操作系统,它会容许你在其中选择一个来启动。假如你的Linux发行版安装了不止一个内核,你也可以选择加载不同的内核。

按照不同的Linux发行版的配置,你的GRUB菜单上可能会有一些其他选项。

你可以在GRUB菜单界面按e键来编辑菜单项。这样你就可以在内核加载前更改它的参数。诸如,在个别情况下,禁用内核提供的图形驱动可以帮助你解决Linux系统在启动时卡住的问题。

5.jpg

你也可以在GRUB菜单界面上按c键来步入GRUB的命令行菜单。

GRUB配置文件

你在菜单界面里对GRUB所做的任何改变都是暂时的。假如你想对GRUB做一些永久性的改变,例如改变默认的超时时间,你可以在Linux系统启动后更改GRUB配置文件。

默认的GRUB配置文件是/etc/default/grub。还有一个/etc/default/grub.d目录,上面也储存一些配置。你可以直接编辑/etc/default/grub文件,并且我还是建议通过在这个目录中添加配置文件(.cfg文件)进行额外的更改。

6.png

grub命令来引导linux_ Ubuntu 16.04 GRUB 配置 _Linux GRUB 引导程序教程

你必须更新GRUB能够使这种更改生效。

使用GRUB订制器来订制GRUB

假如你不太习惯在终端里使用文本编辑器编辑文件,你可以使用一个称作GRUB订制器的图形工具。

它容许你改变启动次序、默认超时时间等等。你还可以用它来把GRUB的背景设置成一张自定义的瓷砖。

7.jpg

GRUB订制器可以在Ubuntu20.04中从Universe库房安装,在Ubuntu18.04中通过PPA安装。它可以通过AUR在基于ArchLinux的发行版中使用。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复