GNU/Linux >> Tutoriales Linux >  >> Cent OS

Error de "mapa en uso" al eliminar el dispositivo de rutas múltiples en CentOS/RHEL

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 mpath1
Nota 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.


Cent OS
  1. Guía para principiantes sobre el montaje automático de sistemas de archivos en CentOS/RHEL

  2. “passwd:Module is unknown” – error al cambiar la contraseña en CentOS/RHEL 6

  3. Cuándo usar rescan-scsi-bus.sh -i (marca LIP) en CentOS/RHEL

  4. Falló el enlace al puerto 22 en 0.0.0.0:la dirección ya está en uso:error al iniciar el servicio sshd CentOS/RHEL

  5. CentOS / RHEL 6:Cómo eliminar completamente la ruta múltiple del mapeador de dispositivos (dm-multipath)

Cómo instalar y usar Cockpit en CentOS 8 / RHEL 8

Cómo instalar y usar Fail2ban en RHEL 8 / CentOS 8

Cómo usar tmpfs en RHEL/CentOS 7

Cómo instalar y usar Firewalld en CentOS / RHEL

“Debe esperar más para cambiar su contraseña”:error al cambiar la contraseña en CentOS/RHEL

CentOS / RHEL 5:Cómo deshabilitar la ruta múltiple del mapeador de dispositivos (dm-multipath)