Dateisystem verkleinern im LVM

Aus Bluelupo's Wiki
Wechseln zu: Navigation, Suche

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