据我所知,ubuntu live usb 版本使用 syslinux 作为引导程序,而安装时默认为 GRUB2。这使得复制引导体验比仅仅复制配置文件更加复杂。
LiveUSB 启动体验:
1. 屏幕上会显示一个紫色的启动画面,屏幕下方有一个符号,向您展示如何干预启动过程
2a. 如果您在 15 秒内没有按下键盘上的任何键,引导加载程序将继续启动默认会话
2b. 如果您按下任意键,您将看到一个菜单,您可以在其中“调整”启动过程(设置语言、启动内容等)
GRUB2 默认启动体验与多个操作系统:
1. 出现一个包含所有可启动映像的菜单 2a. 如果您在 10 秒内没有按下键盘上的任何键,引导加载程序将继续启动默认会话
2b. 如果您按下任意键,您实际上可以选择要启动哪个映像
我想做的是隐藏 GRUB 菜单以显示与实时图像相同的启动图像,然后,如果我按下一个键,就会显示完整的菜单。显然,我不喜欢延长启动时间,因此启动图像超时将是唯一需要等待的,另一方面,当显示菜单时(只有当我按下一个键时才会发生这种情况),超时将是徒劳的,因为我已经在电脑前选择要启动的图像了。
希望已经表达得足够清楚了。
我已经尝试编辑 /etc/default/grub,尝试GRUB_HIDDEN_TIMEOUT
和GRUB_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 的程序来解决。在您的包管理器中搜索它,然后查看选项。我确信我看到了一些关于编辑超时和许多其他功能的内容。