Pregunta

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

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

o

  • "El disco "Diskname" no fue expulsado porque uno o más programas pueden estar usándolo.".

o al intentar utilizar la Terminal: umount /Volumes/Diskname

  • "desmontar(/Volúmenes/Nombre del disco):Recurso ocupado: intente 'desmontar diskutil'"

Hasta donde yo sé, no estoy usando este disco, pero Finder dice que sí, así que debo estar equivocado.Prefiero un desmontaje limpio del disco.Como estoy realizando varias tareas, no es preferible cerrar sesión e iniciar sesión, al igual que la instalación de software de terceros.

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

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

The volume can't be ejected because it's currently in use. The disk "Camel" wasn't ejected because one or more programs may be using it. The disk "Mammtoh" wasn't ejected because one or more programs... xkcd

¿Fue útil?

Solución

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

sudo lsof /Volumes/myDrive

La ejecución puede tardar un par de minutos, pero una vez que se completa, le brinda una lista de archivos abiertos en el disco.La salida se verá 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 el QuickLook aplicación 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 pueda acceder en el Dock.

Si no puede cerrar la aplicación manualmente, puede utilizar el kill comando para finalizarlo desde la línea de comando.Para hacer eso, use el PID de la segunda columna como ID para matar.Del ejemplo anterior, sería:

kill 2158

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

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

Debería poder expulsar el disco una vez que el proceso/aplicación haya finalizado.

Una nota final, lsof puede tardar uno o dos minutos.También puede colgarse, pero debes esperar al menos unos minutos antes de decidir que eso es lo que pasó.

Además, a veces el comando base sudo lsof /Volumes/myDrive no encontrara nada.Si eso sucede, intente agregar el +D argumento (es decir, sudo lsof +D /Volumes/myDrive).Eso hará un escaneo de arriba hacia abajo del disco.Tardará más, pero debería detectar cualquier cosa que provoque que el disco no se pueda expulsar.

(punta de sombrero para La publicación de Alec Jacobson para detalles adicionales.)

Otros consejos

¿Has probado $ diskutil unmount /Volumes/Diskname?

o $ diskutil unmount force /Volumes/Diskname?

como el Manopage señala:

Debido a la naturaleza compleja e interexcedilada de Mac OS X, UMOUNT puede fallar a menudo.Se recomienda que diskutil (1) (como en, "diskutil unmount / mnt") se puede usar en su lugar.

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

$ diskutil unmount /Volumes/Disk\ Name

o use cotizaciones para evitar confusiones.

$ diskutil unmount "/Volumes/Disk Name"

Su problema es probablemente causado por el proceso mds: Spotlight indexando su disco.

iTener este problema, y no he encontrado una solución (todavía).

Podría probar la aplicación Donationware " ¿Qué me mantiene? " que muestra qué proceso / aplicación es utilizando el volumen / carpeta / archivo.

Este programa está certificado por el desarrollador para Mac OS X 10.6 Snow Leopard, pero el roaringapps Page para esta aplicación lo enumera como Trabajando bien en OS X 10.7 León y OS X 10.8 Lion Mountain.

Sobre lo que me mantiene?

¿Alguna vez ha tenido el problema en el que no puede vaciar la basura o expulsar un disco porque algo le está impidiendo? Por lo general, la razón es porque alguna aplicación tiene un archivo abierto, y por lo tanto no puede deshacerse del disco o la basura del archivo. ¡Por eso hicimos lo que me mantiene! Lo que me mantiene identificará la aplicación que está abierta el artículo. Luego, puede usar lo que me mantiene para abandonar la aplicación Problem (o matarlo si es necesario) para que pueda realizar su tarea. ¡Lo que me mantiene incluye un flujo de trabajo del automatista para que pueda realizar búsquedas directamente desde el buscador!

He tenido este mensaje a pesar de estar seguro de que no hay archivos abiertos en el volumen .Revisé esto con ¿Por qué no desmontar , una herramienta GUI que puede indicar archivos abiertos enun disco.

En mi caso, fue una señal de que el sistema de archivos está dañado.Ejecución de la utilidad de disco (o si eso no fue suficiente, DiskWarrior) resolvió el problema y volvió a expulsar el disco.

Tanto la solución de línea de comandos como lo que me mantiene funcionando muy bien.

a la recaudación, la línea de comandos en el terminal es:

lsof | grep /Volumes/myDrive

La aplicación GUI es lo que me mantiene, disponible en Hamsoft Engineering .

capturas de pantalla de ambos con la misma búsqueda en marcha.

 Salida de la línea de comandos GUI para lo que me mantiene

Prefiero la línea de comando solo ligeramente, ya que siempre está ahí contigo.Por otro lado, lo que me mantiene es más rápido y más fácil de usar si lo tienes instalado.

Nota: fseventer funciona hasta OS X 10.10 YOSEMITE y la página del desarrollador http://www.fernlightning.com Mientras tanto se puso desconectado. Por lo tanto, se eliminaron los enlaces del producto. Con brew cask install fseventer, aún puede estar disponible en versiones de MacOS Elder.

Hay una alternativa de la GUI a la aplicación CLI GeneracDicetAnDode:
lsof es una excelente utilidad de monitoreo de acceso del sistema para varios propósitos . Se ejecuta con los Permisos de Super Usuario (fseventer), por lo que ve todo acceso de lectura / escritura de todos los sistemas de archivos montados, y los presenta en una visión general muy clara.

Mi experiencia: Tuve un volumen que constantemente no pudo ser expulsado correctamente (como en las capturas de pantalla de OP), y siempre necesitaba una "expulsión de la fuerza", a veces incluso una desconexión física contundente (ni recomendada ¡Podría dañar su (s) sistema de archivos en ese disco) o un apagado del sistema para evitar que el método bruta.

My FIX: resumido: El problema de la expulsión puede ser causado por el contenido de archivo dañado o legado en ese volumen. Eliminar el contenido problemático puede arreglar esto de forma permanente. en detalle:

  1. Determine en qué archivo se accede (con sudo o lsof). En mi caso, fue un archivo Classic Mac OS con un tenedor de recursos que permaneció abierto, probablemente como un proceso de análisis de disco de antecedentes (Foco, Quicklook o Thelike) colgó.

  2. Copia de seguridad que preocupan los datos en un archivo de archivo (que conserva (Classic) Mac Datos de recursos específicos). Simplemente usé la función nativa "compresa" de Buscador desde su menú contextual.

  3. Eliminar el archivo / carpeta con problemas.

    • con el buscador como de costumbre. probablemente esto fallará, ya que es un "archivo / carpeta con problemas".
    • con el buscador más sosteniendo alt mientras vacía la basura. Esto crea un poco más de fuerza, pero probablemente todavía fallará.
    • a través de la terminal con fseventer. Esto finalmente funcionó después de que los intentos de eliminación de Finder han fallado.
  4. Intenta desmontar el volumen nuevamente. Todavía puede fallar, ya que los procesos de fondo, que fallaron, podrían estar todavía en un estado irrecuperable .

  5. reinicio. Luego intenta desmontar de nuevo. Desde entonces, el volumen funcionó bien de nuevo. Montaje normal, desmontaje, operaciones de lectura / escritura. Solo cuando un archivo estaba realmente abierto por un proceso de usuario, se impidió el desmontaje. Comportamiento perfectamente normal de nuevo.

Intenta relanzar el buscador.Aquí funciona

solución Asegúrese de que todos los programas estén cerrados. Haga clic en el icono de Apple en la parte superior izquierda de la pantalla, luego haga clic en Force Quit. En la lista, haga clic en Finder. Ahora haga clic en el botón Relanzar. Luego intente expulsar la unidad de nuevo.

Reinicié mi Mac y eso lo arreglé: -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a apple.stackexchange
scroll top