変更を継続的に適用するには、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変更を実行して保存する必要があることがわかりました。

関連情報