删除/隐藏 grub 菜单并减少启动时间

删除/隐藏 grub 菜单并减少启动时间

为了彻底删除 Windows 10 并继续使用 Ubuntu,我删除了 Windows 分区。但是,即使使用它更新 grub 后,sudo update-grub它仍然显示 Windows 引导加载程序。其输出如下:

1

我还想删除启动前显示的 grub 菜单,以便缩短启动时间。我尝试使用 grub 定制器。启动后需要更多时间。我想知道如何更改 grub 设置,以便缩短启动时间?

有关我的系统的一些信息是:

  • Ubuntu 18.04
  • i3-5005u
  • 4GB 内存

答案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 秒:

grub 启动项.gif

要更改倒计时时间,请使用sudo -H gedit /etc/default/grub并找到以下行:

GRUB_TIMEOUT=10

将其更改为对您来说更合理的时间:

GRUB_TIMEOUT=3

将其更改为0不起作用,因为 grub 代码会自动更改010秒。有关更多详细信息,请参阅:

相关内容