如何让我的 Thinkpad T420 直接启动到 GRUB,跳过启动菜单?

如何让我的 Thinkpad T420 直接启动到 GRUB,跳过启动菜单?

我在 Thinkpad T420(无双启动)上安装了 ArchLinux 2014.03,打开电脑后,系统会将我带到一个只有一个选项的启动菜单:arch_grub。要继续,我必须按 Enter 键,这会将我带到 GRUB 菜单。我怎样才能跳过启动菜单并直接进入 GRUB?

我使用的是 UEFI,这是 efibootmgr 的输出(最后一行用 -v 进行了扩充)。如您所见,arch_grub 在启动顺序中排在第一位,并且是列表中唯一的活动设备。

$ efibootmgr
BootCurrent: 0019
Timeout: 0 seconds
BootOrder: 0019,0006,0007,000C,0008,0009,000A,000B,000D,000E,000F,0010,0011,0012,0013
Boot0000  Setup
Boot0001  Boot Menu
Boot0002  Diagnostic Splash Screen
Boot0003  Startup Interrupt Menu
Boot0004  ME Configuration Menu
Boot0005  Rescue and Recovery
Boot0006  USB CD
Boot0007  USB FDD 
Boot0008  ATAPI CD0 
Boot0009  ATA HDD2
Boot000A  ATA HDD0
Boot000B  ATA HDD1
Boot000C  USB HDD 
Boot000D  PCI LAN 
Boot000E  ATAPI CD1 
Boot000F  ATAPI CD2 
Boot0010  Other CD
Boot0011  ATA HDD3
Boot0012  ATA HDD4
Boot0013  Other HDD 
Boot0014* IDER BOOT CDROM
Boot0015* IDER BOOT Floppy
Boot0016* ATA HDD 
Boot0017* ATAPI CD: 
Boot0018* PCI LAN 
Boot0019* arch_grub     HD(1,800,100000,5d22657d-bf46-4973-894c-171c34f803a8)File(\EFI\arch_grub\grubx64.efi)

在某些情况下,我在安装 ArchLinux 时遇到了一些麻烦。Gummiboot 是默认方法,但不知何故我的 USB 无法以这种方式在 UEFI 模式下启动。我不得不遵循这些说明从 wiki 上将我的 USB 切换到 GRUB。这包括生成 GRUB 独立版本。我不知道这是否影响当前的问题。

它看起来像这样一年前的问题遇到了同样的问题,但是使用 Ubuntu 却没有解决方案。

答案1

所以,我知道这可能有点太晚了,但我想我会为下一个遇到这个问题并不得不尝试修复它的可怜虫提供这个问题的“真正”答案。问题很简单,T420 的 EFI 启动管理器不知道 grub 在做什么,正在寻找 /boot/bootx64.efi,这是默认的启动文件。更多信息在这里:

https://wiki.archlinux.org/index.php/GRUB#EFI_path

我必须efibootmgr -v先使用 来找出启动文件的存储位置,例如“EFI/ubuntu”或其他($path下面,将“\”字符转换为“/”)。只需挂载分区(这里,它在 上/mnt),然后执行以下操作:

mkdir /mnt/EFI/boot cp /mnt/$path/grubx64.efi /mnt/EFI/boot/bootx64.efi

grubx64.efi即使显示正在使用另一个文件,您也应该进行复制efibootmgr -v。下次启动时,它应该会自动检测该文件并按预期启动。

答案2

我认为您提到的一年前的问题与您的问题无关。

您显示的菜单看起来像是由固件生成的菜单,因此这本身不是 GRUB 或 Linux 的问题。我建议您进入固件设置实用程序(按下第一个屏幕截图中提到的键——恐怕它在照片中被吹掉了,难以辨认)并查看周围。可能有一个选项可以在每次启动时显示内置的 UEFI 启动管理器,并且它已被激活。停用它,它就会消失。我不能更精确,因为 EFI 实现本身差异很大。此外,您的是我第一次听说会真正做到这一点——大多数都跳过了启动菜单,没有办法对其进行配置。

有可能-t( --timeout) 选项efibootmgr会调整启动管理器超时;将其设置为较低的值(1 或 0)可能会使菜单快速消失或根本不出现;或者-T( --delete-timeout) 选项可能会使菜单根本不出现。不过,我从未尝试过这些选项,而且页面man非常薄,所以你必须自己尝试。

答案3

我已修复此问题,方法是将固件设置实用程序(在“启动”选项卡下)中的启动模式从“快速”更改为“诊断”,可通过 F1 调出。现在,启动时,在加载 GRUB 之前会显示三秒钟的诊断页面。

不幸的是我不知道为什么它会起作用。

相关内容