Ubuntu
Ubuntu 12.04 - Grub1 不會載入新核心
由於某種原因,我無法讓 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 客戶唯一的解決方案是通過面板進行升級。