答案1
您可以使用efibootmgr
将 grub 设置为默认启动目标,以避免看到 Windows 启动管理器。例如,
$ sudo efibootmgr
BootCurrent: 0000
Timeout: 10 seconds
BootOrder: 0004,0000,2001,2002,2003
Boot0000* ubuntu
Boot0003* Windows Boot Manager
Boot0004* Windows Boot Manager
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
要使 Ubuntu 成为默认设置,请修改列表的顺序。
$ sudo efibootmgr -o 0,4,2001,2002,2003
BootCurrent: 0000
Timeout: 10 seconds
BootOrder: 0000,0004,2001,2002,2003
Boot0000* ubuntu
Boot0003* Windows Boot Manager
Boot0004* Windows Boot Manager
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
现在要减少 grub 中的启动超时,请修改/etc/default/grub
并设置GRUB_TIMEOUT
为较小的值。
sudo nano /etc/default/grub
调整GRUB_TIMEOUT=1
sudo update-grub
更新:请注意,对于启动管理器顺序列表,请确保修改已有的列表,而不是直接使用我的示例。您还可以通过更改它来减少正常的 efi 启动管理器超时,例如,
sudo efibootmgr -t 1
答案2
使用此答案作为指导:
您可以更改文件sudo -H gedit /etc/grub.d/25_custom
:
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~/askubuntu$ cat /etc/grub.d/25_custom
#!/bin/sh
exec tail -n +3 $0
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~/askubuntu$
添加了额外的屏幕线,以便您可以看到必须是文件底部的第三个空行。
Grub 默认倒计时 10 秒,但您可以将其缩短到大约 2 或 3 秒,这样您就有足够的时间中断它。在此示例中,10 秒倒计时已更改为 5 秒:
要更改倒计时时间,请使用sudo -H gedit /etc/default/grub
并找到以下行:
GRUB_TIMEOUT=10
将其更改为对您来说更合理的时间:
GRUB_TIMEOUT=3
将其更改为0
不起作用,因为 grub 代码会自动更改0
为10
秒。有关更多详细信息,请参阅: