Question :Comment puis-je réduire un volume LVM existant pour libérer de l'espace sur ma machine Ubuntu ?
Sauvegarder les données existantes
Avant de modifier un système, il est toujours recommandé de créer d'abord une sauvegarde car il existe un risque élevé de corruption des données avec la réduction de la taille d'un LVM. Dans la plupart des cas, la commande lvreduce avertit d'une éventuelle perte de données et demande une confirmation. Cependant, vous ne devez pas vous fier à ces invites de confirmation pour éviter la perte de données, car dans certains cas, vous ne verrez pas ces invites, par exemple lorsque le volume logique est inactif ou que le –resizefs option n'est pas utilisée. Notez que l'utilisation du –test L'option de la commande lvreduce n'indique pas où l'opération est sûre, car cette option ne vérifie pas le système de fichiers ni ne teste le redimensionnement du système de fichiers.
Trouvez le nom du volume logique que vous souhaitez réduire (Cet exemple utilise le volume logique /dev/vg0/lv_data) :
# lvs
Pour cet exemple, voici la taille de volume actuelle et attendue.
Taille de volume actuelle :100 GoTaille de volume prévue :80 Go
Exécuter la vérification FS
Pour effectuer un lvreduce, le disque doit être démonté, donc cela doit être fait lorsqu'il n'y a pas besoin d'activité sur le disque. Exécutez ensuite une vérification du système de fichiers pour vérifier l'intégrité des données :
# umount /dev/vg0/lv_data # e2fsck -f /dev/vg0/lv_data
Réduire le volume
Redimensionnez le volume logique à l'aide de lvreduce commande. Cette commande peut réduire le système de fichiers avec le volume logique.
# lvreduce -r -L 80G /dev/vg0/lv_data
Remarquez le -r drapeau ici. Selon la page de manuel de lvreduce :
-r|--resizefs Resize underlying filesystem together with the LV using fsadm.
Monter le volume
Vous pouvez remonter le volume logique :
# mount /dev/vg0/lv_data
Maintenant, le groupe de volumes dispose de 20 Go d'espace libre. Vous pouvez ensuite utiliser lvcreate pour créer votre nouveau volume logique en utilisant l'espace libre de 20 Go.
Conclusion
Dans les anciens systèmes Linux, lvreduce manquait l'option "-r", qui prend en charge le redimensionnement du système de fichiers sous-jacent, par conséquent, resize2fs est obligatoire avant de réduire le volume logique. Mais ce n'est plus obligatoire.