由于某种原因,我无法让 grub 加载新内核。
我尝试使用 aptitude 删除旧内核并运行,update-grub
但它仍然加载旧内核 - 即使我已经删除它!
然后我手动更新了 grub 配置文件 (/boot/grub/menu.lst) 并重新启动,但仍然没有效果。
运行命令尝试更新 grub:
$ 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
这是我第一次通过电子邮件被提示更新内核。因此,看起来之前安装内核的无人值守升级也未能更新 grub。
我不想冒险更新到 grub 2,因为这是一个 VPS,如果出现问题,我将没有 supergrubdisk 来拯救我。
答案1
问题最终出在我的托管服务提供商 Digital Ocean 上。
Digital Ocean 客户的唯一解决方案是通过面板升级。