為什麼 grub 更新了 menu.lst,但不更新 grub.cfg?

為什麼 grub 更新了 menu.lst,但不更新 grub.cfg?

我有一台 16.04 伺服器,在升級核心時更新 /boot/grub/menu.lst 文件,但不更新 /boot/grub/grub.cfg 文件,因此,在啟動時它使用 grub.cfg 中的舊資訊。我該如何解決?

我認為其中一些也可能是由於 grub 安裝時幾天沒有註意到完整的 /boot 分割區造成的。

答案1

檢查是否grub-legacygrub-legacy-ec2設法在某個時刻安裝。如果他們這樣做了,他們正在更新舊的配置menu.lst,但您的引導磁區正在啟動grub2並查看grub.cfg以獲取其清單。

要解決此問題,只需重新安裝 grub2:

sudo apt-get install grub2
sudo update-grub

然後ls -l /boot/grub/grub.cfg應該顯示今天的修改日期。

在適當的維護時段內測試重新啟動,以確保其仍然正常運作。

相關內容