131 votos

El volumen no se puede expulsar porque actualmente está en uso

Después de trabajar con un disco de respaldo USB externo, quiero desmontar limpiamente la unidad. Al presionar el botón 'expulsar', Finder me advierte con el mensaje:

  • "No se puede expulsar el volumen porque actualmente está en uso."

o

  • "El disco "NombreDelDisco" no se expulsó porque uno o más programas pueden estar usándolo.".

o al intentar usar el Terminal: umount /Volumes/NombreDelDisco

  • "umount(/Volumes/NombreDelDisco): Recurso ocupado - intente 'diskutil unmount'"

Según tengo entendido, no estoy usando este disco, pero Finder dice que sí, por lo que debo estar equivocado. Prefiero un desmontaje limpio de la unidad. Como estoy en medio de varias tareas, cerrar sesión e iniciar sesión no es preferible, al igual que la instalación de software de terceros.

El comando del Terminal lsof podría ser útil aquí, pero personalmente creo que esto es demasiado complejo para un problema 'simple' y, para ser honesto, no sé cómo usarlo correctamente.

Mi pregunta: ¿Cómo sé qué programa está usando mi unidad para poder cerrar ese programa correctamente y expulsar mi unidad?

No se puede expulsar el volumen porque actualmente está en uso. El disco El disco xkcd

3 votos

"Según mi conocimiento, no estoy usando este disco pero Finder dice que sí, así que debo estar equivocado." Confías demasiado en las máquinas. ;-) A menudo, los ordenadores se equivocan y nosotros los humanos tenemos razón.

1 votos

Entonces, ¿lo que estás diciendo es que tengo razón? ;)

162voto

KTamas Puntos 291

lsof es de hecho tu mejor opción. La forma más rápida y fácil sería esta :-

sudo lsof /Volumes/myDrive

(asegúrate de correrlo con sudo de lo contrario probablemente no funcionará como se espera)

Puede tomar un par de minutos ejecutarse, pero una vez que esté completo, te dará una lista de archivos abiertos en el disco. La salida se verá algo así:

COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
mds         89  root   19r   DIR   52,3      432     2 /Volumes/Photos
mds         89  root   23r   DIR   52,3      432     2 /Volumes/Photos
Finder     681 alans   14r   DIR   52,3      432     2 /Volumes/Photos
QuickLook 2158 alans    9r   REG   52,3  1141591 78651 /Volumes/Photos/_tmp_iphone_10_backup/APC_1546.JPG  

En este caso, es la aplicación QuickLook la que tiene un archivo abierto. Cerrar la aplicación directamente es la mejor manera de solucionar el problema. Sin embargo, eso no siempre es posible. Por ejemplo, QuickLook no aparece como una aplicación a la que se puede acceder en el Dock.

Si no puedes cerrar la aplicación manualmente, puedes usar el comando kill para terminarla desde la línea de comandos. Para hacer eso, utiliza el PID de la segunda columna como ID a matar. Del ejemplo anterior, sería:

kill 2158

Ten en cuenta que a veces eso no funciona y se debe usar una forma más agresiva de kill. Aquí hay una serie de niveles de agresividad (usando el PID de ejemplo 2158):

kill 2158
sudo kill 2158
sudo kill -INT 2158
sudo kill -KILL 2158

Deberías poder expulsar el disco una vez que el proceso/aplicación haya sido terminado.

Un último apunte, lsof puede tomar un minuto o dos. También puede quedarse colgado, pero deberías darle al menos unos minutos antes de decidir que eso es lo que sucedió.

Además, a veces el comando base sudo lsof /Volumes/myDrive no encontrará nada. Si eso sucede, intenta añadir el argumento +D (es decir, sudo lsof +D /Volumes/myDrive). Eso realizará un escaneo de arriba hacia abajo del disco. Tomará más tiempo, pero debería encontrar cualquier cosa que esté causando que el disco no se pueda expulsar.

(Un agradecimiento a la publicación de Alec Jacobson por detalles adicionales.)

2 votos

Encontré esto también, pero esperaba que alguien tuviera una solución no terminal. ¡Si no, obtendrás tu más uno ;)

