December 8, 2020

Установка systemd-boot

Гайд по установке systemd-boot

Интерфейс systemd-boot в QEMU

@offlinextop

Не так давно я решил заново установить арч на свой ноут, но теперь не в legacy boot режиме, а в UEFI. И поскольку был наслышан о встроенном в systemd утилите systemd-boot, решил попробовать поставить этот загрузчик, вместо grubа.

!!! Важно, systemd-boot поддерживает загрузку исключительно в UEFI, так что если у вас legacy, сидите с грубом или syslinux

Все действия будут производиться на дистрибутиве Arch LinuxПервоеое, у systemd-boot конфиги в миллион раз легче, чем у grub, соответственно конфигурировать загрузку стало гораздо удобнее.

Для начала, нужно узнать куда у вас монтирован раздел EFI

Найти его расположение можно введя в терминалеБудет выведен раздел вашего диска, на котором находится FAT32 раздел(например /dev/sda3)

Для начала, нужно узнать куда у вас монтирован раздел EFIНайти его расположение можно введя в терминале

Первое, что стало сразу заметно, это скорость загрузки системы. Экран входа в систему появляется буквально через 5 секунд после нажатия кнопки питания на ноутбуке, что, огромный плюс, так как с grub'ом этот процесс занимал секунд 10, а это в два раза больше

Первое, что стало сразу заметно, это скорость загрузки системы. Экран входа в систему появляется буквально через 5 секунд после нажатия кнопки питания на ноутбуке, что, огромный плюс, так как с grub'ом этот процесс занимал секунд 10, а это в два раза больше

Второе, у systemd-boot конфиги в миллион раз легче, чем у grub, соответственно конфигурировать загрузку стало гораздо удобнее.

Начнём установку

Для начала, нужно узнать куда у вас монтирован раздел EFI

Найти его расположение можно введя в терминале

$ mount | grep efi

Будет выведен раздел вашего диска, на котором находится FAT32 раздел(например /dev/sda3)

Далее нам необходимо удалить grub , если он, конечно, присутствует. Скорее всего, у вас он будет расположен по пути /boot/efi/EFI/имя_дистрибутива и /boot/grub . Удалите эти папки, после чего, удалите сам grub силами вашего пакетного менеджера

sudo pacman -Rns grub

Теперь установим systemd-boot на раздел и создадим конфигурационный файл.

sudo bootctl --path=/boot/efi install; sudo vim /boot/loader/entries/arch.conf

Запишем в файл следующее:

title Arch Linux

initrd /initramfs-linux.img

linux /vmlinuz-linux.img

options root=/dev/диск

Готово. Теперь можно перезагрузить компьютер и посмотреть как оно работает