36 votos

¿Cuál es la mejor manera de clonar un disco entre dos Macs?

¿Cuál es la mejor manera de clonar un disco entre dos Macs? Pregunto esto cada dos años más o menos y siempre recibo la misma respuesta. "Utiliza Clonador de copias de carbono ", dicen. Pero el hecho desafortunado es que CCC es una copia a nivel de archivo entre discos. Cuando migro a mi nuevo Mac, seguro que todos los archivos están ahí, pero hay peculiaridades aquí y allá (incluyendo que las fechas de los archivos son diferentes, etc.).

Así que, realmente ahora, una vez más: ¿cómo se clona el disco sobre byte por byte?

51voto

shsteimer Puntos 8749

Puede utilizar el dd para hacer un clon perfecto de una unidad. Es una herramienta de línea de comandos que viene con OS X. Para que el clon sea perfecto, tendrás que asegurarte de que el origen y el destino no están en uso.

Para preparar el clon recomiendo crear un disco de arranque secundario desde el que puedas arrancar. Tu fuente para el clon debe ser un volumen sin conexión, que no esté en uso, cuando estés haciendo la copia. De lo contrario, te arriesgas a copiar cosas que están en estados incompletos en el disco.

Con su máquina arrancada en el disco de arranque secundario, inicie sesión y abra una ventana de Terminal o iTerm.

Ejecutar diskutil para obtener una lista de sus unidades disponibles. Una de ellas será la unidad de destino que estás intentando clonar. La otra será la unidad de origen. Por ejemplo:

> diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3       
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                  Apple_HFS Backup                  499.8 GB   disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:                  Apple_HFS Clone                   499.8 GB   disk2s2

Digamos que Macintosh HD (disk0) es la fuente y Clone (disk2) es el objetivo de nuestro dd operación. Inicie el clon con:

> sudo dd if=/dev/rdisk0 of=/dev/rdisk2 bs=1m conv=noerror,sync

Cuando dd termina puede ver un error como este:

dd: /dev/rdisk2: short write on character device
dd: /dev/rdisk2: Input/output error
3726+1 records in
3726+1 records out
500107862016 bytes transferred in 14584.393113 secs (34290619 bytes/sec)

El último mensaje de error está bien. El último bloque escrito fue un bloque corto porque no había un bloque completo de 1MB para copiar. No te preocupes.

Ahora tienes un clon perfecto de tu Macintosh HD unidad. Reinicie su sistema utilizando el Macintosh HD ¡conduce y disfruta de tu clon! Y cuando decimos que es perfecto a nivel de bits, lo decimos en serio. La estructura del disco se copia bloque a bloque por lo que este dd funciona para copiar datos de un disco que utiliza un esquema de particionamiento que MacOS no soporta de forma nativa.

0 votos

+1 por la sugerencia de rdisk -- pensé que lo había probado antes, pero acabo de probarlo y me ha ayudado enormemente.

4 votos

Rdisk# pasa por alto un búfer de 4KB del sistema operativo. Más información. Te aconsejo que elijas una más pequeña bs ya que al pasar de 1 metro se vuelve más lento. (Al menos a través de USB. No puedo decir si es una unidad USB externa o una conexión SATA directa).

2 votos

Puede valer la pena experimentar un poco con la configuración de bs. Conseguí aumentos significativos en el rendimiento (casi el doble) disminuyendo el tamaño de bs=1m a bs=65536.

20voto

Oskar Puntos 1242

La utilidad de línea de comandos de Apple para hacer la clonación de discos es asr .

Está adaptado a las necesidades específicas de OS X para realizar imágenes archivo por archivo, así como basadas en bloques, y se ocupa de las diferencias en el tamaño de las particiones, permite la transmisión en red (e incluso la transmisión multidifusión), así como la copia entre discos que están conectados localmente. A diferencia de dd , conoce la última gestión de volúmenes del Core Storage de Apple y es el programa al que llama la Utilidad de Discos gráfica para mover datos de una partición o volumen a otro.

Puede leer más en el página del manual de asr .

2 votos

Tenga en cuenta que asr es la misma herramienta que utiliza la pestaña de restauración de la Utilidad de Discos (ver mi respuesta). La interfaz de línea de comandos tiene opciones adicionales que la interfaz GUI omite, como la conversión entre los formatos HFS+ (que no distingue entre mayúsculas y minúsculas) y HFSX (que distingue entre mayúsculas y minúsculas), y la colocación de la copia en un grupo de volúmenes de Core Storage. Pero puede ser más difícil de usar para las personas que no están acostumbradas a la línea de comandos.

0 votos

Enlace incorrecto.......

0 votos

No estoy seguro de si archive.org o un nuevo enlace es el camino a seguir aquí. web.archive.org/web/20150923065146/https://developer.apple.com/ Gracias @TraderhutGames

11voto

Nate Puntos 220

La Utilidad de Discos puede hacer una clonación de volumen a volumen con la pestaña Restaurar. Entre dos volúmenes de Mac OS Extended, esto hará una copia en bloque, es decir, sólo copia las estructuras del volumen, por lo que todos los archivos son idénticos (hasta los números de identificación de los archivos). Esto es esencialmente lo mismo dd lo hace, excepto que la Utilidad de Discos puede expandir/contraer el volumen si el destino no es exactamente del mismo tamaño que el origen, y es mucho más rápido (por alguna razón, dd es bastante lento en OS X).

EDIT: Después de ver la nota de @Ian sobre la velocidad usando /dev/rdiskN vs. /dev/diskN, corrí algunos benchmarks rápidos y sucios copiando entre dos unidades flash de 4GB:

dd using /dev/diskN: 2737 seconds
dd using /dev/rdiskN: 907 seconds
Disk Util, full volume: 840 seconds to copy + 213 seconds to verify
Disk Util, empty volume: 4 seconds to copy + 1 second to verify

Así que parece que la sugerencia de rdisk hace que dd se ejecute más o menos a la misma velocidad que la Utilidad de Discos; las verdaderas diferencias son que la Utilidad de Discos verifica sus datos (más lento, pero tal vez más seguro) y omite el espacio en blanco (más rápido si el disco no está casi lleno). Eso, y como dije arriba DU puede cambiar el tamaño mientras copia.

1 votos

La Utilidad de Disco para OS X está documentada en docs.info.apple.com/article.html?path=DiskUtility/10.5/es/ .

3voto

Troy Daniels Puntos 191

Carbon copy cloner era bueno, pero luego en mi Mac Pro ya no hacía clones de arranque, lo probé 3 veces y todos los clones no arrancaban como antes. Así que cambié a SuperDuper! y ese clon arrancó bien

1 votos

Su respuesta incluía una explicación: Carbon Copy dejó de funcionar, explicó que por eso se cambió, a qué se cambió y que funcionó. Bonito y conciso. ¡Tres pulgares arriba! No quiero leer un libro largo para conseguir el "¡prueba SuperDuper! - funciona' - cuando eso era todo lo que necesitaba.

0voto

binarybob Puntos 6395

¿Qué le parece el viejo estilo de dd . Puede hacer una copia bit a bit de tu disco. Hay un montón de guías por ahí sobre cómo hacer esto, tales como este o este

2 votos

Las respuestas en Ask Different deben ser algo más que un simple enlace. Está bien que incluyas un enlace, pero por favor, resúmelo o haz un extracto en la respuesta. La idea es que la respuesta sea independiente.

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