如何在不重新启动的情况下预览我的 GRUB 菜单?

ARX*_*ARX 7 grub2

我想更改 GRUB2 中的默认引导操作系统。但是我知道在 GRUB 菜单中查看我想要的操作系统顺序的唯一方法是重新启动并查看显示的菜单。

grub.cfg有更多的menuentry线比GRUB菜单实际选择,所以我不能在该文件中识别一个我想要的。

是否有任何地方存储了实际显示的菜单,以便我无需重新启动即可看到它?

dai*_*isy 10

我相信grub-emu应该为你工作

sudo apt-get install grub-emu
Run Code Online (Sandbox Code Playgroud)

然后在终端执行

grub-emu
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

看到这里了解详细信息

请注意: 您必须将焦点设置为启动模拟器的终端才能进行输入!模拟器自身的窗口根本不会对任何输入做出反应。

  • 注意:输入原始 shell 窗口(从那里启动它),而不是“显示”窗口。在`c`(用于grub 提示符)然后`exit` 之后,缺少Shell 提示符,键入`reset`(来自'terminfo' 的命令)并按ENTER 将其恢复。 (5认同)
  • 是的,这就是答案。谢谢!顺便问一下,如何关闭grub-emu窗口?当我打开它时,我的键盘变得没有响应,唯一有效的是关闭我运行 grub-emu 的终端窗口。 (2认同)
  • 最后一条评论应该添加到答案中恕我直言。 (2认同)
  • 接受的答案很好,但请确保以 sudo 身份运行 grub-emu。如果没有 sudo,grub-emu 只会跳转到 grub 命令行,这不会那么有用。 (2认同)

小智 6

grub2-主题-预览__gutsblack-archlinux

\n

您可以安装grub2-theme-preview,它是一个 PyPi 软件包。它使用 QEMU,似乎可以很好地测试 grub 主题,并且无需在每次更改后重新启动。

\n

它也可以直接从 AUR 获得,这是我使用的版本,因为我正在使用 Manjaro。

\n

它需要以下非 PyPi 依赖项(有关链接、更多详细信息和潜在更新,请参阅 README.md ):

\n
    \n
  • GRUB 2 的 grub-mkrescue(Debian 和 Ubuntu 上的 grub-common 软件包)
  • \n
  • 执行硬件虚拟化的 QEMU \xe2\x80\x94 虚拟机管理程序
  • \n
  • OVMF \xe2\x80\x94 EFI BIOS 映像,用于 QEMU
  • \n
  • mtools \xe2\x80\x94 用于访问 MS-DOS 的实用程序集合
  • \n
  • libisoburn \xe2\x80\x94 前端的 xorriso 可以创建和扩展 ISO 格式
  • \n
  • 当然还有 python / pip
  • \n
\n

要安装,请运行以下命令:

\n

pip install --user grub2-theme-preview

\n

安装后,您可以grub2-theme-preview /path/to/your/theme/directory从终端运行来启动它(更多有关用法的信息请参见此处。

\n

注意:如果您有任何自定义配置,例如 custom.cfg 或 liveiso.cfg,您可以单独将其放入 grub.cfg 中,这要归功于 /etc/grub.d/41_custom 中的脚本,例如它们的条目可能不会显示,在这种情况下,您需要使用新添加的 --add 标志。您的命令可能如下所示,其中为您要添加的每个自定义配置添加 --add TARGET=/SOURCE:

\n
grub2-theme-preview --verbose --grub-cfg /boot/grub/grub.cfg --add /boot/grub/custom.cfg=/boot/grub/custom.cfg --add /boot/grub/gpu-switcher.cfg=/boot/grub/gpu-switcher.cfg --add /boot/grub/liveiso.cfg=/boot/grub/liveiso.cfg /usr/share/grub/themes/manjaro\n
Run Code Online (Sandbox Code Playgroud)\n

更多背景信息:https://github.com/hartwork/grub2-theme-preview/issues/29#issuecomment-980802808

\n
\n

如果您想要更多以终端为中心并且只需要查看顺序的内容,您也可以在此处查看答案。例如,这个 awk 命令也会为您提供条目和子条目:

\n

awk -F\\\' \'/(^|| )nuentry / {print $2}\' /boot/grub/grub.cfg|cat -n|awk \'{print $1-1,$1="",$0}\'

\n

来源

\n
\n

我比 更喜欢这些选项grub-emu,因为这似乎有一个关闭问题,而不必完全关闭终端,正如该答案的评论中提到的。另外,grub2-theme-preview 实际上会向您显示主题(尽管它确实需要更多依赖项设置),并且 awk 命令既快速又简单;如果您经常使用它,也许可以将其添加为别名,这样您就不必记住它。

\n