ubuntu 选择就内核启动

来源:互联网 发布:琳琅怎么绑定淘宝账号 编辑:程序博客网 时间:2024/06/10 05:48

Ubuntu服务器一直比较好用,但是经过几次自动upgrade后,新的内核居然无法启动,需要手工从界面上选择旧内核启动服务器。如果每次可以从界面上选择,那么就简单了。如果修改下启动内核选项,让其直接从旧内容启动,岂不更加容易。

1) 找到 $menuentry_id_option 在 submenu 下:

grep submenu /boot/grub/grub.cfg

submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-65c9af03-3d9b-411c-99b2-a9ada0961a40' {

2) 找到 $menuentry_id_option 下你想启动的kernel:

grep gnulinux /boot/grub/grub.cfg

这个就是需要瞄准的内核excerpt: ... menuentry 'Debian GNU/Linux, with Linux 4.7.0-1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.7.0-1-amd64-advanced-65c9af03-3d9b-411c-99b2-a9ada0961a40' { ...

3) 在 /etc/default/grub 文件内,找到GRUB_DEFAULT, $menuentry_id_option是第一步,内核的 $menuentry_id_option作为第二步,用 ">"进行分割.

#GRUB_DEFAULT=0

GRUB_DEFAULT="gnulinux-advanced-65c9af03-3d9b-411c-99b2-a9ada0961a40>gnulinux-4.7.0-1-amd64-advanced-65c9af03-3d9b-411c-99b2-a9ada0961a40"

4) 更新grub:

sudo update-grub

完成任务! 

现在重新启动后,菜单会有变化,(变成什么样子呢?).查看启动后加载的内核:

uname -a

Linux NAME 4.7.0-1-amd64 #1 SMP Debian 4.7.8-1 (2016-10-19) x86_64 GNU/Linux

如果需要再变回到重新加载最新的内核,注释刚才的配置命令,然后将#GRUB_DEFAULT=0的注释去掉, 再重新运行 update-grub.


0 0
原创粉丝点击