Erweitern Sie eine LUKS-verschlüsselte Partition, um die Festplatte zu füllen


20

Ich habe kürzlich meine Festplatte von einer 128-GB-SSD auf eine 512-GB-SSD aktualisiert. Die / Partition ist mit LUKS verschlüsselt. Ich suche Hilfe beim Erweitern der Partition, um den gesamten freien Speicherplatz auf der neuen Festplatte zu nutzen. Ich habe das alte Laufwerk bereits auf das neue verschoben:

[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

Nach sda2 sind ca. 380 GB ungenutzter Speicherplatz verfügbar.

Weitere relevante Informationen:

[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

Es scheint eine Menge Informationen darüber zu geben, aber nur sehr wenige Erklärungen. Ich freue mich über jede Hilfe.

Antworten:


34

IN ORDNUNG! Die endgültige Antwort endlich. Meine Schritte zum Erweitern eines LUKS-verschlüsselten Volumes ...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume um das verschlüsselte Volume zu öffnen.
  2. parted /dev/sdadie Partition erweitern. resizepart NUMBER END.
  3. vgchange -a n fedora_chocbar. Verwenden Sie die VG nicht mehr, damit Sie den nächsten Schritt ausführen können.
  4. cryptsetup luksClose crypt-volume. Schließen Sie das verschlüsselte Volume für die nächsten Schritte.
  5. cryptsetup luksOpen /dev/sda2 crypt-volume. Öffne es wieder.
  6. cryptsetup resize crypt-volume. Passt die Größe des LUKS-Volumes automatisch an den verfügbaren Speicherplatz an.
  7. vgchange -a y fedora_chocbar. Aktiviere die VG.
  8. pvresize /dev/mapper/crypt-volume. Ändern Sie die PV-Größe.
  9. lvresize -l+100%FREE /dev/fedora_chocbar/home. Ändern Sie die Größe des LV für / home auf 100% des freien Speicherplatzes.
  10. e2fsck -f /dev/mapper/fedora_chocbar-home. Wirf etwas fsck-Magie auf die veränderte fs.
  11. resize2fs /dev/mapper/fedora_chocbar-home. Größe des Dateisystems in / home ändern (verwendet automatisch 100% freien Speicherplatz)

Ich hoffe, jemand anderes findet das nützlich. Ich habe jetzt mehr als 300 GB für meine Test-VMs auf meinem Laptop!


1
Danke, das war sehr hilfreich, es sollte die akzeptierte Antwort sein!
Gefederter

1
Das oben genannte hat auch für mich großartig funktioniert. Ich hatte einen Schritt vor mir, nennen wir ihn Schritt 7.5, in dem ich mein physisches Volume entsperren musste: sudo pvchange -x y /dev/mapper/crypt-volume(über ubuntu docs help.ubuntu.com/community/ResizeEncryptedPartitions )
Four43

1

Da dies keine LVM-spezifische Frage zu sein scheint, möchte ich erwähnen, dass ich eine meiner LUKS-Partitionen 100GiB vorwärts (!) Mit GParted auf Fedora 28 erfolgreich verschoben und erweitert habe. Dies war in Ubuntu 18.04 jedoch nicht möglich, und jede andere Lösung sah so aus wie ein Aufwand des Herumdrehens oder Sicherns und Wiederherstellens (ich habe sowieso ein Backup gemacht). Der LUKS-Container wird automatisch erweitert - IIRC GParted informiert Sie darüber - das einzige, was noch übrig ist, ist das Dateisystem zu erweitern, also musste ich fsck.ext4 -fund resize2fsin meinem Fall.

Ein großes Dankeschön an die GParted Entwickler.


gparted kann sogar die verschlüsselte Partition mounten (rechter Mausklick) - hat auch bei mir funktioniert. Ein weiterer nützlicher Artikel: medium.com/@tbeach/…
Michael Pollmeier

1

Für diejenigen, die zur Antwort kommen, um herauszufinden, wie die Größe einer LUKS-Partition einfach auf die Größe des Containers angepasst werden kann, lauten die Befehle wie folgt:

  • Führen Sie den Befehl aus crypt-volume, wenn das geöffnete Crypt-Volume zugeordnet ist

    sudo cryptsetup resize /dev/mapper/crypt-volume
    
  • Ändern Sie dann die Größe des Dateisystems. Wenn es sich um Ext4 handelt, können Sie die Größe eines bereitgestellten Dateisystems ändern

    sudo resize2fs /dev/mapper/crypt-volume
    

Ich habe beide Befehle mit einem gemounteten Dateisystem ohne Unterbrechung ausgeführt. Dies war möglich, da das verschlüsselte Volume ein LVM-Volume war.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.