Ubuntu 14.04 内核升级不会改变默认设置

Ubuntu 14.04 内核升级不会改变默认设置

所以我有3.13.0-34&3.13.0-33&3.13.0-24全部安装完毕但系统始终停留在 3.13.0-24。

update-grub似乎没有改变这一点。grub 配置显示启动项 0。我有点不知道下一步该做什么,但是我想在执行时保持内核更新dist-upgrade,目前它会安装较新的内核包,但从不使用 3.13.0-24 以外的任何东西。

uname -a 的输出。

$ uname -a
Linux <hostname> 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

/boot 的内容。

$ ls /boot
abi-3.13.0-24-generic         memtest86+.bin
abi-3.13.0-33-generic         memtest86+.elf
abi-3.13.0-34-generic         memtest86+_multiboot.bin
config-3.13.0-24-generic      System.map-3.13.0-24-generic
config-3.13.0-33-generic      System.map-3.13.0-33-generic
config-3.13.0-34-generic      System.map-3.13.0-34-generic
grub                          vmlinuz-3.13.0-24-generic
initrd.img-3.13.0-24-generic  vmlinuz-3.13.0-33-generic
initrd.img-3.13.0-33-generic  vmlinuz-3.13.0-34-generic
initrd.img-3.13.0-34-generic

这是请求的 grub.cfg 信息。

$ grep Ubuntu /boot/grub/grub.cfg
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-050e1e34-39e6-4072-a03e-ae0bf90ba13a' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-050e1e34-39e6-4072-a03e-ae0bf90ba13a' {
        menuentry 'Ubuntu, with Linux 3.13.0-34-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-34-generic-advanced-050e1e34-39e6-4072-a03e-ae0bf90ba13a' {
        menuentry 'Ubuntu, with Linux 3.13.0-34-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-34-generic-recovery-050e1e34-39e6-4072-a03e-ae0bf90ba13a' {
        menuentry 'Ubuntu, with Linux 3.13.0-33-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-33-generic-advanced-050e1e34-39e6-4072-a03e-ae0bf90ba13a' {
        menuentry 'Ubuntu, with Linux 3.13.0-33-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-33-generic-recovery-050e1e34-39e6-4072-a03e-ae0bf90ba13a' {
        menuentry 'Ubuntu, with Linux 3.13.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-24-generic-advanced-050e1e34-39e6-4072-a03e-ae0bf90ba13a' {
        menuentry 'Ubuntu, with Linux 3.13.0-24-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-24-generic-recovery-050e1e34-39e6-4072-a03e-ae0bf90ba13a' {

以及“sudo update-grub”的输出。

$ sudo update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-34-generic
Found initrd image: /boot/initrd.img-3.13.0-34-generic
Found linux image: /boot/vmlinuz-3.13.0-33-generic
Found initrd image: /boot/initrd.img-3.13.0-33-generic
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin 
done

答案1

事实证明,我使用的托管公司 (Digital Ocean) 在其网站上有一个控制面板,允许您设置内核。此外,他们的网站似乎根本不尊重操作系统对系统将启动哪个内核的选择。

通过控制面板选择内核即可解决。这只会影响我服务上的 droplet,而不会影响本地机器(已测试并确认)。

根据https://www.digitalocean.com/community/tutorials/how-to-update-a-digitalocean-server-s-kernel这只适用于“旧”液滴(我不知道如何旧 :-))。该页面还展示了使这些 droplet 尊重操作系统所选内核的步骤。

相关内容