EFI без завантажувача в ArchLinux

Я не знаю, чи може ця процедура завдати шкоди вашому комп’ютеру, тому за спричинену шкоду відповідальність несе читач.

З того, що ви вже читали в заголовку допису, я пояснити, як завантажити 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