Estoy corriendo un SSD de arranque de la unidad y una unidad de disco rígido en mi Macbook Pro de 5,5 y yo, obviamente, no puede tener la Máquina del Tiempo, llenando mi SSD. Me preguntaba si había de todos modos para que tenga tiempo de la máquina de crear copias de seguridad locales de los usuarios en mi SSD, pero la guarde en mi disco duro y ser capaz de utilizar las características típicas de la máquina del tiempo de las copias de seguridad locales, porque de lo contrario sería innecesario. Si esta pregunta se ha hecho, te agradecería un enlace, porque he buscado y no pude encontrar nada. De lo contrario, te agradezco mucho cualquier ayuda que usted puede ofrecer.
Respuestas
¿Demasiados anuncios?No podía encontrar alguna manera de modificar la ruta de acceso /.MobileBackups
, pero puede crear una carpeta en su disco duro y, a continuación, un enlace simbólico a /.MobileBackups
:
-
Abrir Aplicaciones>Utilidades>Terminal.
Ahora usted tendrá que escribir varios comandos. Pulse retorno después de cada comando para que se ejecute. Cuando se le solicite, escriba la contraseña.
-
Las instantáneas de la carpeta tiene permisos complejos. La forma más sencilla de mantener ellos es copiar la carpeta existente a la nueva ubicación en tu disco duro:
sudo rsync -ahvHE /.MobileBackups /Volumes/HDD/
(reemplace
/Volumes/HDD
con la ruta de acceso a su disco duro.)rsync
opciones de:-
-a
: el modo de archivo (recursivo; copia los enlaces simbólicos como enlaces simbólicos; preservar los permisos, a veces, el propietario, el grupo de dispositivo de los archivos, sockets y fifos) -
-h
: resultado de salida en formato legible -
-v
: verbose, es decir, mostrar lo que el comando está haciendo -
-H
: preservar los enlaces permanentes -
-E
: copia los atributos extendidos como recurso de horquillas y Acl
-
-
Deshabilitar local instantáneas (esto eliminará
/.MobileBackups
y su contenido):sudo tmutil disablelocal
-
Crear un enlace simbólico:
sudo ln -s /Volumes/HDD/.MobileBackups /.MobileBackups
(reemplace
/Volumes/HDD
con la ruta de acceso a su disco duro.) -
Habilitar el local de instantáneas:
sudo tmutil enablelocal
-
Crear una instantánea local:
sudo tmutil snapshot
-
Si usted ve una nueva instantánea de fecha "ahora":
ls -l /Volumes/HDD/.MobileBackups/Computer/ (...) drwxr-xr-x@ 3 root wheel 102 Jan 28 09:05 2013-01-28-090534
estás hecho!
Si algo salió mal o no funciona como se espera, volver a la configuración original:
-
Deshabilitar local de instantáneas:
sudo tmutil disablelocal
Esto va a eliminar el enlace simbólico
/.MobileBackups
. En caso de que no sea el caso, eliminar con:sudo rm /.MobileBackups
-
Habilitar el local de instantáneas:
sudo tmutil enablelocal
-
Borrar la alternativa de la carpeta de instantáneas en el disco duro:
sudo rm -rf /Volumes/HDD/.MobileBackups
(
rm -rf
es un peligroso comando que no pedirá confirmación antes de eliminar la carpeta. Asegúrese de que la ruta de acceso es correcta!)
Si está ejecutando OS x 10.8 o superior, algo que sucede cuando usted deshabilitar local instantáneas tal que las instantáneas no son accesibles a través de la TM. Para resolver este problema, utilice el comando sudo -s para iniciar la sesión como usuario root y ejecute el siguiente código para modificar Jaume excelente tutorial:
cd /
tmutil disablelocal
sleep 300
rm -rf /Volumes/HDD/.MobileBackups/
tmutil enablelocal
sleep 60
tmutil snapshot
tmutil snapshot
rsync -ahvHE /.MobileBackups /Volumes/HDD/
rm -rf .MobileBackups
ln -s /Volumes/HDD/.MobileBackups /.MobileBackups
tmutil snapshot
tmutil snapshot
Que parece funcionar hasta ahora.
Sé que esto es de alguna manera la vieja pregunta/respuesta, pero estoy re-haciendo ahora en Yosemite y he añadido un poco de lujo de detalle para esta configuración: desde que estoy en Yosemite he visto obligados a aplicar Benjamín "de la root en vez de sudo", actualmente se encuentra trabajando como se esperaba, pero no me gusta tener un icono para la instantánea de volumen, algo que usted no necesita ver, y el acceso, mientras que haciendo cosas normales como usuario, así que elija ocultar la instantánea de volumen icono con la SetFile comando (que, afaik, se instala a través de xcode)
el uso de rutas de acceso de los ejemplos anteriores, sería:
SetFile -a V /Volumes/HDD/
y puf, el icono de volumen se ha ido: local instantáneas son totalmente invisibles de nuevo, como de costumbre, pero aún montado (se puede navegar y abrir directorios a través de terminal, como con cualquier otro invisible directorio en el sistema de ficheros)
Incluso hice un poco de shellscript (no probado, porque ya lo hice manualmente, por lo que prestar ATENCIÓN ANTES de ejecutarlo, ya que ésta debe ser ejecutado como root, como Benjamin explica en su comentario/respuesta )
Nota Final, sólo para tu información: por lo que puedo ver ahora, la instantánea de volumen puede ser normalmente de cifrado
Gracias por su trabajo, aquí está el script de bash, se basa claramente 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