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!
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.
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. |
--- 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