30 votes

Impossible de supprimer un volume logique ouvert

Lorsque j'essaie de supprimer un volume logique, j'obtiens le message suivant

#lvremove /dev/my-volumes/volume-1 
Can't remove open logical volume "volume-1"

#lvchange -an -v /dev/my-volumes/volume-1 
Using logical volume(s) on command line
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
Deactivating logical volume "volume-1"
Found volume group "my-volumes"
LV my-volumes/volume-1 in use: not deactivating

#lvremove -vf /dev/my-volumes/volume-1 
Using logical volume(s) on command line
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
Can't remove open logical volume "volume-1"

#lvs
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
LV              VG           Attr   LSize   Origin Snap%  Move Log Copy%  Convert
volume-1        my-volumes   -wi-ao  50.00g  

Comment puis-je forcer la suppression de ce volume ?

Merci, Everett

2voto

davidak Points 111

J'ai eu ce problème avec un LV qui provient de 3 PV sur un périphérique iSCSI (avec multipathing).

Aucune solution n'a fonctionné mais un simple redémarrer ! ( commentez-le dans fstab pour qu'il ne soit pas remonté).

Peut-être que ça aidera quelqu'un.

1voto

Pankaj Patel Points 19

Si vous n'êtes pas en mesure d'enlever lvm veuillez suivre les étapes suivantes :

  1. démonter la partition :

    # umount /dev/sda8

    (ex. j'ai monté la partition sur /dev/sda8 )

  2. essayer d'enlever lvm comme ça :

    # lvremove /dev/vgname/lvname

Si vous obtenez une erreur du type " impossible de supprimer un volume logique ouvert sous linux ", essayez alors de désactiver le LVM à l'aide des commandes ci-dessous, puis supprimez-le :

 # lvchange -an  /dev/vgname/lvname

 # lvremove /dev/vgname/lvname

Faites-nous savoir si vous rencontrez un problème.

1voto

RobM Points 155

Dans mon cas, j'exécutais cAdvisor dans un conteneur, et cela semble empêcher la suppression de tous les périphériques de bloc qui étaient montés au démarrage. Ma solution était la suivante :

  1. Démonter le volume LVM
  2. Redémarrez le conteneur cAdvisor ( docker restart $CONTAINER_ID )
  3. Tenter à nouveau la suppression

0voto

Veaceslav Mindru Points 101

Il se peut également que le service nfslock de RHEL verrouille cette fonction, il suffit d'arrêter ce service pour que tout aille bien.

0voto

J'ai eu un problème similaire. Le lv que j'ai essayé de supprimer était un périphérique de bloc VM, contenant un volumegroup. Ce volumegroup a été filtré dans lvm.conf, mais certains éléments dev mapper ont été créés plus tôt.

Pour savoir ce qui est détenu par un appareil, regardez son numéro mineur (253, ? ? ) ll /dev/<vg>/<lv> doit pointer vers ../dm-??

Puis ls -la /sys/dev/block/253:??/holders vous donnera des liens de vg (ex -> ../../dm-xx ) relayant sur votre appareil (en tant que pv)

Retirez-les avec dmsetup remove /dev/dm-xx (assurez-vous que ces dm ne sont pas utilisés) Ensuite, vous devez supprimer /dev// qui n'est plus un "pv" quelque part.

0 votes

Dans mon cas, c'est dmsetup remove /dev/dm-36 mais j'obtiens l'erreur suivante device-mapper: remove ioctl on vg0-snap--tmp--vm06.docker--disk failed: – Device or resource busy – Command failed voir : serverfault.com/questions/926681/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X