Afin de mieux comprendre Linux, j'essaie de configurer manuellement une partition lvm racine chiffrée.
J'ai déjà essayé avec l'installateur du serveur Ubuntu en choisissant l'option lvm cryptée et cela a fonctionné. Mon problème est simple, j'ai créé une partition/boot (non chiffrée) et une partition racine chiffrée, mais le programme d'installation ne parvient pas à trouver une partition racine. Je pense que je dois monter la partition /.
Comment puis je faire ça?
En supposant que vous utilisez le CD de bureau en direct:
Cela suppose que votre cryptage s'appelle crypt
, la partition physique est /dev/sda1
et que la partition de la partition racine dans/dev/mapper s'appelle root
, ajustez-la en fonction de votre configuration.
Démarrez le CD live (Bureau) et installez lvm2 et cryptsetup.
Sudo apt-get update && Sudo apt-get install lvm2 cryptsetup
Chargez le module cryptsetup.
Sudo modprobe dm-crypt
Décryptez votre système de fichiers.
Sudo cryptsetup luksOpen crypt/dev/sda1
Obtenez le live CD pour reconnaître (activer) votre LVM.
Sudo vgscan --mknodes Sudo vgchange -ay
Vous pouvez maintenant accéder/monter la crypte
Sudo mkdir /media/crypt_root Sudo mount/dev/mapper/root/media/crypt_root
Je n’ai pas fait cela manuellement à partir d’un live CD Ubuntu et, honnêtement, je ne suis pas sûr que cela fonctionnera, cela dépend en quelque sorte de ce que vous savez déjà et de ce que j’oublie. Cela va être un long post, donc je ne couvrirai peut-être pas tous les détails;).
Vous pouvez essayer d'exécuter le programme d'installation graphique et d'utiliser/dev/mapper/root en tant que partition racine (/). Vous devrez d'abord le démonter.
Si cela échoue, vous pouvez installer le chemin long avec chroot
L'installation dans un chroot est assez facile, vous devez créer toutes les autres partitions que vous utilisez, y compris/boot (vous l'avez déjà), swap, et si vous le souhaitez/home
Vous installez ensuite un système de base avec debootstrap, utilisez/media/crypt_root comme chroot.
Taper toutes les commandes d’un chroot sera trop long pour un post déjà long, mais DebootstrapChroot vous expliquera comment faire pas à pas.
Après avoir installé la base avec debootstrap, nous allons chroot et installer/configurer le reste.
Remarque: après avoir suivi le lien ci-dessus, vous devez avoir configuré le chroot, /media/crypt_root
, y compris resolv.conf, et proc, sys et dev doivent être montés dans le chroot. Tout cela est couvert, mais en veillant juste;)
Sudo -i
#mount your boot partition in the chroot
mount /dev/sda2 /media/chroot_root/boot
#mount home also if you have a separate home
#If you do not have a separate home, skip this
mount /dev/your_home_partition
chroot /media/crypt_root
apt-get install ubuntu-desktop lvm2 cryptsetup linux-generic grub2
# Add and configure your user
useradd your_user
passwd your_user
usermod usermod -a -G admin,users
Configurez le chroot. Vous devrez éditer /etc/fstab
, /etc/crypttab
Dans /etc/crypttab
définissez votre crypt
crypt /dev/sda1 none luks
Dans /etc/fstab
assurez-vous de définir vos partitions, swap, etc.
/dev/mapper/crypt_root / ext4 defaults,errors=remount-ro 0 1
ASSUREZ-VOUS QUE VOTRE FSTAB IS COMPLETE, y compris swap, proc, home (si vous utilisez une maison séparée, des fichiers tmpfs, etc.). Utilisez le cd de Live Desktop comme modèle si nécessaire.
Sortir le chroot
exit
Vous devez maintenant installer grub, lancez cette commande à partir du live CD
Sudo grub-install --root-directory=/media/crypt_root /dev/sda
C'est à peu près tout, je ne pense pas avoir oublié quoi que ce soit de majeur. Je ne peux pas renseigner tous les détails de toutes vos partitions car je ne connais pas votre mise en page et je ne sais pas à quel point vous connaissez le fichier/etc/fstab.
Si vous avez besoin d’aide supplémentaire ou si j’ai oublié quelque chose, ou peut-être que quelqu'un vous parlera.
Si tout semble écrasant, eh bien c'est pourquoi les gens utilisent le CD alternatif, le processus est automatisé.
Références supplémentaires:
http://en.gentoo-wiki.com/wiki/DM-Crypt_with_LUKS
https://wiki.archlinux.org/index.php/System_Encryption_with_LUKS
Ces liens contiendront des informations spécifiques à gentoo et à Arch, que vous pouvez ignorer lorsque vous êtes sur Ubuntu. Mais ils contiennent des descriptions plus détaillées sur la façon de configurer LVM et votre cryptage, y compris des exemples de crypttab et fstab.
J'espère que ça t'as aidé.