El comando multipathd -k es una interfaz interactiva para el demonio multipathd. Al ingresar este comando, aparece una consola interactiva de rutas múltiples. Después de ingresar este comando, puede ingresar ayuda para obtener una lista de los comandos disponibles, puede ingresar un comando interactivo o puede ingresar CTRL-D para salir.
La consola interactiva multipathd se puede utilizar para solucionar problemas que pueda tener con su sistema.
El problema
Usando la interfaz multipathd -k puede agregar/eliminar una ruta particular del mapa de rutas múltiples. El intento de eliminar un mapa de dispositivos falla con el siguiente error:
# 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 solución
El mensaje de mapa en uso indica que el mapa del dispositivo todavía está en uso por un proceso específico o una capa de almacenamiento, p. LVM, RAID, etc.
1. Use el comando de montaje para verificar que el dispositivo aún no esté montado. Por ejemplo:
# mount
2. Utilice el comando dmsetup para identificar la asignación actual de dispositivo/mapa:
# dmsetup table | grep [DEVICE NAME]
Asegúrese de que ningún otro dispositivo asignado esté utilizando el dispositivo.
3. Identifique el nombre del dispositivo del kernel (dm-X) en /dev/mapper/:
# ls -l /dev/mapper | grep [DEVICE NAME] [DEVICE NAME] -> dm-X
4. Use el comando lsof para determinar qué proceso puede estar usando el dispositivo.
# lsof | grep dm-x # lsof | grep [DEVICE NAME]
Si el resultado anterior indica algún proceso que utiliza el dispositivo, cierre la aplicación o el programa. Si eso falla, considere eliminar el proceso.
# kill -9 [PID]
5. Si el problema persiste, use el siguiente comando para deshabilitar la cola para el dispositivo multirruta problemático.
# multipathd disablequeueing map mpath1Nota Nota:puede haber casos en los que un proceso permanezca bloqueado indefinidamente (por ejemplo, estado D ininterrumpible) dentro de la pila del kernel. En este caso, reiniciar el sistema puede ser el único método posible para solucionar el problema.