首页 > 技术文章 > Ubuntu双系统环境下隐藏掉其他开机启动项

hencins 2018-08-13 11:58 原文

系统环境:ubuntu16.04
需求:PC装的双系统(ubuntu+win10),为了应对某些需求,需要将win10系统给从电脑上消失,让你看不见也进不去它。
做法:当然不可能真的删除掉win10系统,但是可以从系统层面将它的启动项给删除掉或者跳过选择它的启动项,也就是隐去了启动win10的环节。
详细:
需要用到的命令也就两条:
# 1.编辑好关键文件-grub-一个来自GNU项目的多操作系统启动程序
$ sudo vim /etc/default/grub
# 2.更新它,自动配置至/boot/grub/grub.cfg
$ sudo update-grub

对于grub文件里的语句了解一下:
# 设定默认启动项,我这里先装的win10,后装的ubuntu,启动项ubuntu是0,win10是4。这个列表在自己双系统的启动菜单里也可以看到,你的ubuntu在列表里的哪个位置,就选择哪个(第一个是0)
GRUB_DEFAULT=0

# 在单系统环境下(只有ubuntu或者其他的linux系统),将会跳过显示引导菜单
GRUB_HIDDEN_TIMEOUT=0

# 黑屏,不显示GRUB_HIDDEN_TIMEOUT过程中的倒计时
GRUB_HIDDEN_TIMEOUT_QUIET=true

# 获得发行版名称(比如Ubuntu, Debian)
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

将会导入到每个启动项(包括recovery mode启动项)的'linux'命令行,只会添加到 normal mode 的启动项
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

# 将会导入到每个启动项(包括recovery mode启动项)的'linux'命令行
GRUB_CMDLINE_LINUX=""

好吧,针对这里我们不用操心这么多了,我们只用将GRUB_HIDDEN_TIMEOUT=0的注释打开,然后在末尾添加GRUB_DISABLE_OS_PROBER=true用于在双系统环境下忽略掉其他系统启动项,直接进入单系统启动。

推荐阅读