Comment étendre une partition Ubuntu chiffrée avec LVM

8

J'ai une installation Ubuntu Mate Trusty sur VB que je souhaite migrer vers un ordinateur portable physique. En suivant ce guide, j'ai pu le mettre en service. Le seul problème est que je souhaite étendre la partition actuelle pour remplir le reste du disque, et il est crypté et utilise LVM. Gparted ne prend pas en charge ce type d'opération, je dois donc recourir à la CLI. Cependant, je ne comprends rien au redimensionnement manuel des partitions et tous les guides que je peux trouver sont axés sur la réduction de la partition ou sont horriblement obsolètes.

Un gourou de la partition peut-il me fournir un guide à suivre?

Merci

John Blackberry
la source

Réponses:

5

Après avoir tripoté pendant longtemps et échoué plusieurs fois (Dieu merci pour les sauvegardes), j'ai pu le redimensionner. Voilà mon guide.

Cela suppose que vous avez une table de partition comme la mienne: sda1 est swap et environ 250 Mo, sda2 est un conteneur avec sda5 (notre volume de cryptage) et beaucoup d'espace libre devant sda2, comme si

|sda1|sda2 (sda5)|free space|

Démarrez sur un LiveCD de votre distribution préférée. Exécutez gparted et réduisez votre partition sda1 d'environ 20 Mo. C'est parce que fdisk nécessite un tampon d'espace non alloué entre le début de sda2 et sda5, ne sais pas pourquoi. Pendant que vous y êtes, augmentez la taille de sda2 aussi loin que possible, complètement à droite. Vous devriez vous retrouver avec

|sda1|free space|sda2 (sda5)|

Allez-y et lancez fdisk

sudo fdisk /dev/sda

appuyez sur p pour imprimer le schéma de partition actuel. Notez où commence sda5.

appuyez sur d pour supprimer d'abord sda5 puis sda2. Effrayant.

Appuyez maintenant sur n pour créer un nouveau volume. Appuyez sur e pour sélectionner le type étendu et numérotez-le 2. Les valeurs par défaut pour le début et la fin doivent être correctes.

Créez maintenant une nouvelle partition, tapez Linux (devrait être par défaut) et numérotez-la 5. La valeur de début doit être la même que celle que vous avez notée pour sda5 auparavant, la valeur de fin est la valeur par défaut (autant que possible) ).

Appuyez de nouveau sur p pour vous assurer que tout est OK et appuyez sur w pour écrire vos modifications sur le disque.

Redémarrez à nouveau sur votre CD live.

Si vous ouvrez gparted, vous devriez maintenant avoir

|sda1|sda2 (free space) (sda5)|

Suivez ces étapes :

Déchiffrez votre système de fichiers.

sudo cryptsetup luksOpen /dev/sda5 crypt1

Obtenez le CD live pour reconnaître (activer) votre LVM.

sudo vgscan --mknodes
sudo vgchange -ay

Redimensionnez la crypte.

sudo cryptsetup resize crypt1

Redimensionnez le volume physique (LVM).

sudo pvresize /dev/mapper/crypt1

Redimensionnez votre volume logique racine (LVM).

Déverrouillez le volume physique (LVM).

 sudo pvchange -x y /dev/mapper/crypt1

Redimensionnez le volume physique (LVM).

 sudo lvresize -l +100%FREE /dev/ubuntu-vg/root

Re-verrouiller le volume physique.

 sudo pvchange -x n /dev/mapper/crypt1

Redimensionnez le système de fichiers.

sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root

Maintenant, vous devriez être prêt à redémarrer et si tout s'est bien passé, vous devriez avoir une plus grande partition cryptée.

Remarque : Cette méthode a l'inconvénient de vous priver d'environ 20 Mo de swap. Si le redimensionnement de l'échange n'est pas fait, fdisk ne vous laissera pas écrire sda5 dans la position requise (ce qui peut entraîner une corruption, je suppose). Cette mise en garde est nécessaire jusqu'à ce que quelqu'un explique exactement ce que fdisk fait dans les coulisses et s'il existe un moyen de le faire exécuter nos enchères.

John Blackberry
la source
1
Parfait! Cela a très bien fonctionné pour moi - j'ai cloné mon disque dur d'ordinateur portable sur un plus grand, et je voulais utiliser l'espace supplémentaire. La seule différence était le démarrage de la mienne avec UEFI, donc la partition /dev/sda3ne l' est pas sda5, donc faites les changements en conséquence. De plus, je ne semblais pas avoir besoin de retirer les 20 Mo sda2, cela fonctionnait bien pour moi, juste en train de changer /dev/sda3. Merci!
seanlano
Merci! juste 2 notes. Avant de commencer, j'ai dû redimensionner la partition étendue (sda2) qui contient la partition chiffrée (sda5). J'ai également sauté le 3ème avant la dernière commande, j'ai fait la dernière commande de redimensionnement 2 et j'ai ensuite verrouillé en utilisant la commande que j'ai sautée.
ozma
0

J'essaie de suivre ces instructions et j'ai une préoccupation. Pour moi - / dev / sda5 est le volume étendu et contient le système d'exploitation et tout. Une fois que vous avez fdisk, supprimé et recréé les partitions, puis écrit ces modifications sur le disque - cela n'efface-t-il pas toutes ces informations?

J'ai essayé la méthode telle qu'énumérée, et lorsque je redémarre dans le CD live, puis j'arrive à la partie "sudo cryptsetup resize crypt1" - je reçois un message disant "Le périphérique crypt1 n'est pas actif" et rien ne fonctionne après cela.

J'essaie ceci sur une instance de vbox, donc au moins j'ai fait des sauvegardes mais je n'ai pas encore pu le faire fonctionner correctement.

Qu'est-ce que je rate?

Clutsicus
la source
0

Après que "cryptsetup resize" n'a tout simplement pas fonctionné, je suis arrivé à cette solution:

Assurez-vous que / dev / sdX convient à votre disque! Notez que je ne sais pas encore si cela aura un impact sur grub. Exécutez depuis ubuntu live cd.

  • ouvert gparted
  • redimensionner / dev / sda2 à la taille souhaitée en utilisant gparted
  • décrypter:

    sudo cryptsetup luksOpen /dev/sda5 crypt1

  • redimensionner / dev / sda5 à la taille souhaitée en utilisant gparted

Vous pouvez vous assurer que tout s'est bien passé en montant et en parcourant votre lecteur

sudo mount /dev/mapper/ubuntu--vg-root
ozma
la source