¿Cómo puedo grabar una imagen de Raspberry Pi en una tarjeta SD desde Ubuntu?

70

Estoy seguro de que esto debe ser bastante simple, pero no puedo encontrarlo aquí.

¿Cómo se pasa de tener una tarjeta SD en blanco a tener una tarjeta SD que arranca un Raspi?

Oli
fuente
2015: NOOBS hace que todo esto sea agradable y simple.
Thorbjørn Ravn Andersen
por favor siga el siguiente enlace. Y no olvide formatear su tarjeta SD con fat32 antes de la instalación raspberrypi.org/documentation/installation/installing-images/…
Sumanta

Respuestas:

72

También puedes hacerlo desde la línea de comandos. No es necesario instalar nada.

  1. Encuentre el nombre del dispositivo de la tarjeta SD conectada. Por ejemplo, escribí ls -la /dev/sd*antes y después de enchufar la tarjeta SD. Vi la fecha del /dev/sdccambio y, por lo tanto, decidí que esa era la indicada .

  2. Encuentra el lugar de la imagen descomprimida, que era /home/username/Downloads/2012-10-28-wheezy-raspbian.imgpara mí.

Escriba lo siguiente (mutatis mutandis):

sudo dd if=/home/username/Downloads/2012-10-28-wheezy-raspbian.img of=/dev/sdc

o con mejoras sugeridas por otros usuarios:

sudo dd if=/home/username/Downloads/2012-10-28-wheezy-raspbian.img of=/dev/sdc status=progress bs=4M

y espere a que regrese el comando. Puede pasar bastante tiempo, especialmente sobre usb2.

El cambio de tamaño se puede hacer desde el propio Pi en el raspi-configprograma que se inicia automáticamente la primera vez que arranca.

Ten cuidado. Asegúrese absolutamente de que el nombre del dispositivo sea el de la tarjeta SD. Si lo reemplaza con el nombre del dispositivo de su disco duro, este se sobrescribirá.

Wilbert
fuente
15
Prefiero reconocer el nombre de la unidad con la ayuda de sudo fdisk -l.
Rafał Cieślak
66
Agregar bs=4Mal ddpuede mejorar significativamente el rendimiento.
Boris Brodski
1
Esto parece una respuesta canónica. ¿Puedes agregar el bit con "sudo fdisk -l"? (si tiene sentido)
Peter Mortensen
Normalmente uso df -h una vez que veo el nombre de la unidad a la derecha, puedes saber si es sda, bc a la izquierda.
onaclov2000
2
La mejor respuesta aquí, no se necesitan herramientas adicionales además de los comandos básicos de Linux.
user2082382
29

En las versiones de Ubuntu 14.04, 16.04 y 18.04, haga clic derecho en la imagen del instalador y elija Open with disk images writer. Seleccione su unidad de tarjeta SD y presione Iniciar.

David Peláez
fuente
77
El primero de ellos debería ser la respuesta marcada. Con ddel potencial de destruir alguna partición o disco es mucho mayor que con esa herramienta GUI
erikbwork
No es posible con brasero, no conoce la extensión .img.
Chinmaya B
3
Con mucho, la solución más simple en Ubuntu.
Brunofitas
Este método tiene la ventaja de trabajar en 15.10 también, pero el inconveniente de que no funcionará para el instalador NOOBS es que muchos usuarios estarán interesados ​​ya que NOOBS no usa un archivo .img.
TenLeftFingers
En Ubuntu Xenial, de alguna manera no se llama muy claramente "Creación de disco de imagen", aunque también se puede usar para escribir de nuevo. Muy buen truco! : D
Andrea Lazzarotto
23

Fácil de instalar y cambiar el tamaño de la tarjeta SD en la Raspberry Pi en Ubuntu.

  1. Primero, abra una terminal e instale las utilidades ImageWriter y GParted con apt-get:

    sudo apt-get install usb-imagewriter gparted
    
  2. Suponiendo que está comenzando con una instalación nueva, descargue la versión más reciente del sitio de descarga de Raspberry Pi .

  3. Extraiga el archivo descargado y luego abra ImageWriter escribiendo en una consola:

    sudo imagewriter
    
  4. Seleccione el archivo .img deseado y el dispositivo de destino, en este caso debian6-19-04-2012.img, y/dev/mmcblk0

    ingrese la descripción de la imagen aquí

  5. Una vez que se ha completado la escritura de la imagen, la siguiente tarea es repartir la tarjeta SD. Nota: este proceso también se puede realizar en cualquier momento, ¡no se limita solo durante la configuración inicial!

Para 13.04 puedes encontrar paquetes aquí .

Si está interesado en cambiar el tamaño de su TARJETA SD, verifique la fuente de esta respuesta

Fuente

LnxSlck
fuente
1
Tuve problemas con esto, eventualmente descubrí que lo necesitaba sudo imagewriterpara poder escribir en mi SD.
Eric Wilson
66
Lamentablemente, usb-imagewriter ya no está disponible para Ubuntu 13.04 o superior porque algunos tontos decidieron que era "demasiado lento" y lo sacaron del repositorio de paquetes. He estado probando otras soluciones, la herramienta dd da un poco de miedo pero debería funcionar.
Milimétrico
1
@Milimetric Puede encontrar paquetes para 13.04 aquí: launchpad.net/ubuntu/raring/+package/usb-imagewriter
LnxSlck
1
Gracias por el enlace LnxSlck, aunque me di por vencido en esa ruta. Intenté descargar desde launchpad y Ubuntu Software Center dice que "la dependencia no se puede satisfacer: hal". Me gustaría ir por la madriguera del conejo, pero aprendí mi lección con Linux: detente ante el primer error. De lo contrario, te arrepientes de 10 errores en :) xkcd.com/349
Milimétrico
@Milimetric Recuerde que la diversión en Linux es aprender, incluso si aprende por error
LnxSlck
11

