Estoy tratando de clonar una tarjeta SD que puede contener varias particiones, algunas de las cuales Ubuntu no puede reconocer. En general, quiero clonar todo el volumen, no solo una partición. Entonces, monte la tarjeta SD y veo algo como esto en el visor de registros:
kernel: [ 262.025221] sdc: sdc1 sdc2
alex@u120432:~$ ls /dev/sdc*
/dev/sdc /dev/sdc1 /dev/sdc2
Como quiero copiar todo el disco, ejecuto:
dd if=/dev/sdc of=sdimage.img bs=4M
Se crea el archivo sdimage.img, 7,9 GB (7,944,011,776 bytes) (la tarjeta SD es de 8 GB). Ahora monto otra tarjeta SD y ejecuto:
dd if=sdimage.img of=/dev/sdc bs=4M
El problema es que el segundo comando dd se cuelga en alguna etapa y nunca tiene éxito. Después de esto, no puedo reiniciar o apagar la computadora, y solo necesito apagarla.
¿Es este el enfoque correcto? ¿Quizás haya otra forma de clonar una tarjeta SD?
Sistema operativo: Ubuntu 12.04 (Precise Pangolin), 32 bit.
Respuestas:
No debe usar dd en dispositivos montados. desmonte todas las particiones primero, luego su comando debería funcionar.
fuente
Inserte la tarjeta SD original y verifique el nombre del dispositivo (generalmente
mmcblkX
osdcX
):Es posible que vea:
En mi caso, la tarjeta SD es
/dev/mmcblk0
(las*p1
y*p2
son las particiones).Ahora tienes que desmontar el dispositivo:
Ahora para crear una imagen del dispositivo:
Esto tomará un rato.
Una vez que haya terminado, inserte la tarjeta SD vacía. Si el dispositivo es diferente (USB u otro tipo de lector de tarjetas SD) verifique su nombre y asegúrese de desmontarlo:
Escribe la imagen en el dispositivo:
La operación de escritura es mucho más lenta que antes.
fuente
sudo dd if=/dev/mmcblk0 of=~/sd-card-copy.img bs=4M
Estoy usando la herramienta dd para clonar memorias USB con múltiples particiones, aquí está mi comando:
notrunc : no truncar el archivo de salida
noerror : continuar después de leer errores
fuente
dd está bien, pero prefiero
cat /dev/sdc/ > ~/backup.iso
Si quieres volver a ponerlo en una tarjeta SD, simplemente ejecutacat ~/backup.iso > /dev/sdc
fuente
Estos son los pasos que me funcionaron en Ubuntu para restaurar el archivo de imagen (
~/raspberrypi2.img
en mi caso) a una nueva tarjeta SD (inspirada en gran medida por la respuesta de Alon anterior):Abrir terminal y ejecutar:
Salida relevante (que mostró que no había particiones debido al formato rápido de toda la tarjeta):
Este paso lleva unos buenos minutos (incluso en USB3). Asegúrese de no interrumpirlo mediante ninguna operación que invoque el montaje (abrir las aplicaciones Archivos o Discos).
Gracias por las respuestas de todos.
fuente