Howto Initramfs debug

UUID

Normalement la partition racine est montée dans /root et l’on peut modifier le fstab avec vi /root/etc/fstab et corriger les UUID ou commenter les lignes problématiques pour les corriger plus tard.

Disques LVM

Si les partitions LVM ne sont pas détectées, une solution peut être de forcer leur activation avec vgchange :

(initramfs) lvm
lvm> vgchange -ay
^D
^D

Souci LUKS

https://wiki.debian.org/CryptsetupDebug https://wiki.evolix.org/HowtoLUKS

On a pu constater lors de mise à jour noyau des soucis lors de la reconstruction de l’initramfs sur des portables Debian Jessie avec des partitions chiffrées.

Reading all physical volumes. This may take a while ...
No volume groups found

Il faut corriger /etc/crypttab (mettre à jour l’UUID) et /etc/fstab.

Reconstruire l’initramfs

# update-initramfs -k VERSION -u
# update-initramfs -k all -u

Réduire la taille de l’initramfs

Dans /etc/initramfs-tools/initramfs.conf, configurer

COMPRESS=xz

au lieu de la valeur gzip par défaut permet de gagner près de 30% de la taille.

Si ça ne suffit pas, utiliser

MODULES=dep

permet de gagner au moins 80% de taille supplémentaire (il faut bien sûr prendre garde lors d’un changement matériel).

Regarder dans un initramfs

# lsinitramfs /boot/initrd.img-4.19.0-27-cloud-amd64

# mkdir /tmp/initramfs
# unmkinitramfs /boot/initrd.img-4.19.0-27-cloud-amd64 /tmp/initramfs/

Créer un initramfs

# mkinitramfs

Divers

Commandes disponibles :

ls, vi, cat...

Arboresence :

TODO 

/cryptroot/crypttab
etc.

Déchiffrer les partitions :

(initramfs) sh scripts/local-top/ORDER

Poursuivre le boot après la réparation :

(initramfs) quit