ubuntu 26: wie kann ich mit einem live-ubuntu ein volume in einer verschlüsselten volumegroup verkleinern um platz für eine swap-partition zu schaffen

(Perplexity) Wenn deine Ubuntu-Installation ungefähr so aufgebaut ist:

/dev/nvme0n1p3        LUKS2
└─ cryptdata           LVM-PV
   └─ ubuntu-vg
      ├─ root          ext4
      └─ swap_1        swap oder noch nicht vorhanden

musst du normalerweise nicht die LUKS-Partition oder die Volume Group verkleinern. Du verkleinerst nur das vorhandene Dateisystem und dessen Logical Volume. Den dadurch frei werdenden Platz verwendest du anschließend für ein neues Swap-LV. Die Reihenfolge ist entscheidend: erst Dateisystem, dann LV.1

Vorher

Erstelle ein vollständiges Backup. Ein falscher Zielname bei lvreduce, cryptsetup oder mkswap kann die Installation zerstören. Ubuntu weist ausdrücklich darauf hin, dass das Verkleinern verschlüsselter Partitionen Datenverlust verursachen kann.1

Das folgende Verfahren gilt für ein unverschlüsseltes ext4-Dateisystem innerhalb des verschlüsselten LVM, typischerweise /. Für XFS kann das Dateisystem nicht verkleinert werden; bei Btrfs gelten andere Befehle.

Boote das Live-Ubuntu im Modus „Ubuntu ausprobieren“, öffne ein Terminal und installiere nötigenfalls die Werkzeuge:

sudo apt update
sudo apt install lvm2 cryptsetup
sudo modprobe dm-crypt

LUKS und LVM öffnen

Ermittle zunächst die Geräte:

lsblk -f
sudo fdisk -l

Suche die Partition mit crypto_LUKS, beispielsweise /dev/nvme0n1p3. Öffne sie:

sudo cryptsetup luksOpen /dev/nvme0n1p3 cryptdata

Danach LVM erkennen und aktivieren:

sudo pvscan
sudo vgscan
sudo vgchange -ay

Zeige die Logical Volumes und die freie Kapazität an:

sudo lvs -a -o lv_name,vg_name,lv_size,lv_attr
sudo vgs
lsblk -f

Falls ein vorhandenes Swap-LV aktiviert wurde, schalte es aus:

sudo swapoff -a

Achte außerdem darauf, dass das Live-System kein installiertes Dateisystem automatisch eingehängt hat. Prüfen:

findmnt

Falls beispielsweise /dev/ubuntu-vg/root unter /media/ubuntu/... eingehängt ist:

sudo umount /media/ubuntu/...

Root-LV verkleinern

Angenommen:

  • Volume Group: ubuntu-vg
  • Logical Volume: root
  • aktuelles Root-LV: etwa 100 GiB
  • gewünschte neue Größe: 80 GiB
  • Dateisystem: ext4

Prüfe zunächst das Dateisystem:

sudo e2fsck -f /dev/ubuntu-vg/root

Verkleinere danach das Dateisystem zuerst:

sudo resize2fs /dev/ubuntu-vg/root 80G

Prüfe es anschließend erneut:

sudo e2fsck -f /dev/ubuntu-vg/root

Erst jetzt das Logical Volume auf dieselbe Größe reduzieren:

sudo lvreduce -L 80G /dev/ubuntu-vg/root

Bei der Sicherheitsabfrage nur mit y bestätigen, wenn du geprüft hast, dass resize2fs erfolgreich auf 80 GiB verkleinert hat.

Kontrolliere das Ergebnis:

sudo lvs
sudo vgs

In vgs sollte jetzt ungefähr der gewünschte freie Speicher in VFree erscheinen. Ein Beispiel für einen ähnlichen Ablauf — resize2fs vor lvresize — ist auch für Ubuntu/Debian dokumentiert.2

Sicherere Variante mit Reserve

Du kannst das Dateisystem zunächst etwas kleiner als das LV machen, beispielsweise:

sudo resize2fs /dev/ubuntu-vg/root 79G
sudo e2fsck -f /dev/ubuntu-vg/root
sudo lvreduce -L 80G /dev/ubuntu-vg/root

