centos7 选定默认启动内核,及删除无用内核

本文介绍了如何在CentOS系统中查看可用内核、修改默认启动内核、查看已安装的内核包以及如何删除不需要的内核。通过具体命令展示操作流程。

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


原文 https://www.cnblogs.com/niyeshiyoumo/p/6762193.html

#使用cat /boot/grub2/grub.cfg |grep menuentry  查看系统可用内核
[root@bigapp-slave27 ~]# cat /boot/grub2/grub.cfg |grep menuentry
if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'CentOS Linux (3.10.0-514.16.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-6f5840d0-55ac-4d3b-899b-61c0297c5347' {
menuentry 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-6f5840d0-55ac-4d3b-899b-61c0297c5347' {
menuentry 'CentOS Linux (0-rescue-d57307c454c0437d91c309347178cdf5) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-d57307c454c0437d91c309347178cdf5-advanced-6f5840d0-55ac-4d3b-899b-61c0297c5347' {
 
#查看当前内核
[root@bigapp-slave27 ~]# uname -r
3.10.0-514.16.1.el7.x86_64
 
#修改开机时默认使用的内核
grub2-set-default 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)'
 
#查看内核修改结果
[root@bigapp-slave27 ~]# grub2-editenv list
saved_entry=CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
 
#查看系统安装了哪些内核包
[root@bigapp-slave27 ~]# rpm -qa |grep kernel
kernel-3.10.0-327.el7.x86_64
kernel-headers-3.10.0-514.6.1.el7.x86_64
kernel-tools-libs-3.10.0-327.el7.x86_64
kernel-3.10.0-514.16.1.el7.x86_64
kernel-tools-3.10.0-327.el7.x86_64
 
#使用yum remove 或rpm -e 删除无用内核
yum remove kernel-3.10.0-327.el7.x86_64

### 如何在CentOS上升级内核版本 #### 更新和升级系统软件包 为了确保系统的稳定性和兼容性,在执行任何主要组件如内核的更新之前,应该先进行全面的操作系统及其已安装应用程序的更新。这可以通过运行`yum update`命令来完成[^1]。 ```bash sudo yum update -y ``` #### 查看当前使用的内核版本 了解现有的Linux内核版本有助于确认之后的新旧版本差异以及验证新内核是否成功启动。可以利用`uname -r`查看正在运行的内核版本号。 ```bash uname -r ``` #### 添加ELRepo仓库 由于官方源中的内核可能不是最新的长期支持版(LTS),因此推荐通过第三方存储库获取较新的内核版本。对于希望获得最新稳定版内核的用户来说,ELRepo是一个不错的选择。按照下面的方式加入该附加资源库: ```bash rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm ``` 上述链接适用于CentOS 7;如果是其他版本,则需调整URL以匹配相应的发行代号。 #### 安装新版内核 一旦ELRepo被正确配置好以后,就可以从中选取想要安装的具体内核类型并实施安装过程了。这里展示的是安装主线系列(mainline)内核的例子: ```bash yum --enablerepo=elrepo-kernel install kernel-ml -y ``` 如果偏好于安装长期支持(lt)分支或其他变种,请相应更改`kernel-ml`参数为`kernel-lt`等选项。 #### 配置GRUB引导加载程序 当有多个不同版本的内核共存时,默认情况下可能会继续沿用之前的那个作为默认启动项。为了让机器重启后能够自动选用刚安好的新内核,需要编辑GRUB设置文件使其指向最高优先级的位置。通常只需简单修改如下所示的一行即可实现目的: ```bash grub2-set-default 0 grub2-mkconfig -o /boot/grub2/grub.cfg ``` 这里的索引值代表菜单列表里的位置编号,“0”意味着最上方即最近一次编译/安装的那个会被设成首选项。 #### 移除老旧不再需要的内核映像 随着不断迭代更新,硬盘空间里会累积保存多份历史遗留下来的内核副本。出于节省磁盘容量考虑或是为了避免潜在冲突风险,建议定期清理掉那些确实无用的老化镜像。操作方法如下: ```bash package-cleanup --oldkernels --count=2 ``` 此指令保留两个最近期之外的所有先前版本都将被删除。当然也可以根据实际情况灵活设定数量限制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值