З того, що ви вже читали в заголовку допису, я пояснити, як завантажити ArchLinux (не маю уявлення, чи працює він на інших дистрибутивах) без будь-якого завантажувача на комп'ютерах EFI або UEFI.
Перший крок
Встановіть efibootmgr (якщо він ще не встановлений)
# pacman -S efibootmgr
Другий крок
Змонтувати efivarfs (якщо він ще не змонтований)
# mount -t efivarfs efivarfs /sys/firmware/efi/efivars
Третій крок
Додайте дистрибутив до "Порядку завантаження" на вашому комп'ютері
# efibootmgr -c -L "Arch Linux" -l /vmlinuz-linux -u "root=/dev/sdaX initrd=/initramfs-linux.img"
у моєму випадку я зробив це так
# efibootmgr -c -L "Arch Linux" -l /vmlinuz-linux -u "root=UUID=d5e93b09-02a8-4597-b059-3f87a8221825 initrd=/initramfs-linux.img quiet loglevel=0"
Заключний крок
Подивіться, чи це спрацювало
# efibootmgr -v
Видаліть дистрибутив завантаження
Якщо з якихось причин це не допомогло вам, або вам просто не подобається ідея не використовувати завантажувач, ви можете зробити наступне:
Перший крок
Подивіться, яке число відповідає вашому дистрибутиву в порядку завантаження
# efibootmgr -v
Ви повинні побачити щось подібне:
BootCurrent: 0000 Timeout: 0 секунд BootOrder: 0000,3000,2001,2002,2003 Завантаження0000 * Arch Linux HD (1,800,100000 49 02 7, bf7dd42-5af967-840bb-ac3d-8ea5e9.3f0.9) Файл (\ vmlinuz-linux) root = .UUID = .d.0.2.e.8.b.4.5.9.7 .-. 0.5.9.a.3 .-. 8.7 .-. B.8.2.2.1.8.2.5 .-. 0.f.2001.a.2002. .initrd =. /. initramfs-.linux..img .quiet .loglevel = .3000. Boot3001 * USB-накопичувач (UEFI) RC Boot3002 * Внутрішній диск CD / DVD ROM (UEFI) RC BootXNUMX * Внутрішній жорсткий диск або твердотільний диск RC BootXNUMX * Внутрішній жорсткий диск або твердотільний диск RC BootXNUMX * Внутрішній жорсткий диск або твердотільний диск
Вони побачать, що він позначає Boot0000 *, але в цьому випадку нас цікавить лише число 0000
Другий крок
Видаліть дистрибутив завантаження
# efibootmgr -b 0000 -B
Фуенте: Arch Linux Wiki