如何使用 GRUB2 复制 LiveUSB 启动体验?

如何使用 GRUB2 复制 LiveUSB 启动体验?

据我所知,ubuntu live usb 版本使用 syslinux 作为引导程序,而安装时默认为 GRUB2。这使得复制引导体验比仅仅复制配置文件更加复杂。

LiveUSB 启动体验:
1. 屏幕上会显示一个紫色的启动画面,屏幕下方有一个符号,向您展示如何干预启动过程
2a. 如果您在 15 秒内没有按下键盘上的任何键,引导加载程序将继续启动默认会话
2b. 如果您按下任意键,您将看到一个菜单,您可以在其中“调整”启动过程(设置语言、启动内容等)

GRUB2 默认启动体验与多个操作系统:
1. 出现一个包含所有可启动映像的菜单 2a. 如果您在 10 秒内没有按下键盘上的任何键,引导加载程序将继续启动默认会话
2b. 如果您按下任意键,您实际上可以选择要启动哪个映像

我想做的是隐藏 GRUB 菜单以显示与实时图像相同的启动图像,然后,如果我按下一个键,就会显示完整的菜单。显然,我不喜欢延长启动时间,因此启动图像超时将是唯一需要等待的,另一方面,当显示菜单时(只有当我按下一个键时才会发生这种情况),超时将是徒劳的,因为我已经在电脑前选择要启动的图像了。

希望已经表达得足够清楚了。

我已经尝试编辑 /etc/default/grub,尝试GRUB_HIDDEN_TIMEOUTGRUB_TIMEOUT启动图像,但没有成功。是的,update-grub每次编辑后我都会使用 ;)

编辑:
我在互联网上进行了更深入的调查,发现其中涉及几个问题:

1. 使用多个操作系统时隐藏菜单无法按预期工作
2. 启动画面并不总是立即显示

我目前发现的有用资源:
社区帮助 wiki
Ubuntu 论坛主题

答案1

您可以调查安装实时发行版的 USB 设备根目录中的文件syslinux.cfg,它包含完整的菜单和所有使用的启动选项。

真正的问题是如何修改机器上的实际启动选项。

编辑该文件/boot/grub/grub.cfg是有风险的而且没用,因为每次使用该命令时,sudo update-grub你的/boot/grub/grub.cfg文件都会重新生成。

您必须操作其他文件才能执行您想要的操作:

  • /etc/default/grub默认常规值和选项
  • /etc/grub.d/40_custom为菜单添加自定义条目或添加sudo update-grub未找到的启动选项。

还有 2 个有用的指南:

答案2

实际上,我认为这可以通过一个名为 Grub Customizer 的程序来解决。在您的包管理器中搜索它,然后查看选项。我确信我看到了一些关于编辑超时和许多其他功能的内容。

相关内容