Réparer un système LUKS après la dernière mise à jour de LVM

Si vous possédez un système archlinux chiffré avec LUKS/LVM (comme expliqué ici, tuto que je dois encore mettre à jour), vous avez sans doute eu une mauvaise surprise récemment. En effet, suite à une mise à jour du paquet LVM2 vers la version 2.02.98-3, LVM utilise lvmetad pour l’activation automatique. La mise à jour a été annoncée sur le blog d’Archlinux mais si vous avez loupé la nouvelle ou comme moi que vous avez Manjaro qui n’a pas prévenu (grmlml), vous avez du avoir une mauvaise surprise au dernier boot : plus rien qui fonctionne. Voici la marche à suivre pour réparer un système dont le boot est cassé :

crash-avion

Le système peut voler gaiement pendant des mois, au premier problème de boot, on fait moins le fier…

1. Démarrez sur un live cd. On va utiliser celui d’Achlinux ici mais ça devrait convenir avec d’autres. Faites les bidouilles habituelles comme changer la disposition de clavier (loadkeys be-latin1).

2. Déchiffrez et détectez les partitions nécessaires. Attention les noms et numéros peuvent changer, à adapter.

% cryptsetup luksOpen /dev/sda3 sda3_crypt # si sda3 est la partition chiffrée
% pvscan # detecte le volume LVM
% vgscan # le bon VG est détecté ?
% vgscan -a y # on « monte » tous les LV

3. On monte les partitions nécessaires (encore une fois, noms à adapter).

% mount /dev/mapper/cryptVG-lvroot /mnt # système principal
% mount /dev/sda2 /mnt/boot # idem si vous aviez séparé /home, /var…
% arch-chroot /mnt /bin/bash # a adapter si pas archlinux

4. On modifie le fichier /etc/lvm/lvm.conf (en utilisant éventuellement /etc/lvm/lvm.conf.pacnew) pour changer la ligne use_lvmetad à use_lvmetad = 1.

5. On régénère les fichiers de boot

% mkinicpio -p linux

En changeant linux par un autre si vous n’utilisez pas un preset de base (linux34 sous Manjaro par exemple).

Redémarrez et tout devrait être rentré dans l’ordre.

Vus : 1637
Publié par mart-e : 65