web-dev-qa-db-fra.com

Pourquoi grub met-il à jour menu.lst, mais pas grub.cfg?

J'ai un serveur 16.04 qui met à jour le fichier /boot/grub/menu.lst, mais pas le fichier /boot/grub/grub.cfg lors de la mise à niveau des noyaux et, par conséquent, au démarrage, il utilise les anciennes informations de grub.cfg. . Comment puis-je réparer ça?

Je pense qu'une partie de ceci pourrait aussi être le résultat d'une partition complète/boot qui est passée inaperçue pendant quelques jours lors de l'installation de grub.

1
flickerfly

Vérifiez si grub-legacy ou grub-legacy-ec2 a réussi à être installé à un moment donné. Si tel est le cas, ils mettent à jour l'ancien menu config config.lst, mais votre secteur de démarrage démarre grub2 et recherche grub.cfg pour obtenir la liste correspondante.

Pour résoudre ce problème, réinstallez simplement grub2:

Sudo apt-get install grub2
Sudo update-grub

Ensuite, ls -l /boot/grub/grub.cfg devrait afficher une date modifiée du jour.

Testez un redémarrage au cours d’une fenêtre de maintenance appropriée pour vous assurer qu’il fonctionne toujours correctement.

1
flickerfly