我尝试使用aptitude删除旧的内核,并运行update-grub但仍然加载旧的内核 – 即使我已经删除它!
然后我手动更新了grubconfiguration文件(/boot/grub/menu.lst)并重新启动,但仍然没有喜悦。
$ sudo aptitude remove linux-image-3.2.0-23-virtual $ sudo aptitude remove linux-image-3.2.0-24-virtual # ..etc up to 3.2.0-49 $ sudo update-grub $ sed -i 's/3.2.0-23/3.2.0-49/ig' /boot/grub/menu.lst $ sudo reboot
$ grub --version grub (GNU GRUB 0.97) $ uname -r 3.2.0-23-virtual $ cat /boot/grub/menu.lst | grep 3.2.0-49 title vmlinuz-3.2.0-49-virtual kernel /boot/vmlinuz-3.2.0-49-virtual root=LABEL=root ro initrd /boot/initrd.img-3.2.0-49-virtual $ cat /boot/grub/menu.lst | grep 3.2.0-23 # <nothing> $ ls -l /boot -rw-r--r-- 1 root root 795318 Jun 18 18:39 abi-3.2.0-49-virtual -rw-r--r-- 1 root root 140637 Jun 18 18:39 config-3.2.0-49-virtual drwxr-xr-x 2 root root 4096 Jul 27 10:03 grub -rw-r--r-- 1 root root 5788488 Jul 26 17:49 initrd.img-3.2.0-49-virtual -rw------- 1 root root 2892052 Jun 18 18:39 System.map-3.2.0-49-virtual -rw------- 1 root root 4964112 Jun 18 18:39 vmlinuz-3.2.0-49-virtual
这是我第一次被提示用apt来通过电子邮件更新内核。 所以看起来像以前的无人参与升级安装内核无法更新GRUB。
我不希望冒险更新到grub 2,因为这是一个VPS,如果出现问题,我不会有supergrubdisk来救我。
问题原来是我的主机提供商Digital Ocean。
Digital Ocean客户的唯一解决scheme是通过面板进行升级 。