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.
/dev/sda3
ne l' est passda5
, donc faites les changements en conséquence. De plus, je ne semblais pas avoir besoin de retirer les 20 Mosda2
, cela fonctionnait bien pour moi, juste en train de changer/dev/sda3
. Merci!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?
la source
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.
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
la source