Non pas spécialement, il faut juste être méticuleux. Mais c’est un aspect qui est plutot général en fait.
Pour ce qui est d’ajouter ton disque, c’est simple. Les actions sont:
Tu créées une partition sur ton disque (mais ce n’est pas obligatoire si tu utilises tout le disque)
Tu formates le chiffrement de tout le disque avec cryptsetup luksFormat (attention je te conseille d’utiliser les mêmes paramètres de chiffrement que ton premier disque)
Tu ouvres ta partition chiffrée avec cryptsetup luksOpen attention au nom du device chiffré
Tu créées un nouveau pv sur le device chiffré précédemment ouvert
Tu ajoutes le pv ainsi créé à ton vg
tu étends tes partitions comme tu en as besoin.
Tu ajoutes ce deuxième disque à ton /etc/crypttab
Tu régénères ton initramfs avec update-initramfs -k all -u
Pas besoin de refaire ton grub, mais si ça te rassure tu peux faire un update-grub
Après avoir sauvegardé je me suis lancé.
J’ai suivi tes étapes.
Mais j’ai eu des difficultés : j’ouvre mes deux disques au boot et je tombe dur initramfs
Il semble que tu aies un problème de clef sur ton deuxième disque. Celui ne s’est pas ouvert d’où l’échec ensuite du lancement du système.
Avec une debian live essaye de voir si tu peux ouvrir les deux disques chiffrés. Pour être sur des clefs.
Il est possible que le systeme lors de l’ajouet du deuxioème disque ait change le nom d’une partition (le nom du disque en fait) et qu’il y ait un problème de reconnaissance entre le mapper du disque chiffré et le véritable nom du disque lui même. Quand ça arrive, les noms ne correspondent potentiellement plus à ce qu’il y a dans le /etc/crypttab.
C’est un défaut du système. Pour passer outre, j’utilise des noms de mapper qui n’utilisent pas le nom des disques (i.e.: au lieu de /dev/mapper/nvme0n1p2-crypt j’utilise /dev/mapper/toto_crypt).
J’ai fait un script pour faire le taf automatiquement, pour ajouter un second disque chiffré à une configuration d’un seul disque. Mais c’est u npeu chaud, car la moindre erreur plante le système.
De fait, j’utilise des Label pour être de pouvoir identifier le disque si le système le modifie (cryptsetup ne peux pas utiliser les uuid pour toutes les commandes), et j’utilise des noms de mapper non liés aux disque car initramfs y est sensible.
Mais le script n’est pas complètement au point il y a des cas où il ne marche pas comme attendu (quand il y a plus de deux disques par exemple).
En gros, il réalise les actions suivantes:
identification du disque d’installation, et du second disque à ajouter
changement du label du disque 1
changement du label du swap
création de la partition chiffrée sur le disque 2
ouverture de la partition chiffrée du disque 2
mise à jour du fichier /etc/crypttab
extension du LVM avec le mapper de la partition chiffrée du disque 2
je fais
sudo pvscan
WARNING: VG OS was previously updated while PV /dev/mapper/essai2 was missing.
WARNING: VG OS was missing PV /dev/mapper/essai2 5RwpwV-o1TI-MIa7-CsP3-gZK7-Oq12-pc8mdW.
PV /dev/mapper/sda3_crypt VG OS lvm2 [475.51 GiB / 0 free]
PV /dev/mapper/essai2 VG OS lvm2 [953.85 GiB / 0 free]
Total: 2 [<1.40 TiB] / in use: 2 [<1.40 TiB] / in no VG: 0 [0 ]
ensuite je lui demande de retirer les données de essai2 et de les rapartier sur sda3_crypt
sudo pvmove /dev/mapper/essai2 /dev/mapper/sda3_crypt
WARNING: VG OS was previously updated while PV /dev/mapper/essai2 was missing.
WARNING: VG OS was missing PV /dev/mapper/essai2 5RwpwV-o1TI-MIa7-CsP3-gZK7-Oq12-pc8mdW.
Cannot change VG OS while PVs are missing.
See vgreduce --removemissing and vgextend --restoremissing.
Cannot process volume group OS
Failed to find physical volume "/dev/mapper/essai2".
Run `pvmove --help' for more information.
Oui c’est normal tu n,'a pas compris comment ça marche. Tu ne fait pas la différence entre les partitions, les filesystem et les points de montage.
Un PV n’est un support physique. Donc tu ne peux rien en faire en termes de données. C’ets juste un moyen de déclarer les supports physiques/partitions de base qui peuvent faire partie d’un ensemble LVM.
Les VG ne sont que le moyen de regrouper des PV dans un groupe cohérent.
Les LV sont des partitions créés au sein d’un VG.
Ces LV servent de partitions pour un filesystem (ext4 par exemple) que tu dois formater.
Ensuite tu vas monter ces LV pour pouvoir les utiliser.