2 votos

Alguna forma de cambiar la ubicación de la Máquina del Tiempo de las copias de seguridad locales (./MobileBackups) a otra unidad?

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.

4voto

Phill Puntos 126

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:

  1. 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.

  2. 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
  3. Deshabilitar local instantáneas (esto eliminará /.MobileBackups y su contenido):

    sudo tmutil disablelocal

  4. Crear un enlace simbólico:

    sudo ln -s /Volumes/HDD/.MobileBackups /.MobileBackups

    (reemplace /Volumes/HDD con la ruta de acceso a su disco duro.)

  5. Habilitar el local de instantáneas:

    sudo tmutil enablelocal

  6. Crear una instantánea local:

    sudo tmutil snapshot

  7. 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:

  1. 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

  2. Habilitar el local de instantáneas:

    sudo tmutil enablelocal

  3. 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!)

1voto

A.Chakraborty Puntos 134

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.

1voto

stbrody Puntos 126

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X