Skip to content

juniffiro/Guide-Systemd-boot-install

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 

Repository files navigation

πŸš€ Systemd-boot install Guide

Установка простого Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ОБ

НСбольшой Guide для удобства.

ΠžΠ±Ρ‰ΠΈΠ΅ понятия ΠΈ сокращСния
EFI - систСмный Ρ€Π°Π·Π΄Π΅Π» FAT32, ΠΎΡ‚ΠΊΡƒΠ΄Π° происходит запуск Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΈ прилоТСния EFI (Bootloader'Π°)
Π’Π°ΠΊΠΆΠ΅ имСнуСтся ΠΊΠ°ΠΊ ESP ΠΈΠ»ΠΈ EFISYS.

Для установки Π½ΡƒΠΆΠ½ΠΎ сначала ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ диск с EFI Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ. Бписок дисков ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ воспользовавшись ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ GParted Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

sudo fdisk -l

Находим EFI Ρ€Π°Π·Π΄Π΅Π». Π’ ΠΌΠΎΠ΅ΠΌ случаС это /dev/sdc1

sudo mount /dev/sdc1 /boot

ΠŸΡ€ΠΎΡΡ‚Π°Ρ установка systemd-boot Π² EFI

sudo bootctl install

Π­Ρ‚ΠΎ дСйствиС Π½Π°ΠΉΠ΄Π΅Ρ‚ EFI ΠΏΠΎ адрСсу /efi ΠΈΠ»ΠΈ /boot ΠΈ скопируСт Ρ€Π°Π·Π΄Π΅Π» EFI systemd-boot Π² Π½Π΅Π³ΠΎ.

Если EFI Π½Π΅ ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π² /boot, ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --path= ΠΌΠΎΠΆΠ½ΠΎ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ монтирования, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

sudo bootctl --path=/efi

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ, ΠΌΡ‹ смонтировали EFI ΠΏΠΎ адрСсу /boot, systemd-boot Π±ΡƒΠ΄Π΅Ρ‚ установлСн ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΌ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
Установка systemd-boot ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ всС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ esp/EFI/BOOT/BOOTX64.EFI

(!) systemd-boot Π±ΡƒΠ΄Π΅Ρ‚ установлСн ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ EFI ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Ѐиксы

Иногда Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ systemd-boot Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π² мСню Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ UEFI
На ΠΌΠΎΠ΅ΠΌ ΠΎΠΏΡ‹Ρ‚Π΅ Ρ‚Π°ΠΊΠΎΠ΅ происходило с использованиСм внСшнСго USB диска: Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ отобраТался ΠΈ запускался, Π½Π° ПК - Π½Π΅Ρ‚. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ этому ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ установлСнныС Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ.

(Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ, Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½ Π² этом Π½Π° 100%)

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Windows
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° EFI ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ EFI\

sudo mkdir /boot/EFI/EFI

Π”Π°Π»Π΅Π΅, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ /EFI/Microsoft Π² /EFI/EFI

sudo cp /boot/EFI/Microsoft /EFI/EFI

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ записи

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, systemd-boot ΠΈΡ‰Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Π΅ записи ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ:

  • Windows Boot Manager - /EFI/Microsoft/Boot/Bootmgfw.efi
  • UEFI Shell - /boot/shellx64.efi
  • Linux - /EFI/Linux/~

Π­Ρ‚ΠΎ Π½Π΅ всСгда срабатываСт, поэтому Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания своСй Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ записи.
ВсС записи находятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅
/boot/EFI/loader/entries

Windows 10
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ запись windows.conf
Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Windows Π² нашСм случаС находится ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ
/boot/EFI/EFI/Microsoft

Настройка Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

title Windows 10
efi /EFI/EFI/Microsoft/Boot/Bootmgfw.efi

Linux Mint
Π‘ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ EFI ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π² всС Ρ‚ΠΎΡ‡ΠΊΠΈ монтирования /boot, Ссли ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ. Для удобства смонтируСм Ρ€Π°Π·Π΄Π΅Π» ΠΊΠ°ΠΊ /mnt/esp

sudo su
umount /boot
mkdir /mnt/esp
mount /dev/sdc1 /mnt/efi

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ запись mint.conf Π² /mnt/esp/EFI/loader/entries ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ mint Π² /mnt/esp/EFI/

sudo su
touch /mnt/esp/EFI/loader/entries/mint.conf
mkdir /mnt/esp/EFI/mint

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ вашС ядро ΠΈ initramfs Π² ESP ΠΈΠ· /boot систСмы Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /mnt/esp/EFI/mint

cp /boot/vmlinuz-linux /mnt/esp/EFI/mint
cp /boot/initramfs-linux.img /mnt/esp/EFI/mint

Π―Π΄Ρ€ΠΎ ΠΈ Ρ„Π°ΠΉΠ» initramfs Π² Ρ€Π°Π·Π½Ρ‹Ρ… дистрибутивах Linux ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ.

Настроим Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

title Linux Mint
linux /EFI/mint/vmlinuz-linux
initrd /EFI/mint/initramfs-linux.img
options root=UUID=your_UUID rw

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ UUID диска Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

sudo blkid

Π’Π°ΠΊΠΆΠ΅ Π² ΠΎΠΏΡ†ΠΈΠΈ root ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Label диска

options root=LABEL=os_mint rw

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π΅Π΅ ΠΏΡ€ΠΎ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ дисков
πŸ‘‰ https://wiki.archlinux.org/title/persistent_block_device_naming

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π΅Π΅ ΠΏΡ€ΠΎ systemd-boot
πŸ‘‰ https://wiki.archlinux.org/title/systemd-boot

About

Systemd-boot installation guide.

Topics

Resources

Stars

Watchers

Forks