Sé que esta es una pregunta / respuesta un tanto antigua, pero estoy volviendo a hacer esto ahora mismo en Yosemite y agregué un poco de detalle a esta configuración: ya que estoy en Yosemite me he visto obligado a aplicar La forma de "raíz en lugar de sudo" de Benjamin, actualmente funciona como se esperaba, pero no me gustó tener un icono para el volumen de instantáneas, algo que no debería ver y acceder mientras hago cosas normales como usuario, así que elija ocultar el ícono del volumen de instantáneas utilizando el comando SetFile (que, afaik, se instala a través de xcode)
utilizando las rutas de los ejemplos anteriores, sería:
SetFile -a V /Volumes/HDD/
y pouf, el ícono del volumen desapareció: las instantáneas locales son totalmente invisibles nuevamente, como de costumbre, pero aún están montadas (puede navegar e incluso abrir directorios a través de terminal, como con cualquier otro directorio invisible en su sistema de archivos)
Incluso hice un pequeño shellscript (no probado, porque ya lo hice manualmente, así que PRESTAR ATENCIÓN ANTES DE EJECUTARLO , ya que debe ejecutarse como root como explicó Benjamin en su comentario / respuesta )
Nota final, solo fyi: por lo que puedo ver ahora, el volumen de instantáneas normalmente se puede cifrar
Gracias por su trabajo, aquí está el script de bash, claramente basado en sus respuestas:
#!/bin/sh
# description:
# move /.MobileBackups to a different volume, to avoid wearing your SSD
# this script must me run as root, not via sudo.
# based on http://apple.stackexchange.com/questions/80183/any-way-to-change-the-location-of-time-machine-local-backups-mobilebackups-t
################################################################################
# safety measure to avoid kids running this script with no clue and blaming me.
# comment it
echo "always check what you run before running it" && exit
# syntax/help
if [ -z "${1}" ] ; then
echo "\nusage:\t'basename ${0}' /Volumes/SnapshotVolume\n"
echo "*** Please note that this script MUST be run as root, not via sudo ***"
echo "*** just run \"sudo su\", insert your password and THEN run this script ***"
echo
exit
fi
# checks that this script is run being root, not via sudo
homeDir='echo ~'
if [ "${homeDir}" != "/var/root" ] ; then
echo
echo "*** Please note that this script MUST be run as root, not via sudo ***"
echo "*** just run \"sudo su\", insert your password and THEN run this script ***"
echo
exit
fi
# get dest volume path
snapVolume="${1}"
# create a "Backups" directory inside the snapshot volume root directory
# please note that this is a safety measure: if the snapshot volume is not
# excluded from time machine backups, you'll find an already existing directory
# at /Volumes/SnapshotVolume/.MobileBackups (each volume has his own directory)
# so, to avoid any mess, I prefer to make a Backups directory and put the actual
# .MobileBackups inside it, at a non volume-root level
mkdir ${snapVolume}/Backups
# duplicate the existing .MobileBackups to the destination path
rsync -ahvHE /.MobileBackups ${snapVolume}/Backups/
# this double command will remove the existing /.MobileBackups directory and,
# if and only if the rm command exits with no errors, symlink the new directory
# cloned in the 2nd hard drive to the main drive /.MobileBackups path
rm -rf /.MobileBackups && ln -s ${snapVolume}/Backups/.MobileBackups /.MobileBackups
# makes the snapshot volume invisible in finder
SetFile -a V ${snapVolume}
# a final test, just because..
tmutil snapshot