web-dev-qa-db-fra.com

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

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.

25
NisplayDame

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/sda pour é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!

40
NisplayDame

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 un volume chiffré LUKS ouvert et le volume ouvert mappé comme opened-volume, exécuter

    Sudo cryptsetup resize /dev/mapper/opened-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/opened-volume
    

J'ai fait les deux commandes avec un système de fichiers monté sans interruption; il était possible de redimensionner le conteneur sans le démonter au préalable car le volume chiffré se trouvait sur un volume logique LVM (en utilisant lvresize)!

6
Antti Haapala

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û faire fsck.ext4 -f et resize2fs dans mon cas.

Un grand merci aux développeurs GParted.

1
LiveWireBT

J'ai trouvé une solution beaucoup plus simple. Exécutez Xubuntu en direct, installez et lancez partitionmanager. Il peut très bien gérer les partitions chiffrées.

Les détails complets sont ici: http://e1z.ca/devlog/encrypted_partition_resize.html

1
PC.