如何在双启动系统上跳过 Grub 菜单?

如何在双启动系统上跳过 Grub 菜单?

我安装了 Ubuntu 和 Windows 7,并通过 Grub2 实现双启动。

在 100 次中我将有 99 次启动到 Ubuntu。

我想加快启动 Ubuntu 的时间,而 Grub2 提示符实际上是最耗时的部分。

因此,我想禁用该提示。

我希望能够设置它,以便如果我想显示它,我可以在启动时按住 shift 或类似键。

但我不介意在 Ubuntu 中编辑配置文件或类似文件以便在需要时再次显示它。

那么我该怎么做呢?


我的/etc/default/grub文件:

# 如果你更改了此文件,请随后运行“update-grub”进行更新
#/boot/grub/grub.cfg。
# 有关此文件中选项的完整文档,请参阅:
# info -f grub -n ‘简单配置’

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="安静的启动"
GRUB_CMDLINE_LINUX=""

# 取消注释以启用 BadRAM 过滤,修改以满足您的需求
# 这适用于 Linux(无需补丁)以及任何获得
# 来自 GRUB(GNU Mach、FreeBSD 的内核...)的内存映射信息
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# 取消注释以禁用图形终端(仅限 grub-pc)
#GRUB_TERMINAL=控制台

# 图形终端使用的分辨率
# 请注意,您只能使用您的显卡通过 VBE 支持的模式
# 您可以使用命令“vbeinfo”在真实的 GRUB 中看到它们
#GRUB_GFXMODE=640x480

# 如果不希望 GRUB 将“root=UUID=xxx”参数传递给 Linux,请取消注释
#GRUB_DISABLE_LINUX_UUID=true

# 取消注释以禁用恢复模式菜单项的生成
#GRUB_DISABLE_RECOVERY="真"

# 取消注释以便在 grub 启动时听到哔声
#GRUB_INIT_TUNE="480 440 1"

答案1

编辑/etc/default/grub以包含

GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0

保留其他设置。如果你想允许 1 秒钟按下Shift(有些计算机在键盘初始化和操作系统启动之间留出的时间很短),请进行以下设置

GRUB_HIDDEN_TIMEOUT=1
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=0

或者如果您希望查看 1 秒钟的菜单:

GRUB_HIDDEN_TIMEOUT=
GRUB_TIMEOUT=1

如果您几乎总是启动 Linux,您可能希望完全跳过启动菜单(此答案中的第一个选项,不必担心密钥Shift),而是当您想要启动 Windows 时,启动 Linux 并运行以下命令,表示下次重新启动(且仅下次重新启动)将默认为 Windows:

grub-reboot Windows

您需要更改/etc/default/grub

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=

运行grub-set-default 0以确保您默认启动到 Ubuntu。

Grub2 设置请参阅 Ubuntu 社区文档以获取更多信息。

完成后,运行sudo update-grub以保存您的更改。

相关内容