pseudoTimeCapsule con Samba

Como se acerca MacOS Sierra, y siendo una cosa que quiero hacer desde un tiempo, me he puesto a mirar opciones para hacer copias de seguridad (y no estoy dipuesto a gastarme más de 300€ por un NAS), esta tarde he decidido experimentar con Time Machine.

Existe la posibilidad de crear una pseudo Time Capsule mediante un carpeta compartida en red mediante Samba y una imágen de disco. La imágen tiene que ser en formato Sparse, que permite modificar el tamaño de forma dinámica según se necesite, parecido los .vdi de virtualbox.

Para crear la imagen utilizaremos el comando:

hdiutil create -size 600g -type SPARSEBUNDLE -fs “HFS+J” TimeMachine.sparsebundle

Donde el tamaño de la imagen es de 600 GB (El tamaño recomendado es el tripe del tamaño total del disco del Mac), el tipo Sparse, el formato del disco debe ser OS X Plus con resgitro para poder usarla con Time Machine y el nombre es TimeMachine. También puede hacerse con la Utilidad de Discos.

Una vez creada la copiaremos a la carpeta compartida en red, en mi caso una carpeta en mi equipo Linux compartida con SMB. Para montar la carpeta puede usarse Finder o utilizar el comando mount:

mount volume smb://caronte.local/TimeCapsule

Una vez copiada montaremos la imagen (TimeMachine) y haremos que Time Machine la use con el comando:

sudo tmutil setdestination /Volumes/TimeMachine

Siendo /Volumes/TimeMachine el punto de montaje de la imagen. Al abrir Time Machine veremos que la imagen esta selecionada como destino de las copias de seguridad.

Ahora solo queda encender Time Machine con el interruptor de la izquierda e iniciar la copia de seguridad, o esperar que inicie según está programada.

Para facilitar las cosas, se puede crear un AppleScript para que la imagen se monte al inicio de sesión. Puede encontrarse una copia del mío aquí