jueves, 2 de abril de 2015

Copiar el contenido de una memoria SD a otra más pequeña

Un problema que me encontré cuando quise pasar la imagen de un sistema operativo para la raspberry pi 2 de una tarjeta de 32 a una de 8Gb

He encontrado diversos manuales pero voy a intentar hacerlo de un modo más sencillo y asequible para todos desde mi Ubuntu 14.04

Reducir las particiones de tamaño

  • Ejecuto sudo gparted (previamente instalado)
  • Desmontamos la partición si es que no estaba ya desmontada.
  • Elijo el disco correspondiente a la tarjeta SD y pongo un tamaño algo menor que el tamaño de la tarjeta destino:

Pongo menos de 8Gb para no tener problemas con el tamaño real de las tarjetas de 8Gb que suele ser algo menor.
Por supuesto el tamaño tiene que ser superior al tamaño usado.
RECOMENDADO QUE QUITÉIS TODAVÍA MÁS: cuando hice está captura me quedé corto y tuve que repetirlo todo desde este punto y quitarle casi otro giga más (tamaño nuevo  6700 Mb).
Los fabricantes de tarjetas de memoria no se estiran mucho...

Guardar las particiones con clonezilla

Yo he utilizado un clonezilla instalado en una máquina virtual, aunque podría haber usado perfectamente un CD-live en la máquina real, esta extraña manera de proceder nos evita riesgos por si nos confundimos con alguna unidad del nuestro ordenador:
  • Creamos una máquina virtual, indicando que arrancaremos desde el DVD-ROM virtual, una imagen de clonezilla.
  • Vamos eligiendo todas las opciones por defecto hasta llegar a Choose language donde elegimos el nuestro.
  • En la siguiente opción cambiamos No tocar mapa de teclado por Elegir el mapa de teclado según arquitectura.
  • Elegimos qwerty ► Spanish ► Standard ► Standard
  • Elegimos iniciar clonezilla.
  • Elegimos disco/particion a/desde imagen.
  • Elegimos, por ejemplo, ssh-server Usar servidor ssh
  • Modo de configurar la red: Usar transmisión por DHCP
  • La IP que nos ofrece para montar NFS la cambiamos por 10.0.2.2 si usamos virtualbox o la que nos ofrece cambiando el último octeto por 1 si usamos vmware. El puerto lo dejamos como 22
  • Ponemos un nombre de usuario, contraseña y rutas que tengan permisos de escritura. Aceptamos el fingerprint.
  • Modo beginner
  • savedisk: guardar disco local como imagen
  • Escribimos el nombre de la imagen.
  • Elegimos el disco duro a copiar
  • Confirmamos la operación las veces necesarias y esperamos.

Restaura particiones con clonezilla

  • Seguimos los pasos anteriores hasta llegar a la pregunta beginner/expert
  • Modo expert
  • Restore disk
  • Elegimos la memoria SD como disco duro.
  • Seleccionamos -icds para que no compruebe el tamaño de disco.
  • Usar tabla de particiones de la imagen
  • Cuando termine: le ponemos lo que queremos que haga al terminar la operación.
Ya solo queda hacer una nueva imagen con el comando dd y probarla en la nueva tarjeta.

Por cierto, para esta última prueba usé una vieja tarjeta de 8Gb de categoría 4 y no veas la diferencia de velocidad con la de 32Gb de categoría 10.

1 comentario:

  1. https://m.youtube.com/watch?feature=youtu.be&v=cGW5DrGWEbc
    Un vídeo similar.

    ResponderEliminar