
У меня есть сервер 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
должна отображаться измененная сегодняшняя дата.
Проверьте перезагрузку во время соответствующего периода технического обслуживания, чтобы убедиться в ее корректной работе.