Bash and Readline Update / Arch Linux Forums
mercredi 16 novembre 2016 à 10:17Rien de tel le matin qu'une bouffée de stress quand tu te prends un "device not found" dans la figure en ouvrant tes volumes LUKS-dmcrypt :) Le cauchemar du header LUKS écrasé ?
Petite vérification avec un LiveUSB: les volumes sont bien là, sont ouvrables et les données intactes. Ouf.
En fait, le problème remonte à l'update précédent (incluant un nouveau kernel). Lors de la génération du kernel, bash peut encore être compilé avec libreadline.so.6
, quand l'update inclut libreadline.so.7
. Ce qui provoque une cascade: readline non inclus dans LVM, donc erreur non-bloquante lors de la génération du kernel. Et mauvaise surprise au reboot suivant.
Solution:
- démarrer sur un liveUSB (genre Antergos)
- ouvrir le volume chiffré racine
cryptsetup luksOpen /dev/sda2 rootvol
- monter la partition racine
mount /dev/AntergosVG/AntergosRoot /mnt/root
- monter la partition boot
mount /dev/sda1 /mnt/root/boot
- basculer dans le système
arch-chroot /mnt/root
- régénérer le noyau
mkinitcpio -p linux
- redémarrer
Ça, c'est bon. N'en reste que Cinnamon plante vilainement car libreadline.so.6
est introuvable. En attendant que le miroir distribue une version mise à jour de Cinnamon compilée avec la nouvelle librairie, j'ai symlinké: sudo ln -s /usr/lib/libreadline.so.7 /usr/lib/libreadline.so.6
— Permalink