Warum aktualisiert Grub menu.lst, aber nicht grub.cfg?

Warum aktualisiert Grub menu.lst, aber nicht grub.cfg?

Ich habe einen 16.04-Server, der die Datei /boot/grub/menu.lst aktualisiert, aber nicht die Datei /boot/grub/grub.cfg, wenn ich Kernel aktualisiere, und daher beim Booten die alten Informationen in grub.cfg verwendet. Wie behebe ich das?

Ich denke, ein Teil davon könnte auch das Ergebnis einer vollen /boot-Partition sein, die einige Tage lang unbemerkt blieb, während Grub-Installationen stattfanden.

Antwort1

Überprüfen Sie, ob grub-legacyes irgendwann grub-legacy-ec2installiert wurde. Wenn ja, aktualisieren sie die alte Konfiguration menu.lst, aber Ihr Bootsektor startet grub2 und sucht in grub.cfg nach seiner Liste.

Um dies zu beheben, installieren Sie grub2 einfach neu:

sudo apt-get install grub2
sudo update-grub

Dann ls -l /boot/grub/grub.cfgsollte das heutige Änderungsdatum angezeigt werden.

Testen Sie einen Neustart während eines geeigneten Wartungsfensters, um sicherzustellen, dass er weiterhin ordnungsgemäß funktioniert.

verwandte Informationen