Почему grub обновляет menu.lst, но не grub.cfg?

Почему grub обновляет menu.lst, но не grub.cfg?

У меня есть сервер 16.04, который обновляет файл /boot/grub/menu.lst, но не файл /boot/grub/grub.cfg, когда я обновляю ядра, и, следовательно, при загрузке он использует старую информацию в grub.cfg. Как это исправить?

Думаю, что отчасти это могло быть результатом заполнения раздела /boot, которое оставалось незамеченным в течение нескольких дней, когда происходила установка grub.

решение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должна отображаться измененная сегодняшняя дата.

Проверьте перезагрузку во время соответствующего периода технического обслуживания, чтобы убедиться в ее корректной работе.

Связанный контент