我想更改 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)
看到这里了解详细信息
请注意: 您必须将焦点设置为启动模拟器的终端才能进行输入!模拟器自身的窗口根本不会对任何输入做出反应。
小智 6
\n您可以安装grub2-theme-preview,它是一个 PyPi 软件包。它使用 QEMU,似乎可以很好地测试 grub 主题,并且无需在每次更改后重新启动。
\n它也可以直接从 AUR 获得,这是我使用的版本,因为我正在使用 Manjaro。
\n它需要以下非 PyPi 依赖项(有关链接、更多详细信息和潜在更新,请参阅 README.md ):
\n要安装,请运行以下命令:
\npip install --user grub2-theme-preview
安装后,您可以grub2-theme-preview /path/to/your/theme/directory
从终端运行来启动它(更多有关用法的信息请参见此处。)
注意:如果您有任何自定义配置,例如 custom.cfg 或 liveiso.cfg,您可以单独将其放入 grub.cfg 中,这要归功于 /etc/grub.d/41_custom 中的脚本,例如它们的条目可能不会显示,在这种情况下,您需要使用新添加的 --add 标志。您的命令可能如下所示,其中为您要添加的每个自定义配置添加 --add TARGET=/SOURCE:
\ngrub2-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如果您想要更多以终端为中心并且只需要查看顺序的内容,您也可以在此处查看答案。例如,这个 awk 命令也会为您提供条目和子条目:
\nawk -F\\\' \'/(^|| )nuentry / {print $2}\' /boot/grub/grub.cfg|cat -n|awk \'{print $1-1,$1="",$0}\'
我比 更喜欢这些选项grub-emu
,因为这似乎有一个关闭问题,而不必完全关闭终端,正如该答案的评论中提到的。另外,grub2-theme-preview 实际上会向您显示主题(尽管它确实需要更多依赖项设置),并且 awk 命令既快速又简单;如果您经常使用它,也许可以将其添加为别名,这样您就不必记住它。