[systemd-boot] avec $esp dans /boot/efi (résolu)
Publié : jeu. 02 juil. 2015, 12:25
Bonjour à tous,
Etat des lieux :
Un disque unique en GPT et Uefi
Un dual boot avec des partitions windows et des partitions linux
Le double boot est géré par le firmware du bios (F12 au demarrage pour booter windows)
mon partitionnement :
Donc pas de /boot séparé. A l'installation de grub, j'ai monté $esp dans /boot/efi. J'ai donc seulement l'entrée .efi de grub dans $esp, et le noyau dans /boot (permet de séparer vraiment windows et arch, avec les éléments de bootloaders seuls dans $esp.
mon $esp (nettoyé des fonts et languages pour la compréhension):
J'essaie de mettre en place le boot via systemd-boot. Pour cela, je remonte $esp dans /boot/efi puis
je corrige /boot/efi/loader/loader.conf comme ceci (base wiki gummiboot):
je corrige /boot/efi/loader/entries/arch.conf comme ceci (idem base wiki en changeant le PARTUUID par le bon) :
Je reboote, ça boote sur systemd-boot, le timout agit, mais il ne trouve pas vmlinuz-linux, ce qui est normal puisqu'il le noyau n'est pas dans $esp mais dans /boot.
Question si vous ête inspirés : le noyau doit il être obligatoirement dans l'$esp montée via le fstab dans /boot pour que systemd-boot fonctionne ?
Etat des lieux :
Un disque unique en GPT et Uefi
Un dual boot avec des partitions windows et des partitions linux
Le double boot est géré par le firmware du bios (F12 au demarrage pour booter windows)
mon partitionnement :
Code : Tout sélectionner
Disque /dev/sda : 477 GiB, 512110190592 octets, 1000215216 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant de disque : E12C50E2-F701-4FFB-AF5D-5BA89DD9EADF
Périphérique Début Fin Secteurs Taille Type
/dev/sda1 2048 2050047 2048000 1000M Environnement de récupération Windows
/dev/sda2 2050048 2582527 532480 260M Système EFI
/dev/sda3 2582528 2844671 262144 128M Réservé Microsoft
/dev/sda4 2844672 128514047 125669376 59,9G Données de base Microsoft
/dev/sda5 128514048 169474047 40960000 19,5G Système de fichiers Linux
/dev/sda6 169474048 1000214527 830740480 396,1G Système de fichiers Linux
mon $esp (nettoyé des fonts et languages pour la compréhension):
Code : Tout sélectionner
efi
├── BOOT
│ └── boot.sdi
├── EFI
│ ├── arch_grub
│ │ └── grubx64.efi
│ ├── Boot
│ │ ├── BOOTX64.EFI
│ │ ├── LenovoBT.EFI
│ │ ├── License.txt
│ │ └── ReadMe.txt
│ ├── Lenovo
│ │ └── Boot
│ │ ├── BCD
│ │ ├── BCD.LOG
│ │ ├── BCD.LOG1
│ │ ├── BCD.LOG2
│ │ ├── bg-BG
│ │ │ ├── bootmgfw.efi.mui
│ │ │ └── bootmgr.efi.mui
│ │ ├── bootmgfw.efi
│ │ ├── bootmgr.efi
│ │ ├── BOOTSTAT.DAT
│ │ ├── boot.stl
│ ├── Microsoft
│ │ └── Boot
│ │ ├── BCD
│ │ ├── BCD.LOG
│ │ ├── BCD.LOG1
│ │ ├── BCD.LOG2
│ │ ├── bg-BG
│ │ │ ├── bootmgfw.efi.mui
│ │ │ └── bootmgr.efi.mui
│ │ ├── bootmgfw.efi
│ │ ├── bootmgr.efi
│ │ ├── BOOTSTAT.DAT
│ │ ├── boot.stl
│ └── systemd
│ └── systemd-bootx64.efi
└── loader
├── entries
│ └── arch.conf
└── loader.conf
Code : Tout sélectionner
sudo bootctl --path /boot/efi install
Code : Tout sélectionner
default arch
timeout 4
Code : Tout sélectionner
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=PARTUUID=14420948-2cea-4de7-b042-40f67c618660 rw
Question si vous ête inspirés : le noyau doit il être obligatoirement dans l'$esp montée via le fstab dans /boot pour que systemd-boot fonctionne ?