Étendre une partition chiffrée LUKS pour remplir le disque


20

J'ai récemment mis à niveau mon disque d'un SSD de 128 Go à un SSD de 512 Go. La partition / est chiffrée avec LUKS. Je cherche de l'aide pour étendre la partition pour utiliser tout l'espace libre sur le nouveau disque. J'ai déjà créé l'ancien lecteur sur le nouveau:

[root@localhost ~]# fdisk -l /dev/sda
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00009f33

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048   1026047   1024000   500M 83 Linux
/dev/sda2       1026048 250064895 249038848 118.8G 83 Linux

Il y a environ 380 Go d'espace inutilisé après sda2.

Informations plus pertinentes:

[root@localhost ~]# vgs
  VG             #PV #LV #SN Attr   VSize   VFree
  fedora_chocbar   1   3   0 wz--n- 118.75g 4.00m

[root@localhost ~]# lvs
  LV   VG             Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home fedora_chocbar -wi-a----- 85.55g                                                    
  root fedora_chocbar -wi-a----- 29.30g                                                    
  swap fedora_chocbar -wi-a-----  3.89g

[root@localhost ~]# pvs
  PV                    VG             Fmt  Attr PSize   PFree
  /dev/mapper/encrypted fedora_chocbar lvm2 a--  118.75g 4.00m

Il semble y avoir beaucoup d'informations sur la façon de procéder, mais très peu d'explications. J'apprécie toute aide à ce sujet.

Réponses:


35

D'ACCORD! La réponse définitive enfin. Mes étapes pour développer un volume chiffré LUKS ...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume pour ouvrir le volume chiffré.
  2. parted /dev/sdapour étendre la partition. resizepart NUMBER END.
  3. vgchange -a n fedora_chocbar. Arrêtez d'utiliser le VG pour pouvoir passer à l'étape suivante.
  4. cryptsetup luksClose crypt-volume. Fermez le volume chiffré pour les étapes suivantes.
  5. cryptsetup luksOpen /dev/sda2 crypt-volume. Ouvrez-le à nouveau.
  6. cryptsetup resize crypt-volume. Redimensionnera automatiquement le volume LUKS à l'espace disponible.
  7. vgchange -a y fedora_chocbar. Activez le VG.
  8. pvresize /dev/mapper/crypt-volume. Redimensionnez le PV.
  9. lvresize -l+100%FREE /dev/fedora_chocbar/home. Redimensionnez le LV pour / home à 100% de l'espace libre.
  10. e2fsck -f /dev/mapper/fedora_chocbar-home. Lancez de la magie fsck sur les fs redimensionnés.
  11. resize2fs /dev/mapper/fedora_chocbar-home. Redimensionner le système de fichiers dans / home (utilise automatiquement 100% d'espace libre)

J'espère que quelqu'un d'autre trouvera cela utile. J'ai maintenant plus de 300 Go pour mes machines virtuelles de test sur mon ordinateur portable!


1
Merci, cela a été très utile, ce devrait être la réponse acceptée!
springloaded

1
Ce qui précède a également très bien fonctionné pour moi. J'avais une étape là-dedans, appelons-la étape 7.5 où j'ai dû déverrouiller mon volume physique: sudo pvchange -x y /dev/mapper/crypt-volume(via ubuntu docs help.ubuntu.com/community/ResizeEncryptedPartitions )
four43

2

Pour ceux qui viennent à la réponse pour savoir comment redimensionner simplement une partition LUKS à la taille du conteneur redimensionné, les commandes sont les suivantes:

  • avec le volume de cryptage ouvert mappé à crypt-volume, exécutez

    sudo cryptsetup resize /dev/mapper/crypt-volume
    
  • puis redimensionnez le système de fichiers. S'il s'agit d'Ext4, vous pouvez redimensionner un système de fichiers monté

    sudo resize2fs /dev/mapper/crypt-volume
    

J'ai fait les deux commandes avec un système de fichiers monté sans interruption, c'était possible parce que le volume chiffré était un volume LVM.


1

Comme cela ne semble pas être une question spécifique à LVM, je tiens à mentionner que j'ai réussi à déplacer et à étendre une de mes partitions LUKS de 100 Go (!) Avec GParted sur Fedora 28. Cela ne pouvait pas être fait dans Ubuntu 18.04 et toutes les autres solutions semblaient comme un tracas de faire le tour ou de sauvegarder et restaurer (j'ai quand même fait une sauvegarde). Le conteneur LUKS est automatiquement étendu - IIRC GParted vous en informe - la seule chose qui reste est d'étendre le système de fichiers, donc j'ai dû le faire fsck.ext4 -fet resize2fsdans mon cas.

Un grand merci aux développeurs GParted.


gparted peut même monter la partition cryptée (clic droit) - a fonctionné pour moi aussi. un autre article utile: medium.com/@tbeach/…
Michael Pollmeier

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.