Ubuntu

Ubuntu 12.04 - Grub1 不會載入新核心

  • July 28, 2013

由於某種原因,我無法讓 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

這是第一次通過電子郵件提示我通過 apt 更新核心。所以看起來以前安裝核心的無人值守升級也未能更新 grub。

我不想冒險更新到 grub 2,因為這是一個 VPS,如果出現問題,我不會有 supergrubdisk 來拯救我。

問題原來是我的託管服務提供商 Digital Ocean。

Digital Ocean 客戶唯一的解決方案是通過面板進行升級

引用自:https://serverfault.com/questions/526849