從 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保存更改。

相關內容