En esta ocasión mostramos como realizar la eliminación de Path huérfanos en XenServer mediante el uso de comandos desde la consola CLI.

En muchas ocasiones  se pueden obtener path huérfanos de dispositivos en el proceso de instalación de los mismos, movimientos de XenServer a otro grupo distinto, división de zonas odiferentes unidades lógicas (LUN). o LUNs obsoletas correspondientes al Pool. Para eliminar este tipo de path, seguiremos los siguientes pasos:

Utilizaremos el siguiente comando para saber las rutas a eliminar.

# echo 1 > /sys/class/scsi_device/x:x:x:x/device/delete

Nota 1: Donde x:x:x:x is el dispositivo que realmente se desea eliminar.

Nota 2: Si no disponemos de dicha información podremos realizarlo mediante las siguientes acciones:

  • Log on en XenServer console.
  • Confirmaremos que el Path huérfano si es el correcto o no, mediante el comando:
  • multipathd – k y posteriormente con list paths
  • Accederemos al directorio  /sys/class/scsi_device (cd /sys/class/scsi_device) 
  • Utilizaremos el comando identificando el bloque del dispositivo. Por ejemplo: block:sde, escribiremos ls x:x:x:x/device
  • Procederemos usando el procedimiento similar al anterior mirando todos los direcorios  x:x:x:x  contenidos en  el directorio /sys/class/scsi_device y tomando nota de todos los dispositivos de bloque.
  • Determinaremos el bloque del dispositivo a eliminar, y lo eliminaremos mediante el comando:  # echo 1 > /sys/class/scsi_device/x:x:x:x/device/delete
  • De esta forma el dispositibo huérfano será eliminado, confirmándolo verificando el contenido del directorio /var/log/SMlog y los mensajes de los logs con el mensaje “Device not ready errors”.