grub启动菜单总是会随机排序,且被系统更新后无法自动进入系统

我已经将openEuler应用于服务器生产环境,但经常遇到重启后无法进入系统,接上显示器后发现是停在grub界面。

经过观察,发现grub界面经常会被系统更新,且排序是随机的,应急模式时而会排在第0位,导致我也无法使用GRUB_DEFAULT=0这个选项。

请问有什么好的办法解决重启停在grub界面的问题吗?以前用centos从来没遇到过 :frowning:

你的修改的过程是怎样的

第一次听说grub配置文件会被系统自动修改

vi /etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=“$(sed ‘s, release .*$,g’ /etc/system-release)”
/# GRUB_DEFAULT=saved
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true

是应该这样吗?

我也第一次遇到,而且local 2台服务器都是这样。以前centos没遇到过,也不熟grub T_T

今天早上迁移一台服务器去另一个房间,开机等了半天都ping不通。接上显示器就停在grub界面。
第一项是rescue,默认选中,然后停在了这里

好奇怪,两个系统同样版本,但是……

服务器1

> cat /etc/os-release 
NAME="openEuler"
VERSION="22.03 LTS"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 LTS"
ANSI_COLOR="0;31"

> pwd
/boot/grub2

> ls
device.map  fonts  grub.cfg  grubenv  i386-pc  locale  themes

> awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
0 : openEuler (5.10.0-60.88.0.112.oe2203.x86_64) 22.03 LTS
1 : openEuler (5.10.0-60.78.0.102.oe2203.x86_64) 22.03 LTS
2 : openEuler 22.03 Rescue e8e8955993d24b8c88b51c04cec42353 (5.10.0-60.77.0.101.oe2203.x86_64)
3 : openEuler (5.10.0-60.77.0.101.oe2203.x86_64) 22.03 LTS

服务器2

> cat /etc/os-release 
NAME="openEuler"
VERSION="22.03 LTS"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 LTS"
ANSI_COLOR="0;31"

> awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
awk: fatal: cannot open file `/boot/grub2/grub.cfg' for reading: No such file or directory

> ll /boot/grub2
总用量 0
lrwxrwxrwx. 1 root root 28  9月 21 13:09 grubenv -> ../efi/EFI/openEuler/grubenv

这服务器2就是我早上不能启动的服务器,需要接显示器和键盘。他怎么没有grub.cfg文件呢