Ce petit tuto permet de réparer un système mis à mal par une mise à jour foireuse ou un grub bancal. Une méthode efficace très clairement expliquée par Grafikart ici.
Démarrer en live avec une iso Archlinux. Il faut ensuite retrouver la partition qui contient le système :
fdisk -l
Repérer les partitions "Système EFI" et "Système de fichiers Linux".
Monter ces partitions sur le système temporaire :
mount /dev/PARTITION_LINUX /mnt
mount /dev/PARTITION_EFI /mnt/boot/efi
Utiliser arch-chroot pour définit /mnt comme la racine du système
arch-chroot /mnt
Le shell indique que la cession est en "root". On peut alors entrer la première commande mkinitcpio :
mkinitcpio -p linux
Puis on reconstruit la configuration pour GRUB via grub-mkconfig:
grub-mkconfig -o /boot/grub/grub.cfg
Puis on réinstalle le grub sur la partition EFI avec la comande suivante (celle de l'installation de base)
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
On démonte ensuite les partitions avant de redémarrer le système normalement réparé :
exit
umount -R /mnt
reboot