web-dev-qa-db-fra.com

Problèmes avec cryptsetup lors de la mise à jour

Je pensais installer un ensemble de mises à jour, et après ce qui m'a semblé durer environ une heure, j'ai finalement reçu ce message dans la fenêtre du terminal:

cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab

Qu'est-ce que cela signifie et comment puis-je résoudre le problème?

13
Maegan

Si vous n'utilisez pas de volumes ou de swaps cryptés, vous n'avez pas besoin de cryptsetup, il suffit de le désinstaller et de le redémarrer à l'aide des commandes suivantes:

Sudo apt-get remove cryptsetup
# it's better to update and reinstall GRUB before rebooting
Sudo update-grub
Sudo grub-install /dev/<your_device_id>
Sudo reboot

Pour vous assurer que vous n’utilisez pas de systèmes de fichiers cryptés, veuillez cocher /etc/fstab, si vous voyez l’option 'crypte' n'importe où, vous avez besoin de cryptsetup et vous avez besoin de le configurer correctement.

11
cgili

Pré-information: j'utilise btrfs dans LUKS avec une partition de démarrage non chiffrée. Pour LVM ou d'autres configurations, la solution peut être différente!

Si vous utilisez réellement cryptsetup et rencontrez cette erreur, la solution pour moi était la suivante:

  1. Assurez-vous que le fichier /etc/crypttab est configuré correctement. 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. Recherchez le premier menuentryqui sera celui qui sera démarré. La partie searchdoit contenir l'UUID de la partition de démarrage (non chiffré!). La partie linuxdevrait avoir quelque chose qui dit que root=/dev/mapper/root ou pointant vers l'UUID du volume non chiffré (dans ma configuration, le volume btrfs)

Bonne chance!

1
matt3o