Установка systemd-boot
Гайд по установке systemd-boot
Не так давно я решил заново установить арч на свой ноут, но теперь не в 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/диск