web-dev-qa-db-fra.com

Comment réparer une configuration Ubuntu qui ne démarre pas avec un disque racine chiffré?

Ubuntu ne démarre pas mais imprime des choses étranges

  • /run/lvm/lvmetad.socket: connect failed: No such file or directory
  • ou /sbin/cryptsetup not found

revient ensuite à busybox après quelques minutes (parfois ..).

L'erreur est apparue après avoir été déplacée sur un nouveau disque dur sur lequel je devais supprimer une partition chiffrée. Après chrooting dans la partition racine et en cours d'exécution udpate-initramfs -u l'erreur mentionnée ici est apparue:

cryptsetup: WARNING: could not determine root device from /etc/fstab

Ma configuration: j'ai suivi la configuration proposée ici . Maintenant, j'ai un volume / btrfs à l'intérieur de LUKS avec une partition non chiffrée /boot. Tout cela en cours d'exécution sur EFI avec le démarrage sécurisé désactivé.

1
matt3o

Tous les correctifs et correctifs par défaut vous placent sur une bonne piste, mais aucun d'entre eux n'était complet. C'était la solution dans mon cas:

  1. Assurez-vous que le fichier /etc/crypttab est correctement configuré. Toutes les entrées doivent faire référence à des partitions existantes. Il devrait y avoir au moins une entrée nommée "racine", il s'agit de l'entrée racine /. C'était crucial pour moi - et personne n'en a parlé jusqu'à présent!
  2. Cette entrée doit être référencée dans le /etc/fstab avec /dev/mapper/root. Vérifiez que les UUID sont correctement configurés
  3. Maintenant, lancez update-initramfs -u qui ne met à jour que votre noyau le plus récent. Si un avertissement cryptsetup apparaît, vous avez échoué aux étapes précédentes. Passez en revue tous les fichiers et essayez de résoudre le problème
  4. Exécutez update-grub pour résoudre les problèmes de grub restants
  5. Maintenant, vérifiez le /boot/grub/grub.cfg. Allez chercher le premier menuentry qui sera celui qui sera démarré. La partie search doit contenir l'UUID de la partition de démarrage (non crypté!). La partie linux devrait avoir quelque chose qui dit que root=/dev/mapper/root ou qui pointe vers l'UUID du volume non chiffré (dans ma configuration, le volume btrfs)
  6. Essayez de démarrer. Si les erreurs LVM continuent à apparaître, désactivez-les comme indiqué dans cette réponse

Un dernier conseil: prenez soin de n'importe quel petit warning apparaître. Habituellement, ils sont sans signification, dans ce cas ils sont très importants.

Bonne chance!

2
matt3o