私のサーバーをホスティングプロバイダーが提供したコア以外のコアに切り替えました。これは、ホスティングプロバイダ管理ページでカーネルを更新して再起動した後にデフォルトの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
変更を実行して保存する必要があることがわかりました。