4 votos

Restauración de una tarjeta SD con un DMG multiparticionado

Tengo una distribución de linux que he instalado en una tarjeta SD. Una vez terminada la larga instalación, he creado una copia de seguridad DMG de todas las particiones utilizando la utilidad de disco integrada en el Mac. La imagen de recuperación tiene un tamaño de 865,5 MB y parece contener la información correcta.

Actualmente estoy intentando restaurar esta imagen en otra tarjeta SD para asegurar que el proceso de recuperación funcione adecuadamente. Para realizar esta acción entré en la utilidad de discos bajo la pestaña de restauración e introduciendo los campos apropiados. Seleccioné el archivo de recuperación DMG como fuente mientras seleccionaba la bahía de la tarjeta SD como destino. Todo parecía funcionar ya que el administrador de discos me preguntó si estaba bien para borrar completamente la tarjeta SD, así como mi contraseña Root para los permisos. Sin embargo, mi victoria duró poco ya que rápidamente me mostró este error: Recovery Error: Could not validate source - Invalid argument . Supuse que la fuente era incorrecta, así que intenté abrir el DMG y proporcionar la unidad virtual como fuente. Sin embargo, el mismo error persiste.

Dado que esta tarjeta contiene tres particiones, siendo una de ellas una bendita partición de arranque, me gustaría ver si hay alguna forma de hacer que mi Mac las genere por mí. Dado que disk-utility archivó la tarjeta SD completa con particiones, asumiría que tiene una forma de recuperarla yendo en sentido contrario.


Registros completos de la Utilidad de Discos:

2013-01-23 19:02:27 -0500: Restore Disk
2013-01-23 19:02:27 -0500:  Source: “Raspbian.dmg”
2013-01-23 19:02:27 -0500:  Destination: “APPLE SD Card Reader Media”
2013-01-23 19:02:27 -0500:  Erase Destination: Yes
2013-01-23 19:02:27 -0500:  Erase “APPLE SD Card Reader Media” and copy the contents of “Raspbian.dmg” to it.
2013-01-23 19:02:27 -0500: 
2013-01-23 19:02:27 -0500: Starting Restore…
2013-01-23 19:02:27 -0500: Validating target...
2013-01-23 19:02:27 -0500: done
2013-01-23 19:02:27 -0500: Validating source...
2013-01-23 19:02:27 -0500: Could not detect format of volume on device ""
2013-01-23 19:02:27 -0500: Could not validate source - Invalid argument
2013-01-23 19:02:27 -0500: Could not validate source - Invalid argument
2013-01-23 19:02:27 -0500:

7voto

Storvig Puntos 18

Utilice la herramienta de línea de comandos dd.

  • Montar la SD
  • Utilice la "Utilidad de Discos": Seleccione el nivel superior de la tarjeta SD y "Obtener información". Anote el "Identificador de disco" (ejemplo disk13)
  • Desmontar todos los volúmenes de la SD, si están montados, pero hacer NO retiró la tarjeta SD. Esto es importante porque el dd fallará si detecta algún volumen montado.

En la Terminal:

  • Si no está en una cuenta de administrador, utilice "su (nombre de la cuenta de administrador)" para obtener autoridad de administrador
  • sudo dd if=/path/to/DMG/file of=/dev/(disk identifier from above) bs=16k

A continuación, espere un largo tiempo para que la operación se complete. En una copia de 4 GB que realicé recientemente a una tarjeta CF, tardó 21 minutos en terminar.

Al final obtendrá 3 líneas indicando los registros de entrada y salida y los bytes copiados. Ejemplo:

243528+1 records in
243528+1 records out
3989970432 bytes transferred in 1278.252950 secs (3121425 bytes/sec)

En mi caso he estado copiando archivos .img a tarjetas CF, espero que funcione igual de bien para DMG's

2voto

Shadow Wizard Puntos 279

Acabo de encontrar una solución que me ha funcionado:

  • Primero hay que convertir el .dmg a una imagen en bruto:

    hdiutil convert foo.dmg -format UDTO -o bar.img
  • Esto crea un archivo con .cdr pero es una imagen en bruto. Así que puede cambiar la extensión del archivo a .img :

    mv bar.img.cdr bar.img
  • finalmente puedes copiar la imagen a tu tarjeta SD usando dd :

    sudo dd bs=2048 if=bar.img  of=/dev/rdiskX

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