Lvm - lvremove - Logical volume contains a filesystem in use

Bonjour à tous,
Je suis sous debian 9.
Lorque je lance la commande : lvremove -f <vg>/<lv>
J’obtiens le message :
Logical volume <vg>/<lv> contains a filesystem in use.
A noter :

  • que ce volume logique était attribué à un container lxc que j’ai “détruit” par la comande rm -fR /var/lib/lxc/<co> et non par lxc-destroy qui plantait.
  • je ne vois rien avec : df, lsof, fuser … et je ne veuxx pas rebooter

Il y aurait un système de fichiers monté.
Tentez

mount | fgrep nom_du_lv
lsblk | fgrep nom_du_lv

Que donne

fgrep /var/lib/lxc /etc/fstab
sudo lxc-ls --fancy
systemctl status -l lxc.service

Je suppose que pour votre conteneur lxc vous avez créé un répertoire dans /var/lib/lxc, créé un système de fichiers ( mkfs`) sur /dev// et introduit une entrée dans fstab pour pérenniser le montage.

Quel étatit l’état du conteneur lxc au moment où vous avez fait

rm -fR /varlib/lxc/<co>

En passant, utiliser systématiquement des options brutales rm -fR lvremove -f ne me semble pas des plus judicieux.
Maintenant le système des conteneurs est cassé. Il faut trouver où est stockée la configuration de .
C’est seulement après avoir supprimé les références à ce conteneur (et indirectement au volume logique sous-jacent) que vous pourrez relancer le lvremove.

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.

« L’amour, c’est comme les spaghettis, quand c’est mou, c’est cuit. »
Proverbe belge

« L’arbre tombe toujours du côté où il penche. »
Proverbe français

Merci pour ces pistes de travail.
J’ai fini par trouver le process “coupable” et ci-dessous le petit memo que je mes suis fait pour résoudre un tel problème :

  • df
  • lsof file (mettre le chemin complet)
  • fuser [-kuc] file (essayer ausi avec uniquement le début d’un /dev/…)
  • ls -l /proc/*/cwd : le pg qui utilise le périph occupé