GNU/Linux >> Tutoriels Linux >  >> Ubuntu

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 ce guide, j'ai pu le faire fonctionner.
Le seul problème maintenant est que je veux étendre la partition actuelle pour remplir le reste du disque, et elle est cryptée 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 soit axés sur la réduction de la partition, soit horriblement obsolètes.

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

Merci

Réponse acceptée :

Après avoir tripoté 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 un swap et 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. En effet, fdisk nécessite un tampon d'espace non alloué entre le début de sda2 et sda5, je ne sais pas pourquoi. Pendant que vous y êtes, augmentez la taille de sda2 aussi loin que possible, complètement vers la 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 devraient être correctes.

Créez maintenant une nouvelle partition, le type est Linux (devrait être par défaut) et numérotez-le 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 celle par défaut (dans la mesure où elle peut aller ).

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

Redémarrez à nouveau dans votre live CD.

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

Redimensionnez la crypte.

sudo cryptsetup resize crypt1

Redimensionnez le volume physique (LVM).

sudo pvresize /dev/mapper/crypt1

Redimensionnez votre volume logique racine (LVM).

Connexe :"Distribution non prise en charge" lors de la tentative d'installation d'Intel Graphics Installer dans Ubuntu ?

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

Verrouillez à nouveau 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 partition cryptée plus grande.

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 effectué, 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 fait fdisk dans les coulisses et s'il existe un moyen de lui faire faire notre offre.


Ubuntu
  1. Comment installer un serveur FTP sur Ubuntu avec vsftpd

  2. Comment installer et configurer Nextcloud avec Apache sur Ubuntu 18.04

  3. Comment installer Joomla avec Apache sur Ubuntu 18.04

  4. Comment configurer un cluster MongoDB à l'aide de 3 nœuds avec Ubuntu 16 ?

  5. Comment remplacer Iptables par Firewalld dans Ubuntu 16.04 ?

Comment formater une partition de disque dur avec BTRFS sur Ubuntu 20.04

Comment créer des modèles de système d'exploitation Linux avec KVM sur Ubuntu 20.04

Comment installer Lighttpd avec PHP dans Ubuntu 20.04

Comment installer SuiteCRM sur Ubuntu 20.04 avec Apache/Nginx

Comment installer MediaWiki sur Ubuntu 20.04 avec Apache/Nginx

Comment installer le dernier phpMyAdmin avec LEMP sur Ubuntu 20.04