Logical Volume verkleinern

Aus Bluelupo's Wiki
Wechseln zu: Navigation, Suche


Vorbereitungen

Um ein Logical Volume erfolgreich zu verkleinern muß man vor der eigentlichen Verkleinerung des LV das Dateisystem ebenso verkleinern, ansonsten droht ein Datenverlust.

Dateisystem überprüfen

# df -h /mnt/share/misc
Dateisystem                   Typ  Größe Benutzt Verf. Verw% Eingehängt auf
/dev/mapper/VGdata-LVmisc     ext4   59G     31G   29G   52% /mnt/share/misc


Dateisystem aushängen...

# umount /mnt/share/misc
# df -h /mnt/share/misc

...und einen Filesystemcheck durchführen

# fsck.ext4 -f /dev/mapper/VGdata-LVmisc
e2fsck 1.42.12 (29-Aug-2014)
Durchgang 1: Inodes, Blöcke und Größen werden geprüft
Durchgang 2: Verzeichnisstruktur wird geprüft
Durchgang 3: Verzeichnisverknüpfungen werden geprüft
Durchgang 4: Referenzzähler werden überprüft
Durchgang 5: Zusammengefasste Gruppeninformation wird geprüft
MISC: 749/3932160 Dateien (1.5% nicht zusammenhängend), 8260155/15728640 Blöcke

Dateisystem verkleinern

# lvs
 LV         VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
 LVmisc     VGdata -wi-a----- 60,00g                                                    
[...]                                         

Hier das Verkleinern des Dateisystem auf die gewünschte Größe (Aktion dauert u.U. etwas länger)

# resize2fs -p /dev/VGdata/LVmisc 40G
resize2fs 1.42.12 (29-Aug-2014)
Die Größe des Dateisystems auf /dev/VGdata/LVmisc wird auf 10485760 (4k) Blöcke geändert.
Start von Durchgang 2 (max = 3558679)
Blöcke werden verschoben     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Start von Durchgang 3 (max = 480)
Die Inode-Tabelle wird gelesenXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Start von Durchgang 4 (max = 106)
Die Inode-Referenzen werden aktualisiertXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/VGdata/LVmisc is now 10485760 (4k) blocks long.

Logical Volume verkleinern

Nachdem das Dateisystem verkleinert worden ist kann nun das Logical Volume ebenso verkleinert werden mit dem Kommando lvreduce.

# lvreduce -L 40G /dev/VGdata/LVmisc
 WARNING: Reducing active logical volume to 40,00 GiB
 THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce LVmisc? [y/n]: y
 Size of logical volume VGdata/LVmisc changed from 60,00 GiB to 40,00 GiB.
 Logical volume LVmisc successfully resized

Nun sieht man das erfolgreich verkleinerte LV.

# lvs
 LV         VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
 LVmisc     VGdata -wi-a----- 40,00g                                                    
[...]

Nacharbeiten

Dateisystem wieder einhängen und testen.

# mount /mnt/share/misc
# df -h /mnt/share/misc
Dateisystem                   Typ  Größe Benutzt Verf. Verw% Eingehängt auf
/dev/mapper/VGdata-LVmisc     ext4   40G     31G  8,8G   78% /mnt/share/misc

Weiterführende Informationen

LVM Größe von Logical Volumes anpassen

Logical Volume Manager

Dateisystemgröße ändern