lsblk -fDescription: Identifie les partitions : repérer la partition système (ex: nvme0n1p5) et la partition EFI (ex: nvme0n1p1).
Arch Linux
Recovery depuis un live USB après une mise à jour qui casse le boot ou corrompt le kernel.
Depuis le live USB EndeavourOS/Arch - adapter les chemins selon lsblk
lsblk -fDescription: Identifie les partitions : repérer la partition système (ex: nvme0n1p5) et la partition EFI (ex: nvme0n1p1).
sudo mount /dev/nvme0n1p5 /mntDescription: Monte la partition système dans /mnt. Adapter nvme0n1p5 selon lsblk.
sudo mount /dev/nvme0n1p1 /mnt/boot/efiDescription: Monte la partition EFI. Nécessaire pour réinstaller GRUB ou régénérer l'initramfs avec accès UEFI.
Expose les pseudo-systèmes de fichiers du live au chroot
sudo mount --bind /dev /mnt/devDescription: Bind-mount /dev pour que les outils dans le chroot puissent accéder aux périphériques.
sudo mount --bind /proc /mnt/procDescription: Bind-mount /proc pour les informations kernel et processus.
sudo mount --bind /sys /mnt/sysDescription: Bind-mount /sys pour l'accès au sous-système hardware (requis par dracut/grub).
sudo mount --bind /run /mnt/runDescription: Bind-mount /run pour les sockets et données de runtime.
sudo arch-chroot /mntDescription: Entre dans le système installé comme si on y était booté. Toutes les commandes suivantes s'exécutent dans ce contexte.
Si pacman est inutilisable dans le chroot - exécuter depuis le live USB
sudo pacman --sysroot /mnt -Syy pacman libarchive --overwrite '*'
sudo pacman --sysroot /mnt -Syu --overwrite '*'Description: Réinstalle pacman et libarchive directement dans /mnt depuis le live. Contourne un pacman cassé incapable de se réparer lui-même.
Dans le chroot
pacman -Syu --overwrite '*'Description: Met à jour tous les paquets en forçant l'écrasement des fichiers existants. Résout les conflits de fichiers après une mise à jour partielle.
pacman -S --overwrite '*' libedit libva graphviz libbluray libcurl-gnutls
ldconfigDescription: Réinstalle les libs communes souvent corrompues lors d'une mise à jour avortée. ldconfig régénère le cache des liens dynamiques.
sudo find /usr/lib -type f -emptyDescription: Trouve tous les fichiers vides dans /usr/lib. Des .so vides indiquent une corruption - ils doivent être réinstallés.
sudo find /usr/lib -type f -empty \( -name "*.so" -o -name "*.so.*" \)Description: Restreint la recherche aux shared objects (.so) vides, les plus critiques pour le démarrage et les applications.
Dans le chroot - dracut détecte automatiquement les kernels installés
dracut -f --regenerate-allDescription: Régénère l'initramfs pour tous les kernels installés. Indispensable après une mise à jour kernel avortée ou une corruption de modules.
Dans le chroot
grub-mkconfig -o /boot/grub/grub.cfgDescription: Régénère la configuration GRUB pour détecter les nouveaux kernels et initramfs. À lancer après dracut.
Si le bureau ne démarre pas après reboot - passer en TTY avec Ctrl+Alt+F3
rm -rf ~/.cache/*
sudo pacman -S hyprland xdg-desktop-portal-hyprland --overwrite '*'Description: Vide le cache Hyprland/XDG corrompu puis réinstalle Hyprland et son portail de bureau. Résout les boucles de login liées à des fichiers de session obsolètes.
Dans le chroot - réinstalle tout le système natif
sudo pacman -Qqn | sudo pacman -S --overwrite '*' -Description: Réinstalle tous les paquets du dépôt officiel installés sur le système. Méthode nucléaire pour corriger toute corruption résiduelle.