31 votos

5 votos

Paul: Te sugiero que mejores tu comando sugerido a: /usr/bin/sudo lsof /Volumes/myDrive

36voto

Iason Puntos 221

¿Has intentado $ diskutil unmount /Volumes/Diskname ?

¿O $ diskutil unmount force /Volumes/Diskname ?

Como indica la página del manual:

Debido a la naturaleza compleja e interconectada de Mac OS X, umount puede fallar a menudo. Se recomienda utilizar diskutil(1) (por ejemplo, "diskutil unmount /mnt") en su lugar.

Si tu volumen tiene espacios en el nombre, asegúrate de escapar los espacios con \, por ejemplo:

$ diskutil unmount /Volumes/Disk\ Name

O utiliza comillas para evitar confusiones.

$ diskutil unmount "/Volumes/Disk Name"

1 votos

Creo que lo intenté y no funcionó. Pero la próxima vez lo intentaré nuevamente y actualizaré mi publicación en consecuencia.

0 votos

Tu ejemplo tiene comillas, no apóstrofos. Lo cual es algo bueno.

1 votos

@NicolasBarbulesco: ¡Gracias por señalarlo, hice correcciones en la respuesta. ¡Buen trabajo!

17voto

artvolk Puntos 199

Su problema probablemente esté causado por el proceso mds: indexación de Spotlight en su disco.

Tengo este problema y aún no he encontrado una solución.

1 votos

Así es cómo desactivar/reactivar la indexación de Spotlight: iclarified.com/49187/…

0 votos

También descubrí que el servicio mds lo estaba utilizando. Intenté deshabilitar el servicio mds para la unidad flash utilizando "sudo mdutil -i off /Volumes/16GB", pero tampoco funcionó. Tuve que relanzar el Finder utilizando "Opción+Clic" en Finder.

7voto

M K Puntos 8307

Puedes probar la aplicación de donación "¿Qué me impide?" que muestra qué proceso/aplicación está utilizando el volumen/carpeta/archivo.

Este programa está certificado por el desarrollador para Mac OS X 10.6 Snow Leopard, pero la página de RoaringApps para esta aplicación la lista como funcionando bien en OS X 10.7 Lion y OS X 10.8 Mountain Lion.

Acerca de ¿Qué me impide?

¿Alguna vez has tenido el problema de no poder vaciar la papelera o expulsar un disco porque algo lo está impidiendo? Normalmente la razón es porque alguna aplicación tiene un archivo abierto, y por lo tanto no puedes deshacerte del disco o borrar el archivo. ¡Por eso creamos ¿Qué me impide! ¿Qué me impide identificará la aplicación que está manteniendo el ítem abierto. Luego puedes usar ¿Qué me impide para cerrar la aplicación problema (o matarla si es necesario) para que puedas realizar tu tarea. ¡¿Qué me impide incluye un flujo de trabajo de Automator para que puedas realizar búsquedas directamente desde el Finder también!

1 votos

Esto parece ser un software válido, pero prefiero realmente soluciones nativas de OS X.

0 votos

¿Por "nativo" te refieres a algo que proporciona Apple? No hay nada así en el frente de la GUI. Además, WKM ha estado presente durante varios años.

0 votos

Gracias por tu añadido. "Native" no es la palabra correcta, lo que quise decir fue 'no de terceros'. WKM es una buena solución, pero personalmente prefiero lsof.

3voto

Hobbes Puntos 170

He recibido este mensaje a pesar de estar seguro de que no hay archivos abiertos en el volumen. Verifiqué esto con Why Not Unmount, una herramienta gráfica que puede indicar archivos abiertos en un disco.

En mi caso, fue una señal de que el sistema de archivos está corrupto. Ejecutar Utilidad de Disco (o si eso no era suficiente, DiskWarrior) resolvió el problema y volvió a hacer que el disco se pudiera expulsar.

1 votos

En mi caso, el sistema no estaba corrupto.

0 votos

Parece poco probable. Más probable que Spotlight, u otra aplicación o servicio tenga bloqueado el disco.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X