長話短說,我直接說解決辦法
第一種:按圖操作
第一步:
修改 /etc/default/grub文件,
sudo gedit /etc/default/grub
把 GRUB_TIMEOUT=10
修改為 GRUB_TIMEOUT=0
保存,退出,這一步和網上相同
第二步
修改 /boot/grub/grub.cfg
sudo gedit /boot/grub/grub.cfg
ctrl + f,搜索 “10”,
找到並屏蔽掉:
#if [ "${timeout}" = 0 ]; then
# set timeout=10
#fi
```

第二種辦法,第一步和第一種辦法的第一步相同
關鍵看第二步:
終端下,輸入:
sudo gedit /etc/grub.d/30_os-prober
同樣的
ctrl + f,搜索 “10”,
找到並屏蔽掉:
```
#if [ "\${timeout}" = 0 ]; then
# set timeout=10
#fi
```

保存,退出
第三步,再輸入
sudo update-grub

至此,我們就完成了。
為什么有兩種辦法呢?根據我的理解,/boot/grub/grub.cfg 是Ubuntu啟動時讀取的文件,修改它當然沒有錯,但是,這個文件是由 /etc/default/grub文件 還有 /etc/grub.d/文件夾中的內容生成的,第二種辦法中,update-grub 命令就是生成 /boot/grub/grub.cfg 的命令,即使 /boot/grub/grub.cfg 被修改,下一次執行 update-grub 就重新生成了 /boot/grub/grub.cfg,上一次修改的內容就失效了,除非你不執行這個命令!
總結:
如果只是臨時要跳過啟動項選擇,並不想永久修改系統,建議用第一種辦法,因為執行update-grub后,Ubuntu 16.04就還原了
如果是要永久修改,那就用第二種辦法。
[原文鏈接](https://blog.csdn.net/c332030/article/details/87810802)