Time Machine agrega un guión y un número a mi volumen de copia de seguridad seleccionado, lo que da como resultado una ruta de archivo incorrecta. ¿Cómo solucionarlo?

Estoy en MacOS High Sierra versión 10.13.2 y uso Time Machine para hacer una copia de seguridad en una unidad externa a través de AirPort Extreme.

He tenido esta configuración durante años (~5, creo) y las copias de seguridad funcionaron bien hasta principios de este año. El archivo .sparsebundle tiene una fecha de modificación del 30 de abril de 2017... No sé si se rompió después de una actualización del sistema operativo o algo por el estilo. Al intentar hacer una copia de seguridad, primero aparece el siguiente mensaje:

Time Machine completó una verificación de sus copias de seguridad en "Chris' AirPort Extreme". Para mejorar la confiabilidad, Time Machine debe crear una nueva copia de seguridad para usted.

y hago clic en "Iniciar nueva copia de seguridad". Poco después, me sale el siguiente error:

Time Machine no pudo completar la copia de seguridad en "Chris' AirPort Extreme". Time Machine no pudo eliminar la imagen de disco de respaldo "/Volumes/FreeAgent 3TB GoFlex Drive 0-3 /Chris's MacBook Pro.sparsebundle".

He resaltado "0-3" en negrita porque el nombre de mi disco conectado a través del aeropuerto es "FreeAgent 3TB GoFlex Drive 0 ". No tengo idea de por qué el archivo plist tiene "-3" en el camino.

Tuve la oportunidad de editar /Library/Preferences/com.apple.TimeMachine.plist para cambiar el "0-3" a solo "0" (lo hice desactivando las copias de seguridad automáticas en las preferencias de Time Machine, usando Plutil para convertir el plist a xml1, editado en TextEdit, luego convertido nuevamente a binary1); sin embargo, cuando vuelvo a activar las copias de seguridad y le digo a Time Machine que haga una copia de seguridad ahora, simplemente sobrescribe el plist para incluir el "0-3" nuevamente.

Lo mismo ocurre cuando elimino este plist por completo: se crea un nuevo plist con "0-3". ¿Algunas ideas?

ACTUALIZACIÓN: Antes de publicar esto, probé un consejo que encontré que aconsejaba eliminar repetidamente el plist y luego reiniciar hasta que el plist permanezca eliminado; esto nunca sucedió (un archivo com.apple.TimeMachine.plist siempre estuvo presente después de reiniciar) pero el " 0-3” ha cambiado a “0-2”.

Respuestas (1)

Probablemente tenga algunas carpetas en su carpeta /Volumes que están en conflicto con el volumen de Time Machine. Deberá eliminarlos, luego averiguar qué los está creando y hacer que se detenga.

Eliminarlos: Primero, asegúrese de que el volumen de copia de seguridad (FreeAgent 3TB GoFlex Drive 0) no esté montado; si está montado, expúlselo. Luego, en el Finder, elija el menú Ir > "Ir a la carpeta" (o use el atajo de teclado Comando-Shift-G). En el cuadro de diálogo "Ir a la carpeta", ingrese "/Volumes" y haga clic en Ir. Esto lo lleva a la carpeta /Volumes, normalmente oculta, que es donde se montaron los diversos volúmenes de su Mac (tanto locales como de red).

Si tengo razón sobre el problema, verá carpetas denominadas "FreeAgent 3TB GoFlex Drive 0", "FreeAgent 3TB GoFlex Drive 0-1" y "FreeAgent 3TB GoFlex Drive 0-2" dentro de /Volumes. Debe eliminarlos, pero primero verifique su contenido para asegurarse de que no haya nada importante en ellos, y también para ver qué archivos existen; eso será una pista sobre lo que está creando estas carpetas. Cuando termines de revisarlos, bórralos. Tenga en cuenta que no es necesario vaciar la papelera, solo tirarlos a la basura.

Ok, ahora una explicación de lo que creo que está pasando: cuando su Mac va a montar el volumen del servidor, intenta crear una entrada para él en /Volumes, nombrada con el nombre del volumen. Todo bien hasta ahora, pero ¿qué sucede si algún programa intenta acceder a un archivo o carpeta en ese volumen cuando no está montado? Bueno, la mayoría de los programas acceden a los archivos por sus rutas, por lo que el programa intentará usar /Volumes/FreeAgent 3TB GoFlex Drive 0/SomeFolderOrFile, y si eso no existe, muchos programas lo crearán y almacenarán archivos en él . Luego, monta el volumen del servidor real y no puede ponerlo en /Volumes/FreeAgent 3TB GoFlex Drive 0 porque ya hay algo con ese nombre. Lo que hace es agregar "-1" al nombre y usarlo en su lugar (a menos que haya algo con ese nombre,

Esta creación de carpetas falsas aparentemente ha ocurrido tres veces en su sistema. Eliminar las carpetas lo arreglará temporalmente, pero lo que sea que haya creado esas carpetas probablemente lo hará una y otra vez a menos que lo rastree y haga que se detenga. Aquí es donde tienes que jugar al detective: ¿qué archivos y carpetas se crearon dentro de esas carpetas falsas y qué programa los usa? De hecho, ¿qué programa (aparte de Time Machine) está usando ese volumen de red? Supongo que es algo que comienza a usar el volumen mientras Time Machine lo tiene montado, y luego intenta continuar usándolo después de que Time Machine lo haya desmontado.

(Time Machine en sí no debería causar este problema. Utiliza alias en lugar de solo rutas para ubicar sus copias de seguridad, y los alias le permiten ser mucho más inteligente, por ejemplo, montando el volumen del servidor en lugar de simplemente crear una carpeta por su nombre).

¡Gracias, Gordon! Tenías toda la razón sobre lo que encontraría en /Volumes; esto ha generado dos nuevos problemas:
1) com.apple.TimeMachine.plist ahora no está en acción. No tengo idea de dónde Time Machine obtiene su información. 2) Independientemente, el mensaje de error sigue apareciendo... aunque es alentador que solo tenga "0" (no más "0-1", "0-2", etc.), todavía no puede eliminar el .sparsebundle. Traté de eliminarlo yo mismo y, no es de extrañar, yo tampoco puedo. Como su respuesta fue correcta/útil, es probable que obtenga mi marca de verificación, pero quería publicar este comentario en caso de que alguien pueda ayudar, más.
El punto ahora es discutible: utilicé el método aquí para eliminar las bandas dentro de mi paquete disperso y, para mi sorpresa, la copia de seguridad se realizó sin ningún problema la próxima vez que Time Machine lo intentó.