Bon… Après environ 10 jours passés dessus, j’ai enfin réussi à monter mon système test en VM comme suit :
/dev/sda (table au format msdos ; 34.4GB)
|
|---- /dev/sda1 (conteneur LUKS chiffré)
| |
| |---- /dev/mapper/sda1_crypt (partition swap ; 4.4GB)
|
|
|---- /dev/sda2 (conteneur LUKS chiffré)
|
|---- /dev/mapper/sda2_crypt (partition btrfs ; 30GB)
|
|---- Debian (subvolume)
|
|---- Root (subvolume ; monté sur / dans fstab)
|---- Home (subvolume ; monté sur /home dans fstab)
|---- Usr (subvolume ; monté sur /usr dans fstab)
|---- Srv (subvolume ; monté sur /srv dans fstab)
|---- Var (subvolume ; monté sur /var dans fstab)
|---- Tmp (subvolume ; monté sur /tmp dans fstab)
Non sans mal bien évidemment étant donné que l’installateur Debian ne fait pas encore ça nativement, il a fallu bidouiller entre l’installateur graphique en mode expert pour la 1ère partie, puis passer dans un shell pour construire l’arborescence des subvolumes, les fichiers fstab et crypttab, et monter le tout correctement sur /target, puis revenir à l’installation graphique pour installer le système…
Pour le problème de démarrage à cause du chiffrement de disque entier, il a fallu revenir sous l’installateur et faire un chroot pour installer quelques paquets comme cryptsetup et btrfs-tools qui ne se sont pas installés automatiquement, modifier le fichier “/etc/default/grub” ainsi que rajouter quelques modules relatifs à cryptsetup dans “/etc/modules” et “/etc/initramfs-tools/modules”, suivi d’un “update-initramfs” et “update-grub”.
J’ai essayé de monter le même partitionnement au sein d’un LVM over LUKS, ça fonctionne de la même manière mais en beaucoup plus simple étant donné que l’installateur prend en charge ces opération hormis l’arborescence des subvolumes pour lesquels il faut passer par un shell, mais bon pour ce mode opératoire il existe déjà un tuto sur le net.
Sans compter bien sûr les déboires que j’ai eu avec les iso qui fonctionnaient une fois sur deux…
Voilà, je vais maintenant essayer de faire la même chose mais avec un partitionnement GPT même si je doute que ca passe dans le cas d’une partition EFI présente…
Puis je vais essayer de pondre un tuto pour ceux que ça pourrait intéresser éventuellement, avec captures d’écran et tout… même si je suis pas doué pour les tutos…
P.S. : en ce qui concerne la partition swap, je n’ai aucune idée si l’hibernation fonctionne car bien sûr impossible d’hiberner une VM, mais en tous cas déjà sur le système duquel j’écris l’hibernation ne fonctionne pas pour un système sur BTRFS même lorsque swap est sur une partition et non pas un fichier, alors en installation chiffrée il va peut être pas trop falloir y compter non plus… Par contre le swap fonctionne bien lorsque la RAM se remplit.