本教程操作环境:ubuntu 16.04系统、dell g3电脑。
linux 中的 grub
grub 是一个用于加载和管理系统启动的完整程序。它是 linux 发行版中最常见的引导加载程序(bootloader)。引导加载程序非常重要,因为没有它就无法启动操作系统。
引导程序是计算机启动时运行的第一个软件。引导加载程序将控制权转移到操作系统内核。
它加载 操作系统的内核,然后再由内核初始化操作系统的其他部分(包括 shell、显示管理器、桌面环境 等等)。
grub是许多linux发行版的默认引导程序。这是因为它比许多先前版本的引导程序更好。它的一些功能是:
grub支持lba(逻辑块寻址模式),它将用于查找文件的寻址转换放入硬盘驱动器的固件中
grub提供了最大的灵活性,可以使用基于命令的预操作系统环境为操作系统加载所需的选项。
可以使用grub命令行修改诸如内核参数之类的引导选项。
无需为grub指定linux内核的物理位置。它只需要内核的硬盘号,分区号和文件名。
grub可以使用直接加载和链式加载启动方法来启动几乎所有操作系统。
引导程序和引导管理器
我不想现在就把你搞糊涂,但是我认为这个话题是不可避免的。引导程序(boot loader)和引导管理器(boot manager)之间有着一条模糊的界限。
你已经知道了引导程序是什么。它会首先启动,然后将内核加载到内存中并执行它。引导管理器则允许你在不同的操作系统之间进行选择(如果你的电脑上不止一个操作系统的话)。引导管理器并不会直接加载系统。
随着 linux 内核 3.3 版本的推出,linux 内核包括了一个内置的 efi 引导程序。事实上,任何一个支持 efi 的系统都包括一个 efi 引导程序。在支持 efi 的系统中,固件会读取 efi 系统分区(efi system partition)(esp)中的 efi 文件,从而获得启动信息。
这里插入一张图片,图中显示了带有 esp 分区的分区表:
grub 既是一个引导程序,也是一个引导管理器。一会儿我再来谈 grub。让我们先看看其他类似 grub 的程序。
小知识:grub 是 grand unified bootloader(大一统引导程序) 的首字母缩写。
grub 屏幕上的那些行是什么意思?
你会在 grub 屏幕上看到几行字。这些行对于不同的设置、不同的发行版会有所不同。
通常情况下,第一行是你的 linux 发行版。如果你看到类似高级选项的东西,你可以进入其中,找到一些以 “linux-generic-x-y-z” 等开头的行。
当你的 linux 发行版更新内核版本时,它至少会保留一个旧版本。你可以选择启动到旧的 linux 内核,以防你的系统遇到新更新的 linux 内核的任何问题。
在基于 ubuntu 的发行版中,你也可以看到一个恢复选项。
在最后,你可能会看到一个条目,如系统设置或 uefi 设置,以访问系统的 bios 设置。
还有哪些类似 grub 的引导管理器?
grub 是 linux 中最流行的引导管理器。但它并不是唯一的一个。有一个高度可定制的引导管理器,名字叫做 refind 引导管理器,它同样受到了一些 linux 用户的喜爱。
还有一个基于文本的引导管理器,名字叫做 systemd-boot。你可以猜到这是专为基于 systemd 的 linux 发行版准备的。有一些发行版正在使用 systemd-boot,比如 pop os。
访问或编辑 grub
通常你看到的 grub 屏幕是它的菜单界面。如果你安装了一个以上的操作系统,它会允许你在其中选择一个来启动。如果你的 linux 发行版安装了不止一个内核,你也可以选择加载不同的内核。
根据不同的 linux 发行版的配置,你的 grub 菜单上可能会有一些其他选项。
你可以在 grub 菜单界面按 e 键来编辑菜单项。这样你就可以在内核加载前修改它的参数。例如,在某些情况下,禁用内核提供的图形驱动可以帮助你解决 linux 系统在启动时卡住的问题。
你也可以在 grub 菜单界面上按 c 键来进入 grub 的命令行菜单。
grub 配置文件
你在菜单界面里对 grub 所做的任何改变都是暂时的。如果你想对 grub 做一些永久性的改变,比如改变默认的超时时间,你可以在 linux 系统启动后修改 grub 配置文件。
默认的 grub 配置文件是 /etc/default/grub。还有一个 /etc/default/grub.d 目录,里面也存放一些配置。你可以直接编辑 /etc/default/grub 文件,但是我还是建议通过在这个目录中添加配置文件(.cfg 文件)进行额外的修改。
你必须 更新 grub 才能使这些修改生效。
使用 grub 定制器来定制 grub
如果你不太习惯 在终端里使用文本编辑器编辑文件,你可以 使用一个叫做 grub 定制器的图形工具。
它允许你改变启动顺序、默认超时时间等等。你还可以用它来把 grub 的背景设置成一张自定义的墙纸。
grub 定制器可以在 ubuntu 20.04 中从 universe 仓库安装,在 ubuntu 18.04 中 通过 ppa 安装。它可以 通过 aur 在基于 arch linux 的发行版中使用。
相关推荐:《linux视频教程》
以上就是linux grub是什么的详细内容。
