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 mpath1Remarque :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.