Ein Wiki privater Natur

Logical Volumes

tux-lvm-1280.png
Logical Volume Management (LVM) ist ein praktisches Tool, um Speicherplatz flexibel zu verwalten. Es ermöglicht, Partitionen (Logical Volumes) nachträglich zu vergrößern oder zu verkleinern, ohne die gesamte Festplattenstruktur neu erstellen zu müssen.

Diese Anleitung zeigt, wie du Logical Volumes sicher anpasst, ohne Daten zu verlieren. Dabei wird auf das Verkleinern und Vergrößern von Volumes eingegangen, insbesondere auf häufig genutzte Szenarien wie das Verkleinern eines Home-Verzeichnisses oder das Erweitern des Root-Verzeichnisses.

Hinweis: Stelle sicher, dass du ein vollständiges Backup deiner Daten hast, bevor du Änderungen an LVM vornimmst!


Volume verkleinern

Als Hilfsmittel nehme ich gerne ncdu -x, um den belegten Speicherplatz abzuschätzen.
Ext4 ist verkleinerbar, jedoch nicht im laufenden Betrieb.
Soll das Volume „Home" verkleinert werden, ist ein Reboot im Rescue Mode notwendig, wenn umount /home nicht erfolgreich ist.
Mit lsof /home kannst du überprüfen, welche Prozesse das Unmounten verhindern.

Lfd Command Erläuterung
1. Im Rescue Mode booten Damit keine Prozesse das Umounten des Volumes blockieren.
2. umount -f /dev/mapper/p15--vg-home Das Volume aushängen.
3. e2fsck -f /dev/mapper/p15--vg-home Dateisystem überprüfen.
4. resize2fs -M /dev/mapper/p15--vg-home Dateisystem auf die minimale Größe reduzieren.
5. lvresize -L 600G /dev/mapper/p15--vg-home Volume auf 600G bringen.
6. resize2fs -p /dev/mapper/p15--vg-home Dateisystem an das Volume anpassen.

Warum resize2fs -M?

Alternativ kann man beim Verkleinern auch direkt die passende Zielgröße angeben. Dabei darf man jedoch nicht mit human-readable Werten wie "600G" arbeiten, sondern muss die Größe in Blöcke umrechnen. Rundungsfehler führen sonst dazu, dass die Operation scheitert – und das könnte wehtun. Daher ist es in der Regel einfacher, das Dateisystem vorher kurz auf die minimal mögliche Größe zu verkleinern und es nach der Anpassung des Logical Volumes wieder auf die neue gewünschte Größe zu erweitern.


Volume vergrößern

Nun kann das Root-Volume „/" vergrößert werden. Das ist auch im gemounteten Zustand möglich.

Lfd Command Erläuterung
1. lvextend --size +15G /dev/p15-vg/root Volume um 15GB vergrößern.
2. resize2fs -p /dev/mapper/p15--vg-root Dateisystem anpassen.

lvdisplay

--- Logical volume ---
LV Path                /dev/p15-vg/root
LV Name                root
VG Name                p15-vg
LV UUID                w6nxLN-YXvf-F4EQ-Rd02-MUou-UiLU-GmncaS
LV Write Access        read/write
LV Creation host, time p15, 2024-12-04 17:57:16 +0100
LV Status              available
# open                 1
LV Size                <42,94 GiB
Current LE             10992
Segments               2
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           254:1

--- Logical volume ---
LV Path                /dev/p15-vg/swap_1
LV Name                swap_1
VG Name                p15-vg
LV UUID                20lKUl-fwjC-1K66-LUC3-zALR-tcGV-0SlF39
LV Write Access        read/write
LV Creation host, time p15, 2024-12-04 17:57:16 +0100
LV Status              available
# open                 1
LV Size                4,95 GiB
Current LE             1268
Segments               2
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           254:2

--- Logical volume ---
LV Path                /dev/p15-vg/home
LV Name                home
VG Name                p15-vg
LV UUID                Q9pPGu-d089-DoSN-dh0k-mcgE-3VNV-2M9WjQ
LV Write Access        read/write
LV Creation host, time p15, 2024-12-04 17:57:17 +0100
LV Status              available
# open                 1
LV Size                600,00 GiB
Current LE             153600
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           254:3