在CentOS系统中,内核是操作系统的核心组件,负责管理系统的硬件资源和软件运行。随着系统更新,可能会安装多个内核版本,而系统默认启动的内核版本可能不是最新的,或者你希望使用特定的内核版本来启动系统。本文将指导你如何修改GRUB配置,以设置CentOS启动时默认选择的内核版本。
查看当前的内核列表※
首先,你需要查看系统上已安装的内核及其索引编号。这可以通过以下命令实现:
sudo
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
执行该命令后,系统会列出所有可用的内核及其对应的索引编号。例如,输出可能如下所示:
0 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core), with Linux 3.10.0-1160.el7.x86_64
2 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core), with Linux 3.10.0-1160.el7.x86_64, with Debug ...
选择默认启动的内核※
在查看了内核列表后,记下你希望设置为默认启动的内核的索引编号。然后,使用以下命令将其设置为默认内核:
sudo
grub2-set-default
2
在这个例子中,我们假设你希望将索引为2的内核设置为默认启动内核。
更新GRUB配置※
设置默认内核后,需要更新GRUB配置以确保更改生效。运行以下命令:
sudo
grub2-mkconfig -o /boot/grub2/grub.cfg
这将重新生成GRUB配置文件,将你的更改写入其中。
yum update时不升级内核※
vi /etc/yum.conf
#最下面加个*
exclude=kernel*
删除非当前正在使用的内核※
yum remove $(rpm -qa | grep kernel | grep -v $(uname -r))
重启系统※
完成上述步骤后,重新启动你的系统以应用更改:
sudo
reboot
系统将按照你设置的默认内核启动。
结语※
通过以上步骤,你可以轻松地在CentOS中设置默认启动的内核版本。这不仅可以帮助你使用最新的内核功能,还可以在遇到特定内核版本的问题时,快速切换到稳定的内核版本。记得在进行这些更改时,确保你有足够的权限,并且对GRUB配置有足够的了解,以避免不必要的系统问题。