web-dev-qa-db-fra.com

Comment étendre une partition ubuntu chiffrée avec LVM

J'ai une installation Ubuntu Mate Trusty sur VB que je souhaite migrer vers un ordinateur portable physique. En suivant ceci guide j’ai pu le faire fonctionner. Le seul problème maintenant est que je veux développer la partition actuelle pour remplir le reste du disque, qui est chiffré et utilisant LVM. Gparted ne supporte pas 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 concentrés sur la réduction de la partition ou sont horriblement obsolètes.

Un gourou de la partition peut-il me guider?

Merci

8
John Blackberry

Après avoir bricolé pendant longtemps et échoué plusieurs fois (dieu merci pour les sauvegardes), j’ai pu le redimensionner. Voici mon guide.

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

|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. Ceci est dû au fait que fdisk nécessite un tampon d’espace non alloué entre le début de sda2 et sda5, 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 le numéro 2. Les valeurs par défaut pour début et fin doivent être correctes.

Maintenant, créez une nouvelle partition, tapez Linux (devrait être par défaut) et numérotez-la 5. La valeur de départ doit être identique à celle que vous avez notée pour sda5 auparavant, la valeur de fin est celle par défaut (dans la mesure du possible). ).

Appuyez à nouveau sur p pour vous assurer que tout va bien et appuyez sur w pour écrire vos modifications sur le disque.

Redémarrez dans votre CD live à nouveau.

Si vous ouvrez gparted vous devriez maintenant avoir

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

Suivez ces étapes :

Décryptez votre système de fichiers.

Sudo cryptsetup luksOpen /dev/sda5 crypt1

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

Sudo vgscan --mknodes
Sudo vgchange -ay

Redimensionner la crypte.

Sudo cryptsetup resize crypt1

Redimensionner 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

Redimensionner 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 en mesure de redémarrer et si tout se passe bien, vous devriez avoir une plus grande partition cryptée.

Remarque : Cette méthode présente l'inconvénient de vous priver d'environ 20 Mo de swap. Si le redimensionnement de l’échange n’est pas terminé, 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 remplir notre demande.

5
John Blackberry

Après que "cryptsetup resize" ne fonctionne plus, voici la solution:

Assurez-vous que le fichier/dev/sdX convient à votre disque! Notez que je ne suis pas encore sûr si cela aura un impact sur les vers. Courir d'ubuntu live cd.

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

    Sudo cryptsetup luksOpen /dev/sda5 crypt1

  • redimensionnez/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 disque.

Sudo mount /dev/mapper/ubuntu--vg-root
0
ozma

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

J'ai essayé la méthode indiquée et, lorsque je redémarre dans le CD live, puis que je passe à la partie "Sudo cryptsetup resize crypt1", un message m'indique "Le périphérique crypt1 n'est pas actif" et rien ne fonctionne par la suite.

J'essaye ceci sur une instance de vbox, donc au moins j'ai fait des sauvegardes mais je n'ai pas encore réussi à le faire fonctionner correctement.

Qu'est-ce que je rate?

0
Clutsicus