双启动:Grub 运行但未显示菜单

双启动:Grub 运行但未显示菜单

概括:Grub 菜单未显示但它可以工作,因为我可以使用箭头键和 ENTER 访问其选项。

我有一台双启动的 Dell Inspiron 5420,Win10 + Ubuntu。Windows 已预装,我刚刚安装了 Ubuntu 20.04(带 UEFI + 安全启动关闭)。安装成功。

当计算机启动时,戴尔徽标屏幕会显示 10 秒(grub 超时),然后启动默认操作系统(现在是 Windows,但我已更改为 Ubuntu 并改回来,以确保 Grub 正在更新)。Ubuntu 在 UEFI 启动顺序中排在第一位。

如果我在 10 秒之前使用箭头键选择其他操作系统,则其他操作系统就会加载。

最奇怪的是如果我在启动期间按 F12(dell 键以获取更多选项)并选择“Ubuntu”,Grub 菜单将完美显示,并且也能完美运行。

我已经使用 Grub-Customizer 更改了以下选项:

  • 更改超时时长(10 秒、15 秒、-1)
  • 将超时样式更改为“菜单”
  • 更改默认操作系统
  • 更改默认分辨率(640x480、1024x768 和 1366x768)

所有更改均已应用(如上所述按 F12 确认),但没有一个更改默认显示 grub 菜单。

我没有尝试启动修复,因为它曾经弄乱了我的启动。 更新:启动修复也不起作用。Grub 可以工作,但没有显示。

/etc/default/grub 文件的内容:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT="Windows Boot Manager (on /dev/sda1)"
GRUB_TIMEOUT_STYLE="menu"
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL="console"

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE="1024x768"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID="true"

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

GRUB_SAVEDEFAULT="false"
export GRUB_COLOR_NORMAL="light-gray/black"
export GRUB_COLOR_HIGHLIGHT="magenta/black"

GRUB_GFXMODE=""
#GRUB_THEME="/boot/grub/themes/grub2-theme-breeze-5/theme.txt"
#GRUB_DISABLE_OS_PROBER="true"

任何建议都将受到赞赏!

答案1

取消注释此行并再次更新 grub。

#GRUB_TERMINAL="console"

我怀疑这与有关Secure Boot,我安装了启用了安全启动的 Windows,然后禁用并安装了 Ubuntu,但它没有显示 grub 菜单。只有在进行此更改后才有效。

相关内容