El 13.10 no pude instalar usb-imagewriter E: Unable to locate package usb-imagewriter.

Encontré que el viejo gnome-diskscomando simple Discos del escritorio funcionaba. Puede seleccionar la unidad usb y tener la opción de Restore disk image.

usuario184190
fuente
Usando xubuntu 14.04. Esto funcionó para mí.
clyde
7

Utilice Startup Disk Creator. Debe instalarse en Ubuntu por defecto. A mí me funcionó muy bien.

usuario92595
fuente
6

Esas son todas respuestas realmente geniales ...

Me gusta agregar status=progressal comando dd:

sudo dd if=rasidiskimg.img of=/dev/mmcbl.. status=progress bs=4M

#it reports like so:
2037383168 bytes (2.0 GB, 1.9 GiB) copied, 198.548 s, 10.3 MB/s
Stas Wright
fuente
3

Algunas respuestas mencionan usb-imagewriterpero eso ya no existe (al menos en Ubuntu 16.04).

Yo solía usb-creator-gtk, y eso me sirvió.

Arnaud Jeansen
fuente
Esta es sin duda la respuesta más valiosa para los usuarios de Xubuntu.
Serge Stroobandt
0
  1. Discos abiertos desde el lanzador de la unidad.
  2. Navegue a su tarjeta SD en el panel izquierdo haciendo clic en ella.
  3. A continuación, haga clic en el icono del menú de hamburguesas en la esquina superior derecha.
  4. Seleccione Restaurar imagen de disco en el menú.
  5. En la ventana emergente posterior, junto al campo Imagen para restaurar , haga clic en el icono de la carpeta abierta.
  6. Navegue hasta la imagen del sistema operativo que desea iniciar y haga clic en abrir y finalmente haga clic en Iniciar restauración (la imagen del sistema operativo en este caso será un archivo .img que debe extraerse del archivo .zip que puede descargarse del sitio web de Raspberry Pi )

Espera a que termine el proceso.

Probado en Ubuntu 16.04

Piyush Pushkar
fuente
0

Instale una imagen en Rasperry Pi clonando (a veces llamado flasheo, grabación, restauración). Si la imagen está comprimida, extráigala antes de clonar, o use una herramienta que pueda extraer y clonar.

dd (y cp y cat)

La herramienta básica para la clonación es dd . También puede usar cp o cat para el mismo propósito. Pero estas tres herramientas son arriesgadas, cuando se usan para clonar, para escribir en un dispositivo de almacenamiento masivo, porque hacen lo que usted les dice que hagan sin preguntas. Entonces, si les dice que borren las fotos de la familia ... y es un error de escritura menor. dd es a veces apodado 'destructor de datos'

  • Sí, puede usar dd (o cp o cat) para este propósito, pero verifique dos veces y verifique tres veces que sabe lo que está haciendo y que todo está exactamente como debería estar antes de presionar la tecla Intro.

Herramientas más seguras

Existen varias herramientas que lo ayudan a clonar desde un archivo de imagen o un archivo de imagen comprimido, y que proporcionan más seguridad. Hay un 'punto de control final' y el dispositivo de destino se 've' de tal manera que es fácil de identificar y asegurarse de que es el dispositivo de destino correcto (no el disco donde almacena las fotos familiares).

  • Discos alias gnome-disks tiene una herramienta de clonación incorporada, que se usa cuando se 'restaura' desde un archivo iso o un archivo de imagen a un dispositivo de almacenamiento masivo, por ejemplo, una tarjeta SD para Raspberry Pi. Disks está integrado en Ubuntu, por lo que no necesita instalarlo. Extraiga de un archivo de imagen comprimido por separado antes de usar Discos (porque hay un error en algunas versiones, error # 1571255 ).

  • mkusb usa dd para clonar. 'Envuelve un cinturón de seguridad' alrededor de dd . mkusb también se puede instalar directamente desde archivos de imagen comprimidos, si está comprimido con gzip o xz ('file.img.gz' o 'file.img.xz'). Instale y use mkusb de acuerdo con los siguientes enlaces,

    help.ubuntu.com/community/mkusb

    Expansión e imagen de un archivo de imagen comprimido

    sudo add-apt-repository universe  # only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
    sudo apt-get update
    sudo apt-get install mkusb mkusb-nox usb-pack-efi
    
sudodus
fuente
0

Además de la excelente respuesta de Wilbert, para hacer esto a menudo, lo siguiente tiene el beneficio adicional de comprimir y descomprimir la imagen sobre la marcha, y muestra el progreso usando pv(puede que sea necesario apt-get install pv):

Hago una copia de seguridad con:

sudo dd if=/dev/mmcblk0p7 | pv -c -N filesystem | \
gzip -c | pv -c -N compressed > backup/mmcblk0p7.img.gz

Y una restauración con:

cat mmcblk0p7.img.gz | pv -c -N compressed | \
gunzip | pv -c -N filesystem | sudo dd of=/dev/mmcblk0p7

Asegúrese de reemplazar mmcblk0p7 con la partición que desea respaldar / restaurar.

jjmontes
fuente