Cómo saber qué proceso está usando un disco en Mac
¿Tu Mac no expulsa el disco? Aquí te decimos cómo encontrar exactamente qué proceso lo está bloqueando, con el Monitor de Actividad, la Terminal y un método más rápido de un solo clic.
Cuando macOS se niega a expulsar un disco externo, te dice que algo lo está usando y ahí se detiene. Sin nombre, sin pista, sin indicio. Encontrar al culpable por tu cuenta toma unos cuantos pasos, pero es totalmente posible. Esta guía recorre cada método, desde las herramientas integradas que trae Apple hasta los comandos de la Terminal que sacan a la luz lo que la interfaz gráfica oculta.
Por qué macOS no te lo dice y ya
Esto es una frustración genuina, no un error del usuario. macOS siempre ha mostrado el error de “disco en uso” sin nombrar el proceso responsable. El sistema operativo sabe qué proceso tiene un manejador de archivo abierto en el volumen; simplemente no muestra esa información en Finder ni en el cuadro de diálogo de expulsión.
El resultado: cierras todas las apps visibles, nada cambia y el disco sigue sin expulsarse. Como se explica en la guía de solución de problemas del error ‘Disco en uso’ de macOS, el que bloquea suele ser un proceso en segundo plano —la indexación de Spotlight, Vista rápida generando miniaturas o un daemon 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 punto de partida)
El Monitor de Actividad es el primer lugar donde la mayoría de la gente busca. No es lo ideal para esta tarea en específico, pero puede ayudar a acotar las cosas.
- Abre el Monitor de Actividad (Aplicaciones → Utilidades → Monitor de Actividad, o búscalo con Spotlight).
- Haz clic en la pestaña Disco en la parte superior.
- 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 del disco en todos los volúmenes, no solo en tu disco externo. Un proceso en la parte superior de la lista podría estar escribiendo en tu SSD interno, no en tu disco USB. Aquí no puedes filtrar por volumen.
Aun así, si detectas algo inesperado —un daemon de respaldo, una app de multimedia, un servicio de sincronización— vale la pena cerrarlo e intentar expulsar de nuevo.
Método 2: Terminal con lsof (el enfoque confiable)
lsof significa “list open files” (listar archivos abiertos) y, en macOS, cada volumen montado es una ruta de archivo. Este comando te mostrará cada proceso con un manejador abierto en un disco específico.
Encuentra el punto de montaje de tu disco
Primero, confirma el nombre exacto de tu disco tal como lo ve macOS:
ls /Volumes/
Esto lista todos los volúmenes montados. Tu disco externo aparecerá aquí; anota el nombre exacto, incluidas mayúsculas y espacios.
Ejecuta lsof contra el volumen
lsof /Volumes/NombreDeTuDisco
Reemplaza NombreDeTuDisco con el nombre real del volumen. La salida lista cada proceso con un archivo abierto en ese volumen, incluyendo:
- COMMAND: el nombre del proceso
- PID: el identificador del proceso
- USER: qué cuenta de usuario lo está ejecutando
- NAME: la ruta de archivo específica a la que se está accediendo
Lo que verás normalmente
Culpables comunes que aparecen en la salida de lsof:
mdsomds_stores: indexación de SpotlightQuickLookUIService: generación de miniaturas de Vista rápidacloudd,birdocom.apple.iCloudDrive: sincronización de iCloudbackupd: Time MachineFinder: ventanas de Finder abiertas que apuntan al disco- Apps de multimedia como Final Cut Pro o Premiere que tienen archivos de proyecto abiertos
Consejo: Si
lsofno devuelve ninguna salida, intenta ejecutarlo consudopara tener permisos elevados:sudo lsof /Volumes/NombreDeTuDisco. Algunos procesos del sistema solo aparecen con acceso de root.
Para una mirada más a fondo a lo que lsof puede hacer —incluido filtrar por PID y terminar 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 tengas el PID, puedes cerrar el proceso:
kill -15 <PID>
Si no responde, escala a un cierre forzado:
kill -9 <PID>
Luego intenta expulsar el disco de nuevo.
Método 3: fuser como alternativa
fuser es otro comando de la Terminal que reporta qué procesos están usando un archivo o sistema de archivos. Es menos detallado que lsof, pero más rápido de leer:
sudo fuser /Volumes/NombreDeTuDisco
La salida es solo una lista de PID. Para obtener los nombres de los procesos junto a ellos, combínalo con ps:
sudo fuser /Volumes/NombreDeTuDisco | xargs ps -p
Esto es útil cuando quieres una respuesta rápida sin analizar una tabla larga de lsof.
Procesos que bloquean con frecuencia y qué hacer con ellos
Spotlight (mds, mds_stores)
Spotlight indexa los discos nuevos automáticamente. Si conectas un disco grande, la indexación puede correr durante minutos u horas. Puedes detenerla temporalmente abriendo Ajustes del Sistema → Siri y Spotlight → Privacidad de Spotlight y agregando el disco a la lista de exclusiones. Otra opción es cerrar mds desde la Terminal; Spotlight se reiniciará por su cuenta más tarde.
Vista rápida (QuickLookUIService)
Vista rápida genera miniaturas de vista previa cuando exploras un disco en Finder. Puede mantener abiertos los manejadores de archivos incluso después de que cerraste la ventana de Finder. Vista rápida está reteniendo tu disco lo cubre en detalle; la solución corta es cerrar el proceso de Vista rápida desde la Terminal o con una herramienta dedicada.
iCloud y Dropbox
Los servicios de sincronización tratan a los discos externos como cualquier otra carpeta si guardaste datos de sincronización ahí. Mantendrán archivos abiertos durante la subida o la resolución de conflictos. Cómo evitar que iCloud y Dropbox bloqueen la expulsión del disco explica cómo pausar la sincronización antes de expulsar.
Finder
El propio Finder puede bloquear la expulsión si tienes una ventana abierta que muestra el contenido del disco, o si hay una copia de archivos en curso. Cierra todas las ventanas de Finder que apunten al disco, o cierra y vuelve a abrir Finder desde el menú Apple.
Apps de multimedia y creativas
Final Cut Pro, Premiere, Logic y apps similares mantienen los archivos de proyecto abiertos mientras el proyecto esté cargado. Cierra el proyecto —no solo la ventana de la app— antes de expulsar. Consulta Cómo usar discos externos con Final Cut Pro sin problemas de expulsión para consejos específicos del flujo de trabajo.
Por qué la Terminal es poco práctica para el uso cotidiano
El enfoque de lsof funciona, pero tiene fricción. Necesitas:
- Abrir la Terminal
- Saber el nombre exacto del volumen
- Analizar una salida poco familiar
- Buscar PID y nombres de procesos
- Ejecutar un comando kill aparte
- Volver a Finder para expulsar
Si eres desarrollador o administrador de sistemas y vives en la Terminal, no hay problema. Si eres editor de video o un usuario cotidiano de Mac que solo quiere desconectar un disco de forma segura, es demasiada ceremonia para una tarea que debería tomar dos segundos.
Advertencia: Evita jalar el disco sin expulsarlo aunque estés impaciente; puede corromper el sistema de archivos, sobre todo en discos formateados como exFAT o NTFS. Los riesgos son reales y se explican en detalle en ¿Desconectar un disco externo sin expulsarlo puede dañarlo?
La forma más rápida: ver el proceso que bloquea 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 ícono, ve qué proceso está reteniendo tu disco, haz clic para cerrarlo y expulsa: sin Terminal, sin analizar nada, sin cambiar entre ventanas.
Maneja los casos que más confunden a la gente: Spotlight corriendo en segundo plano, Vista rápida reteniendo una caché de miniaturas, un daemon de sincronización que no quiere soltar. El nombre del proceso está ahí mismo, 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 de una sola vez | fuser en la Terminal |
| Lo haces con frecuencia y no quieres fricción | App de barra de menús Ejecta |
| Estás resolviendo un proceso del sistema terco | sudo lsof + kill |
Si te topas con frecuencia con el muro del “disco en uso”, descarga Ejecta y pon el nombre del proceso que bloquea a un solo clic de distancia: sin Terminal.