meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

virtualizacion:vmware:faq:filebusy [142021/07/ 09:31] – creado lcvirtualizacion:vmware:faq:filebusy [182023/01/ 13:46] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 +{{tag>vmware busy locked file }}
 +===== 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:
 +<sxh>vmkfstools -D /vmfs/volumes/5a9e541e-4747b2a3-242f-c81f66da06c8/SW_DVD9_Win_Server_STD_CORE_2019_1809.7_64Bit.ISO</sxh>
 +
 +Al ejecutar el comando nos saldrá algo similar a esto 
 +<sxh>
 +Lock [type 10c00001 offset 154386432 v 25417, hb offset 3784704
 +gen 599, mode 2, owner 00000000-00000000-0000-000000000000 mtime 1881483
 +num 1 gblnum 0 gblgen 0 gblbrk 0]
 +RO Owner[0] HB Offset 3895296 5fda07c0-b7d4a2f2-cad0-5cb9018f1c30
 +Addr <4, 347, 128>, gen 25404, links 1, type reg, flags 0, uid 0, gid 0, mode 644
 +len 5472215040, nb 5219 tbz 0, cow 0, newSinceEpoch 5219, zla 3, bs 1048576
 +</sxh>
 +
 +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 <sxh>esxcli network nic list  or # esxcfg-nics -l</sxh>
 +
 +=== Paso 3 ===
 +Averiguado a que servidor pertenece esa MAC nos conectamos por ssh con el mismo y ejecutamos 
 +<sxh>lsof | grep <nombre_fichero>
 +
 +En mi caso <sxh>lsof | grep SW_DVD9*
 +264778      vmx                   FILE                       78   /vmfs/volumes/5a9e541e-4747b2a3-242f-c81f66da06c8/SW_DVD9_Win_Server_STD_CORE_2019_1809.7_64Bit_Spanish_DC_STD_MLF_X22-38329.ISO
 +</sxh>
 +
 +Ya sabemos que proceso está bloqueando el fichero . 
 +=== Paso 4 ===
 +Para liberarlo tenemos que ejecutar **kill -9 proceso**
 +
 +En mi caso <sxh>kill -9 264778</sxh>
 +
 +Ahora ya podemos proceder a borrar el fichero que antes no nos dejaba <sxh>rm -f /vmfs/volumes/5a9e541e-4747b2a3-242f-c81f66da06c8/SW_DVD9_Win_Server_STD_CORE_2019_1809.7_64Bit.ISO</sxh>
 +
 +
 +
 +
 +
 +
 +
 +
 +==== Referencias ====
 +  * https://kb.vmware.com/s/article/1008728