Si le plan est de réduire la taille du LV, vous devez d'abord redimensionner le système de fichiers, puis utiliser la commande lvreduce pour réduire la taille du LV. En effet, si vous réduisiez d'abord le LV, le système ne pourrait pas accéder au système de fichiers au-delà de la nouvelle taille du LV.
Pour réduire la taille d'un LV, il y a cinq étapes importantes, et elles doivent être exécutées dans l'ordre ou la procédure échouera et endommagera potentiellement le système de fichiers :
1. Démontez le point de montage ou le volume logique avec la commande umount.
# umount /mount/point
2. Forcez fsck à vérifier le système de fichiers.
# fsck -f /dev/mapper/VG0-lv0
3. Utilisez resize2fs pour réduire le système de fichiers.
# resize2fs /dev/mapper/VG0-lv0 24M
4. Utilisez lvreduce pour réduire la taille du volume logique.
# lvreduce -L -40M /dev/mapper/VG0-lv0
5. Montez le système de fichiers avec la commande mount.
# mount /dev/mapper/VG0-lv0 /mount/point
# df -hP /mount/point
exemples de commande lvreduce
1. Pour réduire le volume logique :
# lvreduce -l [-]LogicalExtentsNumber[%{VG|LV|FREE|ORIGIN}]
2. Pour désactiver la synchronisation udev :
# lvreduce --noudevsync
3. Pour réduire ou définir la taille du volume logique en unités d'étendues logiques :
# lvreduce -l [-]LogicalExtentsNumber[%{VG|LV|FREE|ORIGIN}] # lvreduce --extents [-]LogicalExtentsNumber[%{VG|LV|FREE|ORIGIN}]
4. Pour réduire ou définir la taille du volume logique en mégaoctets :
# lvreduce -L [-]LogicalVolumeSize[bBsSkKmMgGtTpPeE] # lvreduce --size [-]LogicalVolumeSize[bBsSkKmMgGtTpPeE]
5. Pour ne pas exécuter fsck avant de redimensionner le système de fichiers lorsque le système de fichiers l'exige :
# lvreduce -n # lvreduce --nofsck
6. Pour redimensionner le système de fichiers sous-jacent avec le volume logique à l'aide de fsadm :
# lvreduce -r # lvreduce --resizefs