Bonjour,
Le tutoriel est plus ou moins foireux. Il y a une confusion (et tu l'as faite aussi) entre une partition de boot et une partition ESP.
La partition de boot est souvent plus nécessaire, sauf dans ton cas (ou pas on verra par la suite)
Tu as 2 cas possible pour installer Grub (mais pas tous applicable à toi car tu fais du LUKS) :
- L'application EFI de Grub installée dans la partition ESP, les modules de Grub avec grub.cfg installé dans le dossier de boot (qui est une autre partition que la partition ESP, cela peut être la partition racine)
- Grub entièrement installé dans la partition ESP (application EFI, ainsi que les modules de Grub, et le fichier de configuration)
Ce qui pose problème ici, c'est que Grub à besoin de charger le module pour ouvrir une partition chiffrée, alors que le module est dans une partition LVM qui est elle même stocké dans une partition chiffrée. Que je sache l'application EFI de Grub ne sait pas le faire, il lui faut un module externe pour cela.
Et pour le kernel (avec son initramfs) qui est dans /boot :
- Ne pas avoir de partition de boot, le dossier /boot est dans la partition racine
- Avoir une partition de boot séparée (souvent en ext2 pour de vielles raisons mais plus valide aujourd'hui) : Donc le kernel est à la racine de cette partition
- Avoir la partition ESP un rôle additionnel, être aussi la partition de boot : Donc le kernel linux se trouvera à la racine de la partition ESP. Cette solution à pas mal d'inconvénient mais est suffisante si on n'a qu'un seul linux sur la machine, et que la partition ESP est suffisamment grande pour tout stocker.
Dans ton cas
sda1
est la partition ESP (c'est celle que Windows a créé je suppose).
Tu devrais transformer la partition
sda5
comme une vrai partition de boot, donc
sda1
est monté dans le dossier
efi
de
sda5
.
Tu peux garder la partition
sda5
en vfat, ou la formater en ext4, comme tu veux...
Réinstaller Grub dans cette configuration, via une installation "classique" (soit le premier cas décrit plus haut). Ce qui fait que juste l'application EFI de Grub va se trouver dans la partition ESP de Windows (et cela ne pose aucun souci, le fichier EFI de Grub fait moins de 200Ko)
Tu as d'autres solutions, en effet, mais c'est celle que je te propose et qui colle le plus proche à ce que tu veux faire et à ce qui a été décrit dans le "tutoriel" (Voilà pourquoi je suis contre les tutoriels de ce genre...). Et surtout cela ne te demande pas de tout refaire. Tu peux tout corriger depuis le CD d'installation d'Arch.
En résumé tu dois faire ceci :
- Démarrer depuis un CD d'installation d'Arch en UEFI
- Supprimer l'entrée de boot de Grub existante via efibootmgr
- Formater la partition
sda5
(en ext4 par exemple)
- Monter la partition racine (qui est dans un LVM + LUKS) dans
/mnt
- Monter
sda5
dans /mnt/boot
- Créer le dossier
/mnt/boot/efi
- Monter
sda1
dans /mnt/boot/efi
- Corriger le fstab qui est dans
/mnt/etc/fstab
- Chrooter comme lors d'une installation dans
/mnt
- Installer Grub :
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck