Tecnología · GUÍA PRÁCTICA
¿umount dice “target is busy”? Identifique la referencia activa antes de usar -l o -f
Demuestre el montaje exacto, sus descendientes, los titulares de proceso o kernel y el namespace; libere al propietario limpiamente y reserve lazy o force para una excepción documentada.

Demuestre el montaje exacto, sus descendientes, los titulares de proceso o kernel y el namespace; libere al propietario limpiamente y reserve lazy o force para una excepción documentada.
“Target is busy” significa que queda una referencia activa o una restricción del árbol de montajes; no identifica cuál. Resuelva target y source exactos con findmnt antes de buscar procesos; dispositivo, ruta bind y punto de montaje no son intercambiables. Revise primero los montajes descendientes. Otro sistema de archivos debajo puede mantener ocupado al padre.
Congele el montaje exacto antes de cambiarlo
Guarde error completo, ruta, usuario efectivo, contexto de host, contenedor o servicio y comando fallido. Mantenga el montaje durante la evidencia y use findmnt -T con columnas explícitas.
No suponga que dispositivo, mountpoint y vista bind son el mismo objeto. Si hay namespaces, registre mount ID y parent ID de mountinfo desde el mismo contexto que falló.
Mapee descendientes antes de buscar procesos
Ejecute findmnt -R y revise cada hijo. Otro FS debajo puede impedir retirar al padre aunque ningún proceso aparezca sobre el directorio. Confirme propietario e impacto y actúe del más profundo al más alto.
El unmount recursivo es una operación deliberada del árbol. La propagación shared o slave puede copiar eventos a peers; lea etiquetas de mountinfo antes de cambiarla.
Clasifique referencias visibles y del kernel
Ejecute fuser -vmM con privilegio suficiente. Las letras distinguen cwd, ejecutable, archivo abierto, raíz y mmap. Identifique usuario, comando y servicio antes de detener nada.
No use fuser -k por defecto: envía SIGKILL si no elige otra señal. Un resultado vacío solo cubre lo visible con ese privilegio y namespace; el manual documenta esos límites.
Revise límites de namespace, bind y servicio
Los mount namespaces aíslan la lista visible por proceso. Compare /proc/PID/mountinfo del servicio, contenedor o usuario; el shell del host puede ver un árbol distinto al que retiene la referencia.
Para bind, automount, NFS, loop, swap o titulares específicos del FS, libere mediante el ciclo soportado del subsistema y registre aprobación y reversión.
Libere al propietario y repita umount normal
Cierre archivos, cambie cwd, detenga el servicio probado o desmonte hijos en orden. Haga un cambio cada vez y repita findmnt y fuser para atribuir la referencia que desaparece.
Repita umount normal. El éxito demuestra que las referencias se limpiaron por la vía normal; confirme ausencia en el namespace objetivo y salud del servicio.
Trate -l y -f como excepciones
umount -l separa de la jerarquía visible y limpia referencias luego; util-linux supone un reinicio cercano en usos de red o locales con submontajes.
umount -f se orienta a NFS inalcanzable, no garantiza evitar bloqueos y el kernel advierte pérdida de datos y posible EBUSY. Si se aprueba, registre causa, alcance, riesgo y validación.
Cierre con evidencia, no solo con una ruta ausente
Conserve mountinfo o findmnt antes y después, el titular o subsistema liberado, el umount normal exitoso o la excepción aprobada y el resultado desde el lanzador original. Verifique que no queden hijos ni copias imprevistas en otros namespaces.
Este flujo no autoriza matar procesos, romper contenedores, cambiar propagación, forzar un FS de red ni reiniciar producción. Completar significa explicar la referencia exacta, liberar al propietario aprobado, limpiar el namespace objetivo y validar servicios dependientes.
