格灵服务器内核版本回退的方法,以及最可能出现的问题

    一.如果修改了 /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行附近
    image.png
    把 5.4.0-47 改为旧版本的内核。145-149 出现的版本号全部都要改正。如果没有改正,重启进入启动项的编辑模式进行改正。启动模式只是暂时的,永久生效要在 /boot/grub/grub.cfg 改正。

    5.重启服务器。 uname-r
    image.png