我想访问 grub 菜单,这样我就可以操作内核参数并让它们在每次启动时都是临时的。
我的系统是 EFI,所以我尝试在启动时按住 Esc。当我这样做时,它会在联想徽标处冻结。我还尝试在 /etc/default/grub 中设置以下内容...
GRUB_DEFAULT=10
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
...并运行sudo update-grub
。这会使系统停留在 Lenovo 徽标处 10 秒钟,然后才像正常一样启动并显示 Ubuntu 徽标。
似乎联想徽标阻止了 grub 菜单的显示。我的笔记本电脑是 Thinkpad T440p。如何进入 grub 菜单?
答案1
我对制作图形炫酷的启动菜单很感兴趣,并尝试了一些 grub gfxmode 选项和主题包,但它只显示联想徽标。所以我同意
看起来好像联想标志阻止了 grub 菜单的显示。
但我不知道为什么,我猜是 gfx 问题。
如果是这种情况,请尝试控制台模式:GRUB_TERMINAL=console
在/etc/default/grub
。它在我的笔记本电脑 Lenovo ThinkPad Edge E440 上运行良好。
我的配置是
$ cat /etc/default/grub | grep -v '^#' | grep -v '^$'
GRUB_DEFAULT=0
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=""
GRUB_TERMINAL=console
$ sudo update-grub
通过此设置,启动时会出现 grub 菜单。输入 e 键成功进入编辑模式。
我的复制过程:
擦除 /dev/sda 的整个磁盘空间并在没有网络连接的情况下全新安装 Ubuntu 22.04_1。
打开配置文件进行编辑:
$ sudo vi /etc/default/grub
编辑以下三行如下:
GRUB_TIMEOUT_STYLE=menu GRUB_TIMEOUT=10 GRUB_TERMINAL=console
不要忘记重新配置更新:
$ sudo update-grub
重新启动,工作正常。