Wenn Sie den LV verkleinern möchten, müssen Sie zuerst die Größe des Dateisystems ändern und dann den Befehl lvreduce verwenden, um die Größe des LV zu verringern. Dies liegt daran, dass das System nicht in der Lage wäre, über die neue LV-Größe hinaus auf das Dateisystem zuzugreifen, wenn Sie den LV zuerst reduzieren würden.
Um die Größe eines LV zu verkleinern, gibt es fünf wichtige Schritte, die der Reihe nach ausgeführt werden müssen, sonst schlägt die Prozedur fehl und verursacht möglicherweise Dateisystemschäden:
1. Unmounten Sie den Einhängepunkt oder das logische Volume mit dem umount-Befehl.
# umount /mount/point
2. Zwingen Sie fsck, das Dateisystem zu überprüfen.
# fsck -f /dev/mapper/VG0-lv0
3. Verwenden Sie resize2fs, um das Dateisystem zu verkleinern.
# resize2fs /dev/mapper/VG0-lv0 24M
4. Verwenden Sie lvreduce, um die Größe des logischen Volumes zu reduzieren.
# lvreduce -L -40M /dev/mapper/VG0-lv0
5. Mounten Sie das Dateisystem mit dem Befehl mount.
# mount /dev/mapper/VG0-lv0 /mount/point
# df -hP /mount/point
Beispiele für lvreduce-Befehle
1. So reduzieren Sie das logische Volumen:
# lvreduce -l [-]LogicalExtentsNumber[%{VG|LV|FREE|ORIGIN}]
2. So deaktivieren Sie die udev-Synchronisation:
# lvreduce --noudevsync
3. So reduzieren oder legen Sie die Größe des logischen Volumes in Einheiten von logischen Extents fest:
# lvreduce -l [-]LogicalExtentsNumber[%{VG|LV|FREE|ORIGIN}] # lvreduce --extents [-]LogicalExtentsNumber[%{VG|LV|FREE|ORIGIN}]
4. Um die Größe des logischen Volumes in Megabytes zu reduzieren oder einzustellen:
# lvreduce -L [-]LogicalVolumeSize[bBsSkKmMgGtTpPeE] # lvreduce --size [-]LogicalVolumeSize[bBsSkKmMgGtTpPeE]
5. Um fsck nicht auszuführen, bevor die Größe des Dateisystems geändert wird, wenn das Dateisystem dies erfordert:
# lvreduce -n # lvreduce --nofsck
6. So ändern Sie die Größe des zugrunde liegenden Dateisystems zusammen mit dem logischen Volume mit fsadm:
# lvreduce -r # lvreduce --resizefs