问题描述:
我每次给我的老笔记本重启的时候,都会遇到这个页面,我每次选择第一个都会报错,end trace
如下图:
然后,在网上查找资料得出那三种选项
第一个会出现这种情况
第二个可以正常启动 只是内核版本相比低
第三个是救援模式也可以启动
解决问题:
网上给出的解决办法是:
以救援模式或者低内核版本进去后把高内核版本的注释掉,进入下面的文件注解
vim /etc/grub2.cfg
使用低内核版本,或者救援模式是对的,可以完美进去centos,不报错。但是我并没有 /etc/grub2.cfg 这个配置文件,有个类似的文件grub.cfg 但是这个文件也是空的,没有内容。
现在可以进来了,但是下次重启的时候还是需要手动选择一下,这次又在网上搜索,看到可以设置默认内核,设置了我们想要的内核,下次重启时就不需要再次手动选择内核了。
设置默认内核
一,查看当前内核版本
命令:uname -r
[root@localhost ~]# uname -r
3.10.0-1160.el7.x86_64
这个内核肯定是不报错end trace 的,不然我们也进不来,下面我们指定该内核版本为默认版本
二,设置为默认内核版本
#修改开机时默认使用的内核
grub2-set-default 'CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)'
grub2-set-default 'CentOS Linux (替换成自己的内核版本) 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
然后重启电脑测试,直接就默认的是我们选定的内核包了,下次就不用手动选择了