Cómo saber qué proceso está usando una unidad en Mac

¿Tu Mac no expulsa la unidad? Así puedes identificar exactamente qué proceso la está bloqueando: con el Monitor de Actividad, la Terminal y un método más rápido con un solo clic.

Cuando macOS se niega a expulsar una unidad externa, te avisa de que algo la está usando… y ahí se queda. Sin nombre, sin pista, sin ninguna indicación. Encontrar al culpable requiere algunos pasos, pero es perfectamente posible. Esta guía recorre todos los métodos, desde las herramientas integradas de Apple hasta los comandos de Terminal que revelan lo que la interfaz gráfica oculta.

Por qué macOS no te lo dice directamente

Esta es una frustración real, no un error del usuario. macOS siempre ha mostrado el error “disco en uso” sin nombrar el proceso responsable. El sistema operativo sabe qué proceso tiene un identificador de archivo abierto en el volumen — simplemente no muestra esa información en el Finder ni en el diálogo de expulsión.

El resultado: cierras todas las aplicaciones visibles, nada cambia y la unidad sigue sin expulsarse. Como se explica en la guía de solución de problemas del error ‘Disco en uso’ en macOS, el bloqueador suele ser un proceso en segundo plano — la indexación de Spotlight, QuickLook generando miniaturas o un demonio de sincronización en la nube — y no algo que se te ocurriría cerrar manualmente.

Método 1: Monitor de Actividad (limitado, pero un buen punto de partida)

El Monitor de Actividad es el primer sitio al que acude la mayoría de la gente. No es la herramienta ideal para esta tarea concreta, pero puede ayudar a acotar el problema.

  1. Abre el Monitor de Actividad (Aplicaciones → Utilidades → Monitor de Actividad, o búscalo con Spotlight).
  2. Haz clic en la pestaña Disco en la parte superior.
  3. Ordena por Bytes leídos o Bytes escritos para ver qué procesos están leyendo o escribiendo activamente.

El problema: el Monitor de Actividad muestra la actividad de disco en todos los volúmenes, no solo en tu unidad externa. Un proceso en lo alto de la lista puede estar escribiendo en tu SSD interno, no en tu unidad USB. Aquí no puedes filtrar por volumen.

Aun así, si detectas algo inesperado — un demonio de copia de seguridad, una aplicación multimedia, un servicio de sincronización — vale la pena cerrarlo e intentar expulsar de nuevo.

Método 2: Terminal con lsof (el enfoque fiable)

lsof significa “list open files” (listar archivos abiertos) y, en macOS, cada volumen montado es una ruta de archivo. Este comando te mostrará todos los procesos con un identificador abierto en una unidad concreta.

Encuentra el punto de montaje de tu unidad

Primero, confirma el nombre exacto de tu unidad tal como lo ve macOS:

ls /Volumes/

Esto lista todos los volúmenes montados. Tu unidad externa aparecerá aquí — anota el nombre exacto, incluyendo mayúsculas y espacios.

Ejecuta lsof sobre el volumen

lsof /Volumes/NombreDeTuUnidad

Sustituye NombreDeTuUnidad por el nombre real del volumen. La salida lista todos los procesos con un archivo abierto en ese volumen, incluyendo:

  • COMMAND — el nombre del proceso
  • PID — el identificador del proceso
  • USER — la cuenta de usuario que lo ejecuta
  • NAME — la ruta específica del archivo al que se accede

Qué verás habitualmente

Culpables habituales que aparecen en la salida de lsof:

  • mds o mds_stores — indexación de Spotlight
  • QuickLookUIService — generación de miniaturas de QuickLook
  • cloudd, bird o com.apple.iCloudDrive — sincronización de iCloud
  • backupd — Time Machine
  • Finder — ventanas del Finder abiertas apuntando a la unidad
  • Aplicaciones multimedia como Final Cut Pro o Premiere con archivos de proyecto abiertos

Consejo: Si lsof no devuelve ningún resultado, prueba a ejecutarlo con sudo para obtener permisos elevados: sudo lsof /Volumes/NombreDeTuUnidad. Algunos procesos del sistema solo aparecen con acceso de superusuario.

Para profundizar en lo que puede hacer lsof — incluyendo el filtrado por PID y la finalización de procesos directamente desde la línea de comandos — consulta El comando lsof explicado para usuarios de Mac.

Cierra el proceso desde la Terminal

Una vez que tienes el PID, puedes cerrar el proceso:

kill -15 <PID>

Si no responde, escala a un cierre forzado:

kill -9 <PID>

Después intenta expulsar la unidad de nuevo.

Método 3: fuser como alternativa

fuser es otro comando de Terminal que informa de qué procesos están usando un archivo o sistema de archivos. Es menos detallado que lsof pero más fácil de leer:

sudo fuser /Volumes/NombreDeTuUnidad

La salida es simplemente una lista de PIDs. Para obtener también los nombres de los procesos, combínalo con ps:

sudo fuser /Volumes/NombreDeTuUnidad | xargs ps -p

Esto es útil cuando quieres una respuesta rápida sin tener que analizar una larga tabla de lsof.

Procesos bloqueadores habituales y cómo resolverlos

Spotlight (mds, mds_stores)

Spotlight indexa las nuevas unidades automáticamente. Si conectas una unidad grande, la indexación puede durar minutos o incluso horas. Puedes detenerla temporalmente abriendo Configuración del Sistema → Siri y Spotlight → Privacidad de Spotlight y añadiendo la unidad a la lista de exclusiones. También puedes cerrar mds desde la Terminal — Spotlight se reiniciará por sí solo más adelante.

QuickLook (QuickLookUIService)

QuickLook genera miniaturas de vista previa cuando navegas por una unidad en el Finder. Puede mantener identificadores de archivo abiertos incluso después de cerrar la ventana del Finder. QuickLook está reteniendo tu unidad como rehén lo explica en detalle — la solución rápida es cerrar el proceso de QuickLook desde la Terminal o con una herramienta dedicada.

iCloud y Dropbox

Los servicios de sincronización tratan las unidades externas como cualquier otra carpeta si has almacenado datos de sincronización en ellas. Mantendrán los archivos abiertos durante la carga o la resolución de conflictos. Cómo evitar que iCloud y Dropbox bloqueen la expulsión de la unidad explica cómo pausar la sincronización antes de expulsar.

Finder

El propio Finder puede bloquear la expulsión si tienes una ventana abierta mostrando el contenido de la unidad, o si hay una copia de archivos en curso. Cierra todas las ventanas del Finder que apunten a la unidad, o cierra y reinicia el Finder desde el menú Apple.

Aplicaciones multimedia y creativas

Final Cut Pro, Premiere, Logic y aplicaciones similares mantienen los archivos de proyecto abiertos mientras el proyecto está cargado. Cierra el proyecto — no solo la ventana de la aplicación — antes de expulsar. Consulta Cómo usar unidades externas con Final Cut Pro sin problemas de expulsión para obtener consejos específicos según el flujo de trabajo.

Por qué la Terminal no es práctica para el uso habitual

El método con lsof funciona, pero tiene sus fricciones. Necesitas:

  1. Abrir la Terminal
  2. Conocer el nombre exacto del volumen
  3. Interpretar una salida poco familiar
  4. Buscar PIDs y nombres de procesos
  5. Ejecutar un comando kill por separado
  6. Volver al Finder para expulsar

Si eres desarrollador o administrador de sistemas y vives en la Terminal, perfecto. Si eres editor de vídeo o un usuario cotidiano de Mac que simplemente quiere desconectar una unidad de forma segura, es mucho protocolo para algo que debería llevar dos segundos.

Advertencia: Evita desconectar la unidad sin expulsarla aunque estés impaciente — puede corromper el sistema de archivos, especialmente en unidades formateadas como exFAT o NTFS. Los riesgos son reales y se explican en detalle en ¿Desconectar una unidad externa sin expulsarla puede dañarla?

La forma más rápida: ve el proceso bloqueador de un vistazo

Ejecta hace exactamente lo que hace lsof, pero muestra el resultado en tu barra de menús en el momento en que lo necesitas. Haz clic en el icono, ve qué proceso está reteniendo tu unidad, haz clic para cerrarlo y expulsa — sin Terminal, sin interpretaciones, sin cambiar de ventana.

Gestiona los casos que más problemas dan: Spotlight ejecutándose en segundo plano, QuickLook reteniendo una caché de miniaturas, un demonio de sincronización que no suelta. El nombre del proceso está ahí, legible, con una sola acción para resolverlo.

Referencia rápida: qué método usar

Situación Mejor método
Quieres entender qué está pasando lsof en la Terminal
Necesitas una respuesta rápida puntual fuser en la Terminal
Lo haces con frecuencia y quieres cero fricción Ejecta en la barra de menús
Estás depurando un proceso del sistema persistente sudo lsof + kill

Si te topas constantemente con el muro del “disco en uso”, descarga Ejecta y ten el nombre del proceso bloqueador a un solo clic — sin necesidad de abrir la Terminal.