Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ° ΠΠ‘
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠΉ Guide Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π°.
ΠΠ±ΡΠΈΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ
EFI - ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» FAT32, ΠΎΡΠΊΡΠ΄Π° ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π·Π°ΠΏΡΡΠΊ
Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ° ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ EFI (Bootloader'Π°)
Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ESP ΠΈΠ»ΠΈ EFISYS.
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠΈΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΈΡΠΊ Ρ EFI ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ. Π‘ΠΏΠΈΡΠΎΠΊ Π΄ΠΈΡΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΡΡ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ GParted Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
sudo fdisk -l
ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ EFI ΡΠ°Π·Π΄Π΅Π». Π ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ /dev/sdc1
sudo mount /dev/sdc1 /boot
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