Vous souhaitez supprimer un volume logique mais, lors de l'exécution de la commande "lvremove", vous obtenez le résultat suivant :
# umount /data
# lvremove /dev/vg1/lv1 Can't remove open logical volume "lv1"
Solution
L'erreur ci-dessus signifie généralement que le volume est toujours utilisé par un processus. Pour trouver le processus qui maintient le volume logique ouvert, suivez les étapes ci-dessous.
1. Trouvez le numéro majeur, mineur correspondant au Volume Logique :
# dmsetup info -c | grep [lvname]
Par exemple :
# dmsetup info -c | grep lv1 vg1-lv1 253 25 L--w 1 1 0 LVM-4YO6buASebpXKOmdwdzyUTZ39mfubEFG0wWxeM7gYLEisWPszglyTCA0xCAuohpF
2. Trouvez le numéro majeur, mineur dans la sortie de la commande 'lsof'.
# lsof | grep "major,minor"
Par exemple :
# lsof | grep "253,25" bckup 102585 0 19r BLK 253,25 0v12160 163622 /tmp/fileNabc3 (deleted)
3. Arrêtez l'application correspondant au PID ou arrêtez le processus. Le PID selon l'exemple ci-dessus est 102585. Vous pouvez arrêter l'application en utilisant ce PID ou tuer le PID directement en utilisant la commande kill :
# kill -9 [PID]
4. Maintenant, la suppression du volume logique se terminerait avec succès.
# lvremove vg1/lv1