3 votos

¿Existe una forma rápida de clonar una partición en otra unidad utilizando una copia sector por sector, en lugar de copiar archivos individuales?

Estoy intentando transferir una copia de seguridad de 4 TB de Time Machine de un disco duro USB 3 a otro. Actualmente estoy usando SuperDuper para hacerlo, y va a tomar más de dos días completos para realizar la copia, si no más.

Eso es significativamente más lento que la velocidad máxima habitual para copiar a través de USB 3, y sospecho que lo que está ralentizando las cosas es la sobrecarga de copiar cada archivo individualmente, en lugar de simplemente copiar los datos en bruto en la unidad, sector por sector.

Dado que sólo necesito duplicar una partición en otra unidad:

  1. ¿Resultaría una partición utilizable si hiciera una copia sector por sector?
  2. ¿Sería más rápido que usar SuperDuper?
  3. Y si la respuesta es afirmativa a las dos preguntas anteriores, ¿qué métodos podría utilizar para ello?

Ya intenté usar la función de restauración de la Utilidad de Discos para clonar la función, pero llegó a un 5% del camino y luego falló con un extraño error sobre una unidad ocupada. Así que no creo que sea lo suficientemente fiable, y no tiene ninguna opción para reanudar donde lo dejó. Pero dicho esto, parecía que iba mucho más rápido, y si no fallaba, habría tardado unas 8 horas en terminar.

edit: para la posteridad, la razón por la que la Utilidad de Discos no pudo copiar la unidad es porque mi unidad de destino estaba muriendo y cargada de sectores defectuosos. En circunstancias normales, probablemente funcionaría y sería tan rápido como dd . Sin embargo, la respuesta de Allan es la que más me gusta porque, en caso de que algo cause dd se detenga a mitad de la copia, puede reiniciarla desde donde la dejó.

4voto

Douglas Puntos 10417

Utilice dd para clonar su unidad/partición.

La sintaxis es sencilla:

dd if=inputfile.foo of=outputfile.bar bs=blockSize

Esto hará una copia bit a bit de tu disco. Se copiará todo lo que su unidad "parece", incluyendo las tablas de partición.

Por ejemplo, suponiendo que el identificador de su unidad de Time Machine es /dev/disk3 y el identificador de su segunda unidad USB es /dev/disk4 tu comando sería:

dd if=/dev/disk3 of=/dev/disk4 bs=1M

También puedes escribir directamente en el dispositivo raw utilizando /dev/rdiskX

sudo dd if=/dev/rdisk3 of=/dev/rdisk4 bs=1M

Ten en cuenta que primero tendrás que desmontar los dispositivos con el comando sudo diskutil unmountDisk diskX

Velocidad de copia

Tienes razón al suponer que hay cierta sobrecarga asociada a la copia de archivos. Sin embargo, lo que quizá no sepas es que las velocidades de USB 3 no son lo que se dice. El USB 3 es hasta 5Gbs (gigabits por segundo)... en un laboratorio, en un día claro, con un viento de cola muy fuerte, yendo cuesta abajo.

La velocidad real del USB 3.0 está más cerca de los 100Mbps 1

Así que, haciendo un pequeño cálculo, encontramos que para transferir un archivo de 4TB a 100Mbps significa que se tardará aproximadamente 10 horas y media en el mejor de los casos (¡podría ir más lento!)

Lo que he comprobado que es lo más fiable para mí es que copio el archivo a una unidad interna (o a un recurso compartido de red, ya que una conexión por cable de 1Gbs es significativamente más rápida de lo que será nunca el USB) y una vez que tengo la imagen, la copio a mi objetivo.

Dividirlo en dos procesos separados:

sudo dd if=/dev/rdisk3 of=/Volumes/Some/Network/Share/file.img bs=1M

sudo dd if=/Volumes/Some/Network/Share/file.img of=/dev/rdisk4  bs=1M

Esto tiene la ventaja añadida de que si ocurre algo, hay una copia en un lugar seguro.


1 PC World: Velocidad del USB 3.0: real e imaginaria

0 votos

Si utilizo dd para copiar la partición, por ejemplo dd if=/dev/disk1s1 of=/dev/disk2s1 ¿realmente resultará en una partición utilizable?

0 votos

Sí..... Añadiré a la respuesta.

0 votos

Tu respuesta funciona, y de hecho es mucho más rápido que copiar archivos usando algo como SuperDuper o rsync. Incluso mejor, parece que si estás clonando una unidad en un controlador más grande, MacOS ve automáticamente el espacio extra en la unidad y lo añade a la última partición. Sin embargo, la unidad de la que estaba copiando está cargada de bloques defectuosos, por lo que el uso de la Utilidad de Discos falló originalmente, y dd también falla. ¡Oh, bueno!

0voto

GuyGizmo Puntos 243

Además de la respuesta de Allan, debo mencionar que el uso de la función de restauración de la Utilidad de Discos parece tener un rendimiento similar al uso de dd . No es tanto que no sea fiable como que el disco duro del que estaba copiando se está muriendo y tiene toneladas de sectores defectuosos. dd también fracasó en ello.

Dicho esto, dd permite reanudar una transferencia a mitad de camino, por lo que al clonar una unidad voy a preferir eso, incluso si no tiene una interfaz de usuario agradable como las herramientas de Apple.

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