网上关于更换内核的帖子很多,我试了都没用,
如果新版本的内核,按照网上的方法就可以了,系统会自动切换过去,
如果是换成老版本的内核,其实是这样的
打开 /boot/grub/grub.cfg
格式类似以下:
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-9e268fa1-53bd-4d32-a3b3-ae07362f89cb' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-9e268fa1-53bd-4d32-a3b3-ae07362f89cb' {
menuentry 'Ubuntu, with Linux 3.11.0-12-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.11.0-12-generic-advanced-9e268fa1-53bd-4d32-a3b3-ae07362f89cb' {
menuentry 'Ubuntu, with Linux 3.11.0-12-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.11.0-12-generic-recovery-9e268fa1-53bd-4d32-a3b3-ae07362f89cb' {
menuentry 'Ubuntu, with Linux 3.4.7-030407-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.4.7-030407-generic-advanced-9e268fa1-53bd-4d32-a3b3-ae07362f89cb' {
menuentry 'Ubuntu, with Linux 3.4.7-030407-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.4.7-030407-generic-recovery-9e268fa1-53bd-4d32-a3b3-ae07362f89cb' {
menuentry 'Memory test (memtest86+)' {
menuentry 'Memory test (memtest86+, serial console 115200)
一般来说,最新的内核,会在第一个menuentry,
老版本的内核会在 previous submenu里面
再修改 /etc/default/grub
,找到GRUB_DEFAULT
如果等于0,那就是使用当前最新的内核
如果使用submenu里面的内核,比如以上的例子,切换到3.4.7,这样写GRUB_DEFAULT="1>2"
然后update-grub
重启就好了