[Backup] Usar NFS para Timemachine

Get

Tutorial Timemachine

Para hacer funcionar timemachine en mac o hackintosh con puntos de montaje nfs en red local, y usar estos como disco de backup hay que tocar bien poquito:

1-Abrir una terminal y teclear:

sudo mkdir /Volumes/NFS
sudo mount -t nfs nfs1:/mnt/san4 /Volumes/NFS/

Con esto creamos una carpeta en /Volumes y acto seguido montamos el nfs en dicha carpeta.
Ojo: NFS1 es el nombre del host nfs que exporta la ruta /mnt/san4, en mi caso. en el vuestro estos datos cambian.

Ahora le indicamos al TM que nos acepte otros dispositivos, aparte de los habilitados por defecto:

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

Es la hora de crear una imagen de disco virtual, y firmarla con la UUID del equipo para que TM la reconozca mas adelante:

hdiutil create -size 1000g -library SPUD -fs "Case-sensitive Journaled HFS+" -type SPARSEBUNDLE -volname "Timemachine Backup" `hostname -s`.sparsebundle

Con esto usamos la utilidad integrada de osx para crear imágenes de disco, también se podría hacer desde la "utilidad de discos" pero aquí con una sola linea le indicamos que hacer y no nos complicamos con mas opciones o dudas que el asistente grafico pueda ocasionarnos.
*Nota: con -size 1000g indicamos el tamaño total del disco virtual.

Hecho esto, vamos a proceder con un pequeño script que me he hecho, firmar la imagen anteriormente creada, como bien dije, para que tm la reconozca, puedes copiar pegar linea por linea el siguiente código hasta llegar al EOF y ejecutarlo, es un script totalmente generico, que averigua la UUID de tu equipo automáticamente y crea el fichero xml que precisa TM:

PCUUID=$(system_profiler SPHardwareDataType |grep UUID | awk '{print $3}')
cat <<EOF>>./`hostname -s`.sparsebundle/com.apple.TimeMachine.MachineID.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist
  PUBLIC "-//Apple//DTD PLIST 1.0//EN"
  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.backupd.HostUUID</key>
<string>$PCUUID</string>
</dict>
</plist>
EOF

Llegados aqui, movemos la imagen .sparsebundle al montaje nfs:

mv ./`hostname -s`.sparsebundle /Volumes/NFS/

2 - Ahora abrimos TimeMachine selecionamos el disco NFS como backup.
3 - Desmontamos el punto de montaje /Volumes/NFS ya que de ahora en adelante este montaje lo gestionara TimeMachine
4 - En TimeMachine le indicamos que, cuando guste, ya puede empezar a hacer el backup.

2
MegalomaniaC

Como siempre buen aporte y buen trabajo. :)

1 1 respuesta
Get

Asias #2, he retocado un poco la guía, así de paso explico un poco tanto comando, a ver si así la gente le pierde el miedo a le terminal y se anima a descubrir las bondades de la misma.

He intentado varias veces crear el fichero de imagen sparsebundle directamente en el punto de montaje remoto, pero no hay forma... así que hay que crearlo en local y moverlo después, como indica la guía.

EDIT:

  • Funciona con OS X 10.5, 10.6 y tambien con 10.7. 10.8 NO

Usuarios habituales

  • Get
  • MegalomaniaC

Tags