¿Hacer una copia de seguridad de Mac usando CarbonCopyCloner solo con la línea de comandos?

Fondo:

Nunca esperé tener solo acceso de línea de comandos a mi Mac, ¡pero ha llegado el día! :) Debido a un problema con la tarjeta de video, cualquier intento de iniciar el sistema operativo normal o la partición de recuperación genera un pánico en el kernel. Sin embargo, ¡ puedo arrancar en modo de usuario único! (La pantalla tiene un montón de líneas horizontales verdes que la atraviesan cada dos píxeles, pero aún se puede leer).

He comprobado y verificado que mis datos están intactos. Tengo una cita en Genius Bar para reemplazar la tarjeta de video.

Tengo un par de unidades de respaldo en las que tengo copias de seguridad CarbonCopyCloner de mi computadora, sin embargo, están desactualizadas.


Quiero hacer una copia de seguridad de mi Mac desde la línea de comandos del modo de usuario único usando CarbonCopyCloner antes de reemplazar la tarjeta de video.

(Encontré este enlace en la cccherramienta , pero no tengo ccc 4).

Las preguntas son:

  1. ¿Cómo puedo usar CarbonCopyCloner 3.5.7 desde la línea de comandos del modo de usuario único para actualizar una de mis copias de seguridad completas antes de llevar la máquina a reparar?
  2. Si esto no se puede hacer desde la línea de comandos con esta versión de CCC, ¿de qué otra forma podría hacer una copia de seguridad de todos los datos antes de llevarlos al servicio (desde el modo de usuario único)?
Lo mejor que puede hacer es conectar la Mac rota a otra Mac en el modo de disco de destino y luego hacer la copia de seguridad desde la otra Mac.
@fd0, sí, pero no tengo otra Mac. Entonces, ¿es rsync la mejor apuesta?
@fd0 Terminé yendo a casa de mi madre y usando su Mac para iniciar la mía en modo de disco de destino y hacer una copia de seguridad con CCC 4. ¡Gracias!

Respuestas (2)

Arranque en modo de usuario único con una unidad de copia de seguridad (vacía) adjunta. Ejecute los comandos estándar indicados:

  • /sbin/fsck -fy
  • /sbin/mount -uw /

  • Obtenga el identificador de disco de la unidad de copia de seguridad externa:

    gpt -r show disk1 #(or disk2, disk3) search for the proper drive with gpt because *diskutil* won't work in SU mode
    
  • Monte la partición principal de la unidad externa (por ejemplo, disk1s2) en /Volumes/externaldrive y cree una nueva carpeta:

    mkdir /Volumes/externaldrive
    /sbin/mount -o nosuid -w -t hfs /dev/disk1s2 /Volumes/externaldrive
    mkdir /Volumes/externaldrive/new_backupdir
    
  • Haga una copia de seguridad de su disco principal con rsync, por ejemplo:

    rsync -aE --exclude='/Volumes' / /Volumes/externaldrive/new_backupdir
    

    Si desea hacer una copia de seguridad solo de la carpeta /Usuarios, modifique el comando rsync en consecuencia. Compruebe man rsynclas opciones adecuadas. Algunas de las opciones útiles (como -v) no funcionan en modo SU, al menos para mí. Dependiendo de su sistema, las opciones configuradas y los elementos excluidos, el comando rsync producirá algunos errores menores.


Esta copia de seguridad no es de arranque per se. Sin embargo, puede crear una copia de seguridad de arranque haciendo una copia de seguridad en la raíz de la unidad externa y bendiciendo el boot.efi apropiado.

¿ Está rsyncdisponible en stock OS X?
@MaxRied Claro. ¡Pero algunas opciones no funcionan en el modo SU!
¿Sabes si lo usa OS X internamente?
@MaxRied No conozco ningún uso de eso ...

Si está de acuerdo con no usar CCC para hacer la copia de seguridad, puede usar la línea de comando para crear una imagen de disco normal. No estoy seguro de si esto es algo que funcionará para usted, pero no tengo ningún conocimiento en lo que respecta a CCC.

sudo hdiutil create ~/Desktop/{disk image name}.dmg -srcdevice /dev/{disk identifier}

Hmmm, parece que esto crearía en el disco duro principal , una copia de seguridad de algún disco duro diferente .
Según tengo entendido, CCC usa rsync bajo el capó. Aunque no tengo el comando exacto que necesitarías, esto probablemente sea posible