关注分享主机优惠活动
国内外VPS云服务器

Linux grub是什么意思?

这篇文章主机频道详细介绍了“Linux grub是什么意思”,内容详实,步骤清晰,细节恰当。希望这篇文章能帮你解惑。让我们抱着主机频道的想法一起学习新知识。

Linux grub是“GRand Unified Bootloader”的缩写。它的作用是从BIOS接管控制权,自己加载,把Linux内核加载到内存中,然后把执行权交给内核。一旦内核得到控制,GRUB就完成了它的任务,不再需要它了。

Linux grub是什么意思?

GRUB是GRand Unified Bootloader的缩写。它的作用是在启动时从BIOS接管控制权,自己加载,将Linux内核加载到内存中,然后将执行权交给内核。一旦内核得到控制,GRUB就完成了它的任务,不再需要它了。

GRUB支持各种Linux内核,并允许用户在启动时通过菜单进行选择。我发现这是一个非常有用的工具,因为我遇到过一个应用程序或系统服务在特定内核版本中多次失败的问题。好几次,引导到一个旧的内核可以避免类似的问题。默认情况下,当用yum或dnf更新时,会保存三个内核——最新的和两个旧的。在被软件包管理器删除之前剩余的内核数量可以在/etc/dnf/dnf.conf或/etc/yum.conf文件中配置。我通常把installonly_limit的值改为9,以保持9个内核。当我必须恢复到较低版本的内核时,这非常有用。

GRUB菜单

GRUB菜单的功能是允许用户在不需要缺省内核时选择一个已安装的内核来引导。上下箭头键允许您选择所需的内核,按Enter键将使用所选内核继续引导过程。

GRUB菜单还提供了超时机制,因此如果用户没有做出任何选择,GRUB将继续使用默认内核引导,无需用户干预。按下键盘上除Enter以外的任何键都将停止终端上显示的倒计时。立即按Enter键将使用默认内核或所选内核继续引导过程。

GRUB菜单提供了一个“救援”内核,用于故障排除或正常内核由于某些原因无法完成启动过程。不幸的是,这个救援内核将不会启动到救援模式。这将在本文后面更详细地介绍。

Grub.cfg文件

GRUB.cfg文件是一个GRUB配置文件。它是由grub2-mkconfig程序根据用户的配置使用一组主配置文件和grub默认文件生成的。首次安装Linux时会生成/boot/grub2/grub.cfg文件,安装新内核时会重新生成该文件。

grub.cfg文件包含类似于Bash脚本的代码和一个按安装顺序排序的已安装内核列表。例如,如果您安装了4个内核,最新的内核索引是0,以前的内核索引是1,最旧的内核索引是3。如果您可以访问grub.cfg文件,您应该去看看它是什么样子的。Grub.cfg太大,无法包含在本文中。

GRUB配置文件

grub.cfg的主要配置文件位于/etc/grub.d目录中。该目录中的每个文件都包含最终将集成到grub.cfg文件中的GRUB代码。这些配置文件的命名模式是以排序的方式设计的,这使得最终的grub.cfg文件可以按照正确的顺序集成。每个文件都有注释,指示部分的开始和结束,这些注释也是最终grub.cfg文件的一部分,因此您可以看到哪个文件生成了每个部分。分隔注释如下所示:

# # # BEGIN/etc/grub . d/10 _ Linux # # #
### END /etc/grub.d/10_linux ###不要修改这些文件,除非你是grub专家,知道修改了会有什么后果。无论如何,在修改grub.cfg文件时,您应该始终保留原始文件的副本。两个特殊文件40_custom和41_custom用于生成用户对GRUB配置的修改。您仍然应该注意更改这些文件的后果,并保存原始grub.cfg文件的副本。

您也可以将自己的文件添加到/etc/grub.d目录中。一个可能的原因是为非Linux操作系统添加了菜单行。注意遵守命名规则,并确保配置文件中的额外菜单选项就在10_linux条目之前或之后。

未经允许不得转载:主机频道 » Linux grub是什么意思?

评论 抢沙发

评论前必须登录!