1

Я установил ArchLinux 2014.03 на свой Thinkpad T420 (без двойной загрузки), и когда я включаю компьютер, он переходит в меню загрузки только с одним параметром: 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. Я должен был следовать этим инструкциям из вики, чтобы переключить мой USB на GRUB. Это включало создание автономного GRUB. Я не знаю, влияет ли это на текущую проблему.

Похоже, что этот вопрос год назад имел ту же проблему, но с Ubuntu и без разрешения.

3 ответа3

1

Итак, я знаю, что, возможно, уже слишком поздно, но я решил дать "реальный" ответ на этот вопрос следующему бедному клубу, который столкнулся с этой проблемой и должен был попытаться ее исправить. Проблема в том, что менеджер загрузки EFI T420 не знает, что делает 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 показывает, что используется другой файл. При следующем запуске он должен автоматически определить файл и загрузиться, как вы ожидаете.

0

Я не думаю, что вопрос год назад, на который вы ссылались, связан с вашей проблемой.

Меню, которое вы показали, похоже на то, которое генерирует прошивка, так что это не проблема GRUB или Linux как таковая. Я рекомендую вам зайти в утилиту настройки прошивки (нажав на клавишу, указанную на первом снимке экрана - боюсь, она взорвана и неразборчива на фотографии) и осмотреться. Вероятно, есть возможность отображать встроенный менеджер загрузки UEFI при каждой загрузке, и он был активирован. Деактивируйте это, и это должно уйти. Я не могу быть более точным, потому что реализации EFI сильно различаются между собой. Кроме того, ваш первый, о котором я слышал, на самом деле сделает это - большинство пропускает меню загрузки без возможности его настройки.

Существует вероятность, что опция -t (--timeout) для efibootmgr будет регулировать время ожидания менеджера загрузки; установка его на низкое значение (1 или, возможно, 0) может привести к быстрому исчезновению меню или его отсутствию вообще; или опция -T (--delete-timeout) может заставить меню вообще не появляться. Я никогда не экспериментировал с этими вариантами, хотя и страница man очень тонкая, поэтому вам придется поэкспериментировать самостоятельно.

0

Я исправил это, изменив режим загрузки с "Quick" на "Diagnostics" в утилите настройки прошивки (на вкладке "Автозагрузка"), которую можно вызвать с помощью F1. Теперь, когда он запускается, перед загрузкой GRUB появляется страница диагностики в течение трех секунд.

Я понятия не имею, почему это работает, к сожалению.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .