Ce tutorial a été réalisé dans le cas suivant :
Partitionnement initial considéré, classiques chez les constructeurs de PC :
Un système Linux peut être installé en tant que VM au sein de VirtualBox par exemple. Si ceci permet un usage d'autres outils que ceux du monde Windows, les performances d'une machine virtuelle restent limitées du fait de :
Il peut donc être souhaitable d'utiliser un système Linux utilisé en double boot avec Windows.
Voici les données importantes utilisées par WinMagic :
Précaution : il est souhaitable de faire une image complète du disque, en vue d'une restauration ultérieure en cas de souci (sudo dd if=/dev/sda bs=16M | gzip -c > image.gz).
Pour installer Linux, il est nécessaire de procéder aux opérations suivantes :
sudo cryptsetup luksFormat /dev/sda7 sudo cryptsetup luksOpen /dev/sda7 home_crypt sudo dd if=/dev/zero of=/dev/mapper/home_crypt sudo mkfs.ext4 -L home /dev/mapper/home_crypt
Installation Linux à la suite de l'opération précédente, en affectant les points de montage aux partitions.
Le double boot se fait automatiquement, avec Grub.
Pour déchiffrer le home au démarrage de linux,
sudo blkid | grep LUKS
home_crypt UUID=12345678-9abc-def012345-6789abcdef01 none luks
/dev/mapper/home_crypt /home ext4 defaults 0 2
Il faut maintenant remettre en place le chiffrement de la partition Windows.
Ensuite, il faut prendre quelques précautions supplémentaires pour éviter une perte totale de données en cas de réinstallation de Linux. En effet, la solution WinMagic :
Aussi la réinstallation de Linux viendra réécrire la MBR ce qui aura pour effet la perte totale de l'accès aux données chiffrées Windows.
Une fois le chiffrement remis en place sous Windows, voici les sauvegardes à faire :
sudo dd if=/dev/sda of=~/mbr-backup-512.bin bs=512 count=1
La partition Windows étant chiffrée, grub n'est plus en mesure de la détecter lors de la génération de son fichier de configuration.
Néanmoins il suffit peut l'amorcer normalement, le programme WinMagic ayant auparavant préparer ce qu'il faut pour la déchiffrer.
Ajouter le contenu suivant au fichier /etc/grub.d/40_custom
menuentry 'Windows 7 (loader) (chiffré sur /dev/sda2)' --class windows --class os { insmod part_msdos insmod ntfs set root='hd0,msdos2' chainloader +1 }
Regénérer ensuite la configuration de grub :
sudo update-grub2
En cas de réinstallation de grub, ou d'un autre linux, sans avoir déchiffrer les données de Windows
sudo dd if=~/mbr-backup-512.bin of=/dev/sda bs=446 count=1
Contributeurs : Id2ndR