2016 - 2024

感恩一路有你

如何在UEFI双启动情况下禁用GRUB的启动菜单

浏览量:4025 时间:2024-08-10 11:55:27 作者:采采

在支持UEFI双启动的电脑上,由于电脑BIOS有启动管理器(Boot Manager)功能,完全可以由它管理操作系统的启动选单。但是,有的操作系统(比如Ubuntu等Linux发行版)还自带有GRUB启动管理器,这样从BIOS的启动管理器选择启动此系统后,还要再显示一次GRUB启动选单,它们在功能上重复不说,还浪费时间。本经验就介绍一下如何禁用GRUB启动菜单。

步骤一:通过BIOS启动管理器选择操作系统

在支持UEFI启动模式的电脑上,其BIOS有启动管理器(Boot Manager)功能,可以在开机时按下启动选择键(通常是F10、F12或Esc键),系统首先进入启动管理器(Boot Manager),用方向键选择要启动的操作系统,回车即可启动它。

步骤二:禁用GRUB菜单的显示

1. 进入Ubuntu桌面,按下Ctrl Alt t调出终端。

2. 键入以下命令:sudo gedit /etc/default/grub

意思是以管理员(root)的权限启动文本编辑器,编辑/etc/default/grub这个文件。在/etc/default/文件夹下的这个grub文件,控制着GRUB的行为方式,包括默认启动哪个系统、整个菜单的显示时间等。注意这里需要输入管理员密码。

3. 文本编辑器将打开/etc/default/grub这个文件。可以看到,默认启动的操作系统为第0项(GRUB_DEFAULT0,在本经验的电脑上是Ubuntu),GRUB的启动菜单默认显示10秒钟(GRUB_TIMEOUT10)。

4. 将GRUB_TIMEOUT10这一行中的值,由“10”改为“0”,意思是设置GRUB菜单的倒计时为“0”秒,也就是不显示GRUB菜单。但是,由于前述“双系统”的因素存在,只改此处仍然不能实现禁用GRUB菜单的目的。还得修改其他内容。

5. 在/etc/default/grub文件的末尾添加一行:GRUB_DISABLE_OS_PROBERtrue

意思是禁用GRUB探测电脑上安装的其他操作系统的能力。这样,GRUB将不再探测Windows等其他操作系统的存在,结合上一步骤中菜单显示倒计时为“0”,就能实现关闭GRUB显示菜单的目的了。

6. 运行以下命令更新GRUB启动菜单的内容,并写入GRUB的启动脚本:sudo update-grub

此命令更新GRUB启动菜单的内容,并写入GRUB的启动脚本——至此,上述操作才正式生效。可以从命令的反馈信息中看到,已经没有关于其他操作系统的条目了。

7. 重新启动电脑,按下F10或相应的键选择Ubuntu启动,GRUB的启动选单消失了。

注意事项

上述操作禁用了GRUB的启动菜单,同时也禁用了进入Ubuntu维护模式、以启动其他内核的能力。这在当前内核无法启动、需要启动其他正常内核时,可能会带来灾难性的后果。

为了避免这种情况,可以采取折衷的方案——缩短GRUB菜单的显示时间:

1. 重复上述步骤,在/etc/default/grub文件末尾添加的GRUB_DISABLE_OS_PROBERtrue行前面键入一个“”号,注释掉该行;

2. 然后修改GRUB_TIMEOUT的值为一个较小的数值(比如“1”或“5”);

3. 再执行sudo update-grub。

在这种情况下,GRUB启动菜单仍然显示,但是显示时间缩短。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。