it-swarm.com.de

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

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 übertragen:

[[email protected] ~]# 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 gibt es ungefähr 380 GB ungenutzten Speicherplatz.

Weitere relevante Informationen:

[[email protected] ~]# vgs
  VG             #PV #LV #SN Attr   VSize   VFree
  Fedora_chocbar   1   3   0 wz--n- 118.75g 4.00m

[[email protected] ~]# 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

[[email protected] ~]# pvs
  PV                    VG             Fmt  Attr PSize   PFree
  /dev/mapper/encrypted Fedora_chocbar lvm2 a--  118.75g 4.00m

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

25
NisplayDame

OK! 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/sda, um die Partition zu erweitern. resizepart NUMBER END.
  3. vgchange -a n Fedora_chocbar. Beenden Sie die Verwendung der VG, 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 erneut.
  6. cryptsetup resize crypt-volume. Ändert die Größe des LUKS-Volumes automatisch auf den verfügbaren Speicherplatz.
  7. vgchange -a y Fedora_chocbar. Aktivieren Sie die VG.
  8. pvresize /dev/mapper/crypt-volume. Ändern Sie die Größe der PV.
  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 verkleinerten fs.
  11. resize2fs /dev/mapper/Fedora_chocbar-home. Ändern Sie die Größe des Dateisystems in/home (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!

40
NisplayDame

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

  • mit LUKS-verschlüsseltem Volume geöffnet und dem geöffneten Volume, das als opened-volume zugeordnet ist, ausführen

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

Ich habe beide Befehle mit einem gemounteten Dateisystem ohne Unterbrechung ausgeführt. Es war möglich, die Größe des Containers zu ändern, ohne ihn zuerst abzuhängen, da sich das verschlüsselte Volume auf einem logischen LVM-Volume befand (mit lvresize)!

6
Antti Haapala

Da dies keine LVM-spezifische Frage zu sein scheint, möchte ich erwähnen, dass ich eine meiner LUKS-Partitionen 100GiB (!) Mit GParted auf Fedora 28 erfolgreich nach vorne verschoben und erweitert habe. Dies konnte jedoch in Ubuntu 18.04 nicht durchgeführt werden, und jede andere Lösung sah aus wie ein Aufwand beim Herumtollen oder Sichern und Wiederherstellen (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 -f und resize2fs in meinem Fall.

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

1
LiveWireBT

Ich habe eine viel einfachere Lösung gefunden. Führen Sie Xubuntu live aus, installieren Sie den Partitionsmanager und starten Sie ihn. Es kann sehr gut mit verschlüsselten Partitionen umgehen.

Vollständige Details finden Sie hier: http://e1z.ca/devlog/encrypted_partition_resize.html

1
PC.