对于我个人,我是双系统用户,Ubuntu 作为主力,但是我并不喜欢 Ubuntu 的 GRUB 菜单,并且如果要切换到 Windows,直接到 UEFI 启动菜单就可以了。
所以,我们要做的是隐藏 Ubuntu GRUB 启动菜单。
步骤一:
执行:
sudo vim /etc/default/grub
然后用 Vim 编辑器修改 grub 的内容。如下图:
此时,将 GRUB_TIMEOUT_STYLE=hidden 这一行删掉或者注释掉。然后,将下面的 GRUB_TIMEOUT=10 改为 GRUB_TIMEOUT=0,即不等待直接启动 Ubuntu,如下图:
步骤二 - 至关重要:
执行下列命令:
sudo vim /boot/grub/grub.cfg
修改 grub.cfg 文件。找到大概第 270 行:
可以看到 if [ "${timeout}" = 0 ]; then 这一行,如果发现 GRUB_TIMEOUT = 0 就会恢复为 10,此时我们修改下面一行为 set timeout=0,如下图
然后 :wq 保存退出。
*特别注意:
这样做系统会将这个文件恢复为原来的样子,这样我们的修改就是无用功。我们必须设置该文件为只读文件,系统就无法修改,我们的更改才能生效。执行下列:
sudo chattr +i /boot/grub/grub.cfg # 设为只读
sudo update-grub # 更新 GRUB 配置
sudo reboot now # 重启
大功告成。如果修改为只读,引起了许多系统问题,恢复:
sudo chattr -i /boot/grub/grub.cfg