web-dev-qa-db-fra.com

14.04.3 LTS + mise à niveau du noyau xenial + nvme SSD - ne démarre pas

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:

  • Lecture de tous les volumes physiques. Cela peut prendre un peu de temps
  • aucun groupe de volume trouvé
  • aucun groupe de volume trouvé

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?

1
cuvy

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)

1
小太郎

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.

0
philroche