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-legacyまたはがいずれかの時点でインストールされたかどうかを確認しますgrub-legacy-ec2。インストールされた場合、古い config menu.lst が更新されますが、ブート セクターは grub2 を起動し、そのリストを grub.cfg で確認します。

これを修正するには、grub2 を再インストールするだけです。

sudo apt-get install grub2
sudo update-grub

すると、ls -l /boot/grub/grub.cfg今日の変更日が表示されます。

適切なメンテナンス期間中に再起動をテストして、正常に機能していることを確認します。

関連情報