Dann bleibt 1 GiB Sicherheitsabstand zwischen Dateisystem und LV. Das ist nicht zwingend erforderlich, aber bei manuellen Größenänderungen vorsichtiger.

Swap-LV anlegen

Wenn jetzt freie Extents vorhanden sind, erstelle ein neues Swap-LV. Für 8 GiB beispielsweise:

sudo lvcreate -L 8G -n swap ubuntu-vg
sudo mkswap -L swap /dev/ubuntu-vg/swap

Prüfe die neue UUID:

sudo blkid /dev/ubuntu-vg/swap

Aktiviere Swap testweise:

sudo swapon /dev/ubuntu-vg/swap
swapon --show

Wenn bereits ein Swap-LV existiert und nur vergrößert werden soll, kannst du stattdessen den freien Platz anhängen:

sudo lvextend -l +100%FREE /dev/ubuntu-vg/swap_1
sudo mkswap /dev/ubuntu-vg/swap_1

mkswap ist dabei wichtig, weil sich die Swap-Struktur und normalerweise auch die UUID ändert.2

Aufräumen und /etc/fstab

Falls du ein neues Swap-LV mit dem Namen swap erstellt hast, muss die neue UUID in der installierten /etc/fstab stehen.

Root testweise einhängen:

sudo mount /dev/ubuntu-vg/root /mnt
sudo nano /mnt/etc/fstab

Ersetze dort die alte Swap-Zeile durch beispielsweise:

UUID=DEINE-NEUE-SWAP-UUID none swap sw 0 0

Die UUID erhältst du mit:

sudo blkid /dev/ubuntu-vg/swap

Danach aushängen und alles schließen:

sudo umount /mnt
sudo swapoff -a
sudo vgchange -an
sudo cryptsetup luksClose cryptdata
sudo reboot

Entferne den Live-USB beim Neustart.

Wichtig zur LUKS-Partition

Solange du nur ein LV innerhalb der bestehenden Volume Group verkleinerst, bleiben

  • die äußere Partition,
  • der LUKS-Container,
  • das LVM-PV und
  • die Volume Group

unverändert. Nur wenn du zusätzlich die äußere LUKS-Partition beziehungsweise den gesamten Container verkleinern willst, wären weitere Schritte wie pvresize, cryptsetup resize und eine Änderung der Partitionstabelle erforderlich. Das ist deutlich riskanter und für das Erzeugen eines Swap-LV nicht notwendig.1 3456789101112131415161718


created: 2026-08-11T11:37:29+02:00 modified: 2026-08-11T11:37:29+02:00

Footnotes

  1. https://help.ubuntu.com/community/ResizeEncryptedPartitions 2 3

  2. https://technium.ch/verschluesseltes-lvm-root-verkleinern-swap-vergrossern/ 2

  3. https://forum.ubuntuusers.de/topic/lvm-verschluesseltes-system-veraendern/

  4. https://discourse.ubuntu.com/t/need-help-to-resize-filesystems-inside-encrypted-lvm-volume-group/57721

  5. https://homelab-guide.de/tutorials/lvm-online-erweitern-verkleinern/

  6. https://www.reddit.com/r/linuxquestions/comments/1krzqej/lvm_resize_ext4_file_system_when_lv_also_contains/

  7. https://gist.github.com/metablaster/636997cd511dccafbdde8a19b3f187fa

  8. http://www.linuxhaven.de/dlhp/HOWTO/DE-LVM-HOWTO-4.html

  9. https://www.youtube.com/watch?v=4-ZvAlIX-Hk

  10. https://www.youtube.com/watch?v=FEZQjL5NEe4

  11. https://www.youtube.com/watch?v=J1lNw27kGQ8

  12. https://askubuntu.com/questions/226520/how-can-i-modify-the-size-of-swap-with-lvm-partitions

  13. https://notizen.berrnd.de/it-administration/linux/lvm-swap-lv-verkleinern

  14. https://blog.csdn.net/qq_42450767/article/details/112055290

  15. https://blog.netways.de/blog/2022/02/02/luks-lvm-resizing/

  16. https://debianforum.de/forum/viewtopic.php?t=171762

  17. https://www.my-it-brain.de/wordpress/lvm-logical-volumes-lv-in-andere-volume-group-vg-verschieben-und-andere-arbeiten/

  18. https://debianforum.de/forum/viewtopic.php?t=145077