手动安装升级centos7内核后,当前系统的启动项会多于两个,这是因为CentOS更新后不会自动删除旧内核。centos7与centos6不同,默认使用grub2进行引导。以下是centos7修改内核启动顺序并删除无用内核的方法。
生成grub2配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg //生成grub2的配置文件 sudo yum install grub2-tools.x86_64 //没有grub2-mkconfig命令时,先安装grub2-tools
修改默认启动的内核
uname -r # 查看当前内核版本 cat /boot/grub2/grub.cfg |grep "menuentry " # 查看所有可用内核 grub2-set-default 'CentOS Linux (4.11.8-1.el7.elrepo.x86_64) 7 (Core)' #根据可用内核,设置默认启动内核 grub2-editenv list # 查看内核修改结果
删除无用内核
uname -r # 查看当前内核版本 rpm -qa |grep kernel-[0-9] # 查看全部内核包 yum remove kernel-3.10.0-327.el7.x86_64 # 删除指定的无用内核 rpm -qa |grep kernel-[0-9] # 查看全部内核包 cat /boot/grub2/grub.cfg |grep "menuentry " # 查看所有可用内核
以上就是通用的centos7修改内核启动顺序的方法,但需要指出的是,此方法针对某些架构下的centos7可能并不适用,具体问题,具体对待。