格灵服务器内核版本回退的方法,以及最可能出现的问题
一.如果修改了 /etc/default/grub 文件导致系统无法正常启动,一直在循环启动。问题是grub引导损坏,需要修复grub
1.进入服务器远控口,挂载一个与服务器相同版本的镜像,重启服务器
2.重启以后会进入重启循环的界面,或者F2 ,选择镜像进入,此时会进入修复模式(一般Rescue开头)。按 E 键进入 。
2.1
查看分区:grub > ls 回车
会出现如下字样:
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)
注:上面是本台设备的分区设备,每个人可能不一样,但原理都是一样的。grub> find /boot/grub/grub.conf 也行
2.2 寻找ubuntu所在分区:
(就是寻找你的Linux系统是装在以上哪个分区里)
grub > ls (hd0,msdos1)/
若出现unknown filesystem字样,则尝试下一个……若出现的是你的ubuntu主文件夹下的文件夹和文件的名字,那就是的要找的分区了。
3.修改启动分区:(假如你找到的启动分区是hd0,msdos8)
grub>root=(hd0,msdos8)
grub >prefix=/boot/grub //grub路径设置
grub >set root=(hd0,msdos8)
grub >set prefix=(hd0,msdos8)/boot/grub
grub >insmod normal //启动normal启动
grub >normal
接着开始正常的系统界面。
二. Ubuntu系统内核版本回退
1.查看服务器现在的所有内核版本或启动顺序
grep menuentry /boot/grub/grub.cfg
2.vim /etc/default/grub
GRUB_DEFAULT=0修改为 GRUB_DEFAULT=”Ubuntu,Linux 4.15.0-29-generic“ 这种类型。其他配置不用改动。保存
3.update-grub 更新启动项
4.vim /boot/grub/grub.cfg
在145行附近
把 5.4.0-47 改为旧版本的内核。145-149 出现的版本号全部都要改正。如果没有改正,重启进入启动项的编辑模式进行改正。启动模式只是暂时的,永久生效要在 /boot/grub/grub.cfg 改正。
5.重启服务器。 uname-r