J'ai installé un nouveau système 11.04 lors de sa sortie et mis en place un chiffrement complet du disque avec LUKS. Au début, il m'a demandé un mot de passe pour mes trois partitions chiffrées:
/
/home
swap
Taper trois fois la phrase secrète est devenu frustrant, j'ai donc essayé de configurer / home et de permuter pour décrypter à partir d'un fichier de clés stocké sur /. J'ai créé le fichier de clés et l'ai activé sur les deux partitions. Mon crypttab ressemble maintenant à ceci:
root-root_crypt UUID=13c21bf6-4d92-42a7-877a-87cc31b1aa19 none luks
home-home_crypt UUID=ba90ce5b-9df7-4764-8a72-011bbb164db4 /root/keyfile luks
home-home_crypt UUID=ba90ce5b-9df7-4764-8a72-011bbb164db4 none luks
sda3_crypt UUID=e4677895-2114-4054-9f23-d36f6bb0e6a2 /root/keyfile luks,swap
Cela fonctionne très bien pour / home, qui est monté automatiquement sans demander de mot de passe. Mais cryptsetup demande toujours un mot de passe pour l'espace d'échange. J'ai même essayé d'ajouter noauto à l'espace de swap pour qu'il ne soit pas configuré du tout - une fois que le système est démarré, je peux l'activer sans la phrase de passe, alors j'ai pensé que j'allais juste ajouter un script d'initialisation tardif à faire , mais même avec noauto cryptsetup demande toujours la phrase secrète.
Merci!
Réponses:
J'ai eu la même question, voici comment je l'ai fait sur Ubuntu 12.04.1 et 12.10,
- Avant de commencer, assurez-vous d'avoir une sauvegarde et pouvez également démarrer votre système avec ubuntu cd ou usb; comme si vous faites une erreur, votre système peut ne plus démarrer ou vous risquez de perdre des données. je suppose que vous avez un système ubuntu crypté avec LUKS, à l'intérieur de LUKS vous avez 3 partitions, SYSTEM-BOOT (non crypté), SYSTEM-SWAP (crypté) et SYSTEM-OS (crypté) -
vous devez ajuster les UUID, SYSTEM-SWAP_crypt, SYSTEM-OS_crypt, SYSTEM-SWAP, SYSTEM-OS à la variation utilisée sur votre système, veuillez consulter le lien de référence ci-dessous ma solution pour plus d'informations
Obtenez les UUID:
Préparez>
Dites à cryptsetup de calculer la phrase secrète de la partition de swap à partir de la clé de déchiffrement du volume contenant le système de fichiers racine>
informer le système de la partition de swap, éditer crypttab>
=? assurez-vous que deux lignes correspondent
informer le système de la partition d'échange, éditer fstab>
=? assurez-vous que vous avez cette ligne
informer le système de la partition d'échange, modifier le CV>
=? assurez-vous que vous avez cette ligne
mettre à jour initramfs sur la partition de démarrage>
Référence
La réponse inspirée par la mise en place d'un système Debian crypté (lien archivé):
la source
Cela indique probablement que la partition de swap est accessible pendant la
initramfs
partie du processus de démarrage. À ce stade, le système de fichiers racine n'a pas encore été monté, donc tous les fichiers de configuration qui y sont stockés ne seront pas visibles.Alors que l'espace de swap est monté après le système de fichiers racine, il y a une raison pour que le
initramfs
processus d'initialisation accède à l'espace de swap: lorsque vous hibernez votre ordinateur, le contenu de la mémoire et l'état du système sont écrits pour swap. Afin de quitter l'hibernation, il est nécessaire de vérifier si l'espace de swap contient une image d'hibernation qui nécessiterait la phrase de passe.Si cela ne vous dérange pas de perdre la capacité de reprendre l'hibernation, vous pouvez désactiver ce comportement en modifiant
/etc/initramfs-tools/conf.d/resume
et en commentant la ligne en commençant parRESUME=
. Après avoir effectué la modification, exécutezupdate-initramfs -u
pour mettre à jour l'initramfs
image.la source
initramfs
. Bien qu'il supprimerait l'invite de phrase secrète, il le rendrait également accessible à toute personne ayant un accès physique au disque.