web-dev-qa-db-fra.com

Installation de LUKS et LVM: pas de démarrage (abandon de l'attente du périphérique racine)

Je viens de terminer l'installation de 12.04 sur mon système, en le configurant avec LUKS et LVM.

Je peux très bien ouvrir la position chiffrée sur un disque de récupération, mais je n'arrive pas à le faire démarrer.

Il attend assez longtemps la partition racine, puis explose avec des erreurs indiquant qu'il n'a pas pu trouver le périphérique racine:

ALERT! /dev/mapper/vgcryptotop-lvcryptotoproot does not exist. Dropping to a Shell!

Je reçois alors l'invite initramfs. J'ai essayé d'exécuter cryptsetup pour ouvrir le disque à partir d'ici, mais celui-ci répond que cryptsetup n'est pas détecté par le shell.

Je pense qu'en quelque sorte, le système d'exploitation a été installé sans LUKS et/ou LVM. Comment résoudre ce problème? Comment puis-je tester ma théorie?

2
Naftuli Kay

Assurez-vous que dm-crypt.ko est dans votre initramfs. Si ce n'est pas le cas, il ne pourra pas monter le système de fichiers /, ce qui explique probablement l'erreur.

chroot ou montez simplement le système de fichiers /boot ou / et effectuez une /sbin/lsinitramfs initrd.img-$(uname -r)

Vous devriez voir quelque chose comme ci-dessous (à partir d’une boîte Debian Wheezy)

/boot# lsinitramfs initrd.img-`uname -r` | grep dm
...
lib/modules/3.2.0-4-AMD64/kernel/drivers/md/dm-crypt.ko
...

Si ce n'est pas le cas, vous devrez peut-être chrooter dans le système à partir d'un CD live (par exemple, le cd de sauvetage du système) et régénérer initramfs -> update-initramfs -u -k all.

Démarrez et voyez si cela vous aide, si tout va bien, vous devriez être invité à saisir la phrase secrète de la clé de cryptage.

3
Terry Wang