Arch Linux

Kernel Recovery

Recovery depuis un live USB après une mise à jour qui casse le boot ou corrompt le kernel.

Monter les partitions

Depuis le live USB EndeavourOS/Arch - adapter les chemins selon lsblk

Copy command
lsblk -f

Description: Identifie les partitions : repérer la partition système (ex: nvme0n1p5) et la partition EFI (ex: nvme0n1p1).

Copy command
sudo mount /dev/nvme0n1p5 /mnt

Description: Monte la partition système dans /mnt. Adapter nvme0n1p5 selon lsblk.

Copy command
sudo mount /dev/nvme0n1p1 /mnt/boot/efi

Description: Monte la partition EFI. Nécessaire pour réinstaller GRUB ou régénérer l'initramfs avec accès UEFI.

Bind mounts

Expose les pseudo-systèmes de fichiers du live au chroot

Copy command
sudo mount --bind /dev /mnt/dev

Description: Bind-mount /dev pour que les outils dans le chroot puissent accéder aux périphériques.

Copy command
sudo mount --bind /proc /mnt/proc

Description: Bind-mount /proc pour les informations kernel et processus.

Copy command
sudo mount --bind /sys /mnt/sys

Description: Bind-mount /sys pour l'accès au sous-système hardware (requis par dracut/grub).

Copy command
sudo mount --bind /run /mnt/run

Description: Bind-mount /run pour les sockets et données de runtime.

Chroot

Copy command
sudo arch-chroot /mnt

Description: Entre dans le système installé comme si on y était booté. Toutes les commandes suivantes s'exécutent dans ce contexte.

Réparer pacman (si cassé)

Si pacman est inutilisable dans le chroot - exécuter depuis le live USB

Copy command
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.

Réparer les paquets

Dans le chroot

Copy command
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.

Copy command
pacman -S --overwrite '*' libedit libva graphviz libbluray libcurl-gnutls
ldconfig

Description: Réinstalle les libs communes souvent corrompues lors d'une mise à jour avortée. ldconfig régénère le cache des liens dynamiques.

Vérifier les fichiers système

Copy command
sudo find /usr/lib -type f -empty

Description: Trouve tous les fichiers vides dans /usr/lib. Des .so vides indiquent une corruption - ils doivent être réinstallés.

Copy command
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.

Régénérer l'initramfs

Dans le chroot - dracut détecte automatiquement les kernels installés

Copy command
dracut -f --regenerate-all

Description: 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.

Réparer le boot

Dans le chroot

Copy command
grub-mkconfig -o /boot/grub/grub.cfg

Description: Régénère la configuration GRUB pour détecter les nouveaux kernels et initramfs. À lancer après dracut.

Boucle de login (Hyprland)

Si le bureau ne démarre pas après reboot - passer en TTY avec Ctrl+Alt+F3

Copy command
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.

Réparation complète

Dans le chroot - réinstalle tout le système natif

Copy command
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.