GRUB切换系统默认启用内核

本文介绍了如何使用GRUB切换系统默认启用的内核。GRUB作为强大的boot loader,允许用户在多系统和内核之间选择。通过修改/etc/default/grub文件,特别是GRUB_DEFAULT和GRUB_TIMEOUT设置,可以改变默认启动项。此外,文章还提供了查看启动项和验证内核版本的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      在介绍GRUB切换系统默认启用内核的方法之前,我们首先了解一些背景知识。

      想必大家都知道,boot loader是计算机启动时运行的第一个程序。 它负责装载和传输控制信息到操作系统内核,而内核负责初始化其余的操作系统。

      GNU GRUB是一个非常强大的boot loader,可以加载很多种免费操作系统以及使用chain-loading的操作系统。 GRUB旨在解决启动个人电脑的复杂性。

      GRUB的一个重要特点是它具有很强的灵活性。GRUB能够识别文件系统和内核可执行文件格式。因此您可以以您喜欢的方式加载任意一个操作系统并且不需要记录系统内核在磁盘上的物理位置。 因此您只需指定内核文件名、所在驱动器和内核驻留的分区即可加载内核。

使用GRUB引导时,可以使用命令行界面或菜单界面。 使用命令行界面需要键入驱动器名,手动指定内核的规格和文件名。 在菜单界面,您只需使用箭头键选择一个操作系统即可。 菜单界面基于事先准备的配置文件。 在菜单界面中,您可以切换到命令行模式,反之亦然。

      GRUB有两种不同的引导方法,一种是直接加载操作系统,另外一种是链式加载(chain-load)。通常采用的是第一种方式,因为它不需要安装或维护其他引导装载程序,GRUB能够通过这种方式从任意磁盘/分区加载操作系统。但是,后一种方式有时是必需的,因为GRUB并不支持对所有操作系统的直接加载。链式加载只支持PC BIOS和EFI平台。

      GRUB由'grub.cfg'文件进行配置,通常位于/boot/grub路径下。这个文件相当灵活,但它通常不需要完全由用户手动写入。

      程序'grub-mkconfig'生成使用于大多数情况的'grub.cfg'文件。它适用于升级发行版本,并可发现可用的内核以及为它们生成菜单条目。

      文件/etc/default/grub控制'grub-mkconfig'程序的操作。它包含的内容是'key=value'的行序列,并且如果value中包含空格,那么value需要由引号标注,例如:

GRUB_TERMINAL_INPUT="console serial"

      在/etc/default/grub中合法的key括 'GRUB_DEFAULT','GRUB_TIMEOUT','GRUB_TERMINAL_INPUT'等,限于篇幅,这里不做详细介绍。

      现在我们通过修改/etc/default/grub文件来改变系统默认启用的内核,先看默认情

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值