GNU/Linux >> Tutoriels Linux >  >> Cent OS

Erreur "carte en cours d'utilisation" lors de la suppression d'un périphérique multivoie dans CentOS/RHEL

La commande multipathd -k est une interface interactive avec le démon multipathd. La saisie de cette commande fait apparaître une console multi-accès interactive. Après avoir entré cette commande, vous pouvez entrer help pour obtenir une liste des commandes disponibles, vous pouvez entrer une commande interactive ou vous pouvez entrer CTRL-D pour quitter.

La console interactive multipathd peut être utilisée pour résoudre les problèmes que vous pourriez rencontrer avec votre système.

Le problème

En utilisant l'interface multipathd -k, vous pouvez ajouter/supprimer un chemin particulier de la carte multipath. La tentative de suppression d'un mappage de périphérique échoue avec l'erreur suivante :

# multipath -f mpath1
Jan 1 09:00:00 | mpath1: map in use
# dmsetup remove -f mpath1
device-mapper: remove ioctl on mpath1 failed: Device or resource busy

La solution

Le message de carte en cours d'utilisation indique que la carte de périphérique est toujours utilisée par un processus ou une couche de stockage spécifique, par ex. LVM, RAID, etc.

1. Utilisez la commande mount pour vérifier que le périphérique n'est pas encore monté. Par exemple :

# mount

2. Utilisez la commande dmsetup pour identifier le mappage périphérique/carte actuel :

# dmsetup table | grep [DEVICE NAME]

Assurez-vous qu'aucun autre appareil mappé n'utilise l'appareil.

3. Identifiez le nom du périphérique du noyau (dm-X) dans /dev/mapper/ :

# ls -l /dev/mapper | grep [DEVICE NAME]
 [DEVICE NAME] -> dm-X

4. Utilisez la commande lsof pour déterminer quel processus peut utiliser le périphérique.

# lsof | grep dm-x
# lsof | grep [DEVICE NAME]

Si la sortie ci-dessus indique un ou plusieurs processus utilisant le périphérique, arrêtez l'application ou le programme. Si cela échoue, envisagez de tuer le processus.

# kill -9 [PID]

5. Si le problème persiste, utilisez la commande ci-dessous pour désactiver la mise en file d'attente pour le périphérique multichemin problématique.

# multipathd disablequeueing map mpath1
Remarque :Il peut y avoir des cas où un processus reste bloqué indéfiniment (par exemple, état D ininterrompu) dans la pile du noyau. Dans ce cas, le redémarrage du système peut être la seule méthode possible pour résoudre le problème.


Cent OS
  1. Comment utiliser l'outil Magic SysRq dans CentOS / RHEL

  2. Guide du débutant pour le montage automatique des systèmes de fichiers dans CentOS / RHEL

  3. Avertissements "Found duplicate PV" lors de l'utilisation de LVM avec un stockage multivoie dans RHEL/CentOS

  4. "xfs_log_force :erreur 5 renvoyée" - Erreur XFS (CentOS/RHEL 7)

  5. « passwd :le module est inconnu » - erreur lors de la modification du mot de passe dans CentOS/RHEL 6

Comment installer et utiliser Cockpit sur CentOS 8 / RHEL 8

Comment installer et utiliser Fail2ban sur RHEL 8 / CentOS 8

Comment utiliser tmpfs sur RHEL/CentOS 7

Comment installer et utiliser Firewalld dans CentOS / RHEL

Comment supprimer un périphérique multichemin mort sans redémarrage dans CentOS/RHEL

CentOS / RHEL :Comment trouver l'UUID d'un périphérique ou d'un système de fichiers