Inhaltsverzeichnis
Vorbereitungen
Das Dateisystem /mnt/vm/normal
soll von 105 GByte auf 70 GByte verkleinert werden.
# df -h /mnt/vm/normal Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf /dev/mapper/VGdata-LVvmnormal 104G 35G 69G 34% /mnt/vm/normal # lvs /dev/VGdata/LVvmnormal LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert LVvmnormal VGdata -wi-ao---- 105,00g
Um ein Dateisystem mit dem dazugehörigen LV (Logical Volume) zu verkleinern muss sichergestellt werden das kein Prozess mehr auf diese Filesystem mehr zugreift. Dies kann man lsof
Kommando überprüfen.
# lsof | grep <dateisystem_name> # lsof | grep "/mnt/vm/normal"
Da eine Verkleinerung des LV im Gegensatz zu einer Vergrößerung nicht Online durchgeführt werden, muss man das Dateisystem aushängen.
# umount /mnt/vm/normal
Logical Volume verkleinern
Den eigentlichen Verkleinerungsvorgang stößt man mit lvresize
Kommando. Hierzu gibt man die Zielgröße mit der Option -L
an, gefolgt von dem Parameter –resize
und Devicepfad.
# lvresize -L70G --resizefs /dev/mapper/VGdata-LVvmnormal
Überprüfen
Die Aktion kann je nach Dateisystemgröße einige Zeit in Anspruch nehmen. Die neue Größe des LV bzw. des Dateisystems überprüft man mit vgdisplay
und df
.
# lvdisplay /dev/VGdata/LVvmnormal --- Logical volume --- LV Path /dev/VGdata/LVvmnormal LV Name LVvmnormal VG Name VGdata LV UUID djwsXc-slWC-T2hs-y8ur-QuFy-G2Vm-ftmVwS LV Write Access read/write LV Creation host, time polarfox, 2012-12-03 17:34:29 +0100 LV Status available # open 1 LV Size 70,00 GiB Current LE 2240 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:7 # df -h /mnt/vm/normal Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf /dev/mapper/VGdata-LVvmnormal 69G 35G 35G 50% /mnt/vm/normal