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 vorhandenmusst 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-cryptLUKS und LVM öffnen
Ermittle zunächst die Geräte:
lsblk -f
sudo fdisk -lSuche die Partition mit crypto_LUKS, beispielsweise /dev/nvme0n1p3. Öffne sie:
sudo cryptsetup luksOpen /dev/nvme0n1p3 cryptdataDanach LVM erkennen und aktivieren:
sudo pvscan
sudo vgscan
sudo vgchange -ayZeige die Logical Volumes und die freie Kapazität an:
sudo lvs -a -o lv_name,vg_name,lv_size,lv_attr
sudo vgs
lsblk -fFalls ein vorhandenes Swap-LV aktiviert wurde, schalte es aus:
sudo swapoff -aAchte außerdem darauf, dass das Live-System kein installiertes Dateisystem automatisch eingehängt hat. Prüfen:
findmntFalls 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/rootVerkleinere danach das Dateisystem zuerst:
sudo resize2fs /dev/ubuntu-vg/root 80GPrüfe es anschließend erneut:
sudo e2fsck -f /dev/ubuntu-vg/rootErst jetzt das Logical Volume auf dieselbe Größe reduzieren:
sudo lvreduce -L 80G /dev/ubuntu-vg/rootBei 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 vgsIn 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/rootDann 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/swapPrüfe die neue UUID:
sudo blkid /dev/ubuntu-vg/swapAktiviere Swap testweise:
sudo swapon /dev/ubuntu-vg/swap
swapon --showWenn 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_1mkswap 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/fstabErsetze dort die alte Swap-Zeile durch beispielsweise:
UUID=DEINE-NEUE-SWAP-UUID none swap sw 0 0Die UUID erhältst du mit:
sudo blkid /dev/ubuntu-vg/swapDanach aushängen und alles schließen:
sudo umount /mnt
sudo swapoff -a
sudo vgchange -an
sudo cryptsetup luksClose cryptdata
sudo rebootEntferne 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
created: 2026-08-11T11:37:29+02:00 modified: 2026-08-11T11:37:29+02:00
Footnotes
-
https://help.ubuntu.com/community/ResizeEncryptedPartitions ↩ ↩2 ↩3
-
https://technium.ch/verschluesseltes-lvm-root-verkleinern-swap-vergrossern/ ↩ ↩2
-
https://forum.ubuntuusers.de/topic/lvm-verschluesseltes-system-veraendern/ ↩
-
https://discourse.ubuntu.com/t/need-help-to-resize-filesystems-inside-encrypted-lvm-volume-group/57721 ↩
-
https://homelab-guide.de/tutorials/lvm-online-erweitern-verkleinern/ ↩
-
https://www.reddit.com/r/linuxquestions/comments/1krzqej/lvm_resize_ext4_file_system_when_lv_also_contains/ ↩
-
https://gist.github.com/metablaster/636997cd511dccafbdde8a19b3f187fa ↩
-
https://askubuntu.com/questions/226520/how-can-i-modify-the-size-of-swap-with-lvm-partitions ↩
-
https://notizen.berrnd.de/it-administration/linux/lvm-swap-lv-verkleinern ↩
-
https://blog.csdn.net/qq_42450767/article/details/112055290 ↩
-
https://blog.netways.de/blog/2022/02/02/luks-lvm-resizing/ ↩
-
https://www.my-it-brain.de/wordpress/lvm-logical-volumes-lv-in-andere-volume-group-vg-verschieben-und-andere-arbeiten/ ↩