Ok j'ai trouvé la solution !
Version courte :
Le paquet
util-linux installé le 26 octobre au soir était buggé !
Pourtant le paquet util-linux actuel est corrigé, même s'il possède exactement les mêmes informations de version.
Quelques détails :
Le script qui initialisait mdadm ne fonctionnait pas à cause du manque de /lib/libblkid.so.1 dans l'initrd.
Celui ci n'était pas mis dans l'initrd par initramfs car le paquet util-linux installait un binaire
/sbin/blkid problématique :
Pour trouver le problème, j'ai reconfiguré un système avec les même packages, 1 jour après, afin de trouver toutes les différences.
Et ce système fonctionnait !
Donc :
Mauvais binaire :
# ldd /sbin/blkid
linux-vdso.so.1 => (0x00007fff42130000)
libc.so.6 => /lib/libc.so.6 (0x00007f7a468e3000)
/lib64/ld-linux-x86-64.so.2 (0x00007f7a46c52000)
Binaire valide : # ldd /mnt/backup/sbin/blkid
linux-vdso.so.1 => (0x00007fff3af23000)
libblkid.so.1 => /lib/libblkid.so.1 (0x00007f2fb1645000)
libuuid.so.1 => /lib/libuuid.so.1 (0x00007f2fb1440000)
libc.so.6 => /lib/libc.so.6 (0x00007f2fb10d1000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2fb185a000)
# diff /sbin/blkid /mnt/backup/sbin/blkid
Les fichiers binaires /sbin/blkid et /mnt/backup/sbin/blkid sont différents.
# md5sum /sbin/blkid /mnt/backup/sbin/blkid
34a5bd102da85226aed7e33820242d63 /sbin/blkid
4c8b60ff552fdb40a80d178115f9d6db /mnt/backup/sbin/blkid
# file /sbin/blkid /mnt/backup/sbin/blkid
/sbin/blkid: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
/mnt/backup/sbin/blkid: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
# du -sh /sbin/blkid /mnt/backup/sbin/blkid
180K /sbin/blkid
20K /mnt/backup/sbin/blkid
On voit que le binaire de la version de dev n'est pas stripped afin de contenir les informations de débuggage. Il est donc beaucoup plus gros.
Par contre au sujet du lien manquant vers /lib/libblkid.so.1, j'ignore ce qui le justifie.
Comme ce ne sont peut être pas les seuls binaires différents entre la version de dev et la version de prod, j'ai réinstallé chaque package afin d'être sûr de me retrouver avec des binaires de prod (enfin j'espère !)
argulp, la commande vol_id est remplacée par .. justement... blkid 😉