如何在UEFI双启动情况下禁用GRUB的启动菜单
在支持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启动菜单仍然显示,但是显示时间缩短。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。