Загрузка сервера из grub2 делает изменения постоянными

Загрузка сервера из grub2 делает изменения постоянными

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

На сломанном сервере он просто загружается в меню grub2. Мне удалось снова загрузить его, выполнив следующее:

set gfxpayload=text
insmod gzio
insmod ext2
linux16 /boot/vmlinuz-3.10.0-693.5.2.el7.x86_64 root=/dev/sda ro crashker
nel=auto rhgb console=ttyS0,19200n8 net.ifnames=0
initrd16 /boot/initramfs-3.10.0-693.5.2.el7.x86_64.img
boot

Я взял их, посмотрев на /boot/grub2/grub.conf на сервере, который работал без проблем.

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

Я поискал и увидел, что в некоторых местах предлагается запустить update-grub, но у меня такой команды нет.

Я также обнаружил, что можно попробовать следующее:

grub2-mkconfig -o "$(readlink /etc/grub2.conf)"

Кажется, это просто распечатывает скрипт и ничего не делает. Если я снова перезагружу, то вернусь в меню grub2.

Есть ли у кого-нибудь идеи, как решить эту проблему?

Я работаю CentOS 7, и ядро ​​теперь включено3.10.0-693.5.2.el7.x86_64

Спасибо за любую помощь, которую вы можете оказать.

решение1

Я обнаружил, что мне следовало бы grub2-mkconfig -o /boot/grub/grub.cfgвместо этого сохранить изменения.

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