L'idée ici est de diminuer un volume LVM existant qui dispose d'espace libre pour pouvoir créer un nouvel espace sur cette espace libre. Cette procédure se réalise à froid car nécessite pour plus de sécurité une analyse des volumes via e2fsck qui se réaliser à froid. La réduction est plus problématique qu'une augmentation du fait de l'utilisation possible d'espace non-contigus sur le volume. La réduction d'un système de fichiers n'est donc pas à prendre à la légère.
Si possible, sauvegarder le volume qu'on va réduire avec l'outil de sauvegarde qu'on utilise habituellement.
Démonter le volume logique.
umount /data
Vérifier l'intégrité du système de fichiers.
e2fsck -f /dev/rootvg/datalv
Retailler le système de fichiers avec une taille plus petite (exemple ici avec 80 Gb de moins que ce qu'il y avait auparavant).
resize2fs /dev/rootvg/datalv 136000M
Vérifier l'intégrité du système de fichiers une nouvelle fois. On le fait avant et après.
e2fsck -f /dev/rootvg/datalv
Désactiver LVM sur le Logical Volume en question.
lvchange -an /dev/rootvg/datalv
Réduire la taille du Logical Volume.
lvreduce -L 85G /dev/rootvg/datalv
Réactiver LVM sur le LV.
lvchange -ay /dev/rootvg/datalv
Effectuer une opération d'augmentation du système de fichiers afin de faire en sorte que la totalité de l'espace soit utilisé.
resize2fs /dev/rootvg/datalv
Vérifier l'intégrité du système de fichiers une nouvelle fois.
e2fsck -f /dev/rootvg/datalv
Monter le système de fichiers réduit
mount /dev/rootvg/datalv /data
La commande df -h
nous permet de constater la réduction du système de fichiers.