J'ai un système LTS 14.04.3 qui ne démarre pas après la mise à niveau vers le noyau 4.4.0-24 (packages d'image de noyau xenial). Il possède un SSD NVME et, avec le noyau 4.4, il ne semble pas pouvoir voir le NVME. La NVME était cryptée au moment de l'installation avec des valeurs par défaut. Les disques SATA ont été ajoutés ultérieurement et configurés en tant que disques cryptés, avec montage automatique avec des clés.
Voici ce qui se passe:
Après avoir sélectionné le noyau 4.4 dans grub, il affiche:
Après quelques minutes, il tombe dans un shell busybox.
À partir du shell busybox, je peux voir les disques SATA présents (/dev/sda
et /dev/sdb
) mais il n'y a pas de /dev/nvme
.
En regardant dans /dev/disks/by-uuid/
il n'y a que les deux disques SATA.
Je peux déchiffrer et monter les disques SATA sans problème:
cryptsetup luksOpen /dev/sda1 blorp
mount /dev/mapper/blorp /tmp/blorp
Je me suis assuré que les UUID dans /etc/crypttab
sont corrects et j'ai régénéré les initramfs pour ce noyau.
Il me semble que le noyau de la série 4.4 ne peut tout simplement pas voir le SSD de nvme.
Aucune suggestion?
Cela m'est juste arrivé et il s'avère que le module de noyau nvme
n'a pas été chargé dans initramfs.
Lorsque vous êtes déposé dans l'invite busybox, essayez modprobe nvme
. S'il n'apparaît pas dans /proc/modules
par la suite, il manque à initramfs.
Ajoutez simplement nvme
à votre fichier /etc/initramfs-tools/modules
, puis exécutez:
Sudo update-initramfs -u -k all
et cela devrait régler votre problème.
(Quelqu'un avec un compte tableau de bord devrait signaler ce bogue à Ubuntu)
Cela m’arrivait aussi avec 4.4.0-24. 4.4.0-28 qui semble avoir été repoussé aujourd'hui a corrigé le problème.