
我有一台 16.04 伺服器,在升級核心時更新 /boot/grub/menu.lst 文件,但不更新 /boot/grub/grub.cfg 文件,因此,在啟動時它使用 grub.cfg 中的舊資訊。我該如何解決?
我認為其中一些也可能是由於 grub 安裝時幾天沒有註意到完整的 /boot 分割區造成的。
答案1
檢查是否grub-legacy
或grub-legacy-ec2
設法在某個時刻安裝。如果他們這樣做了,他們正在更新舊的配置menu.lst,但您的引導磁區正在啟動grub2並查看grub.cfg以獲取其清單。
要解決此問題,只需重新安裝 grub2:
sudo apt-get install grub2
sudo update-grub
然後ls -l /boot/grub/grub.cfg
應該顯示今天的修改日期。
在適當的維護時段內測試重新啟動,以確保其仍然正常運作。