6 votos

Solución de problemas: ¿90 segundos para expulsar la unidad externa de Time Machine?

Tengo una unidad USB-C de 5TB conectada a mi MacBook Pro de 16" con Big Sur 11.2.3. Utilizo esta unidad exclusivamente para Time Machine. Al expulsar la unidad, tarda entre 90 y 120 segundos en expulsarse. Esto ocurre incluso cuando Time Machine no está realizando una copia de seguridad activa en la unidad. Hace un par de sistemas operativos, recuerdo que pensaba que 15 segundos era mucho tiempo para esperar a que una unidad se expulsara, pero ahora, más de 90 segundos parecen una eternidad.

¿Qué medidas puedo tomar para solucionar el problema y reducir el tiempo de expulsión?

Actualización

He conectado el disco esta mañana. Después de dejar que Time Machine se ejecutara, esperé a que terminara y ejecuté el comando de @jaume :

Anthony@Vincent ~ % sudo lsof +d /Volumes/LaCie.Backup
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mds      90 root   21r   DIR   1,16      510    2 /Volumes/LaCie.Backup
mds      90 root   25r   DIR   1,16      510    2 /Volumes/LaCie.Backup
mds      90 root   27r   DIR   1,16      510    2 /Volumes/LaCie.Backup
mds      90 root   31r   DIR   1,16      510    2 /Volumes/LaCie.Backup
mds      90 root   34r   DIR   1,16      510    2 /Volumes/LaCie.Backup

Esperé otros 10 minutos y ejecuté el comando por segunda vez para ver si mds seguía usando la unidad y los resultados fueron los mismos.

Mientras expulsaba la unidad, ejecuté el comando y la salida fue:

Anthony@Vincent ~ % sudo lsof +d /Volumes/LaCie.Backup
lsof: WARNING -- child process 72811 may be hung.
Anthony@Vincent ~ % 

Actualización #2

He añadido la unidad a las excepciones de Spotlight y he vuelto a ejecutar el comando lsof. Me di cuenta de que ahora hay 3 procesos mds en lugar de 5:

Anthony@Vincent ~ % sudo lsof +d /Volumes/LaCie.Backup
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mds      90 root   21r   DIR   1,16      510    2 /Volumes/LaCie.Backup
mds      90 root   24r   DIR   1,16      510    2 /Volumes/LaCie.Backup
mds      90 root   28r   DIR   1,16      510    2 /Volumes/LaCie.Backup

Hacer clic con el botón derecho del ratón y seleccionar Expulsar en el menú contextual sigue tardando bastante en expulsar la unidad. Durante ese tiempo, ejecuté el programa lsof y recibió la siguiente salida:

Anthony@Vincent ~ % sudo lsof +d /Volumes/LaCie.Backup
lsof: WARNING -- child process 73283 may be hung.
COMMAND PID    USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
Finder  431 Anthony   15r   DIR    1,6      160 23740 /Volumes
Finder  431 Anthony   16r   DIR    1,6      160 23740 /Volumes

Los comandos del Finder aparecieron en los resultados justo antes de que la unidad desapareciera del escritorio.

Sin embargo, la ejecución de diskutil unmount /dev/disk3 de la Terminal expulsa la unidad casi inmediatamente.

¿Por qué Finder tarda tanto en expulsar la unidad? Habría pensado que Finder estaba usando diskutil en segundo plano.

Actualización #3 (actualización final)

Después de un reinicio, Finder, diskutil y Alfred, las tres formas que utilizo para expulsar esta unidad, parecen funcionar bien. Mi Mac también se reinicia y se apaga mucho más rápido.

Gracias @jaume por los comentarios constructivos. Se puede marcar un comentario como una respuesta?

0 votos

¿Realmente quieres decir 4gb?

0 votos

Al expulsar el disco duro de Time Machine, ¿podría publicar la salida de sudo lsof +d /Volumes/<Time Machine hard drive name> ? Este comando enumera los procesos que acceden al disco duro. Para ejecutarlo, abre el Terminal, pega el comando y pulsa Enter. Como el comando utiliza sudo Escriba su contraseña cuando se le solicite.

1 votos

@jaume El post ha sido actualizado con la salida, ¡gracias!

5voto

Phill Puntos 126

Algún proceso (o procesos) parece estar accediendo a la unidad e impidiendo su expulsión. Puedes listar esos procesos con este comando:

sudo lsof +d /Volumes/<Time Machine hard drive name>

que muestra todos los procesos en ejecución que están accediendo a la carpeta /Volumes/<Time Machine hard drive name>

Por la información de tu post, el culpable es mds :

sudo lsof +d /Volumes/LaCie.Backup
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mds      90 root   21r   DIR   1,16      510    2 /Volumes/LaCie.Backup
mds      90 root   25r   DIR   1,16      510    2 /Volumes/LaCie.Backup
mds      90 root   27r   DIR   1,16      510    2 /Volumes/LaCie.Backup
mds      90 root   31r   DIR   1,16      510    2 /Volumes/LaCie.Backup
mds      90 root   34r   DIR   1,16      510    2 /Volumes/LaCie.Backup

que es el servidor de metadatos utilizado por Spotlight.

Para evitar que esto ocurra, añada la unidad de Time Machine a las excepciones de Spotlight:

  1. Abra Preferencias del Sistema > Spotlight.
  2. Seleccione la pestaña Privacidad.
  3. Pulse el botón +, seleccione la unidad de Time Machine y seleccione "Elegir".

Es posible que tenga que reiniciar su Mac para que los cambios surtan efecto.

0 votos

Excepto que Spotlight no permite añadir una unidad de Time Machine a su lista de privacidad.

0 votos

@Edward Lo he probado y me funciona, incluso se añade automáticamente a la lista de privacidad. Ten en cuenta que cuando el disco de Time Machine no está conectado, no aparece en la lista de Privacidad.

0 votos

@jaume Tengo el mismo problema que Edward. Si intento añadir la unidad de Time Machine a la lista de privacidad me dice que no se puede añadir dicha unidad a la lista de privacidad. Esto es una locura.

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