Error device or resource busy/file is locked

Al intentar borrar un archivo o mv nos da un error del tipo device or resource busy/file is locked .

Para solucionarlo tenemos que seguir estos pasos:

Paso 1

Averiguar cual es el equipo desde donde se está bloqueando el fichero . Para ello desde cualquier ESXi de nuestro cluster iniciamos los servicios de shell y SSH para conectarnos remotamente

Ejecutamos vmkfstools -D path donde path es la ruta al fichero bloqueado. Por ejemplo:

Al ejecutar el comando nos saldrá algo similar a esto

Nos tenemos que quedar con los últimos números de la línea donde aparece RO Owner. En este caso 5cb9018f1c30 . Este valor es la MAC del servidor que está bloqueando ese fichero

Paso 2

El siguiente paso es averiguar a que servidor de nustro cluster tiene la nic con esa MAC. Para ello o utilizamos el vcener o ejecutar en cada servidor

Paso 3

Averiguado a que servidor pertenece esa MAC nos conectamos por ssh con el mismo y ejecutamos

Ya sabemos que proceso está bloqueando el fichero .

Paso 4

Para liberarlo tenemos que ejecutar kill -9 proceso

En mi caso

Ahora ya podemos proceder a borrar el fichero que antes no nos dejaba

Referencias

https://kb.vmware.com/s/article/1008728