Raspberry PI – Creando una SD de inicio con Linux

La Raspberry Pi es un pequeña computadora de bajo costo desarrollada en Reino Unido por la Fundación Raspberry Pi, con el objetivo estimular la enseñanza de ciencias de la computación en las escuelas.

La Raspberry Pi original incluía en su diseño un System-on-a-chip Broadcom BCM2835, que con un procesador ARM1176JZF-S a 700 MHz (el firmware incluye unos modos “Turbo” para que el usuario pueda hacerle overclock de hasta 1GHz, sin perder la garantía), un procesador gráfico VideoCore IV, Las primeras versiones venían con 256 MB de memoria RAM, actualmente  ya existen versiones con 512 MB. El objetivo es ejecutar Linux o RISC OS. El diseño no incluye un disco duro o una unidad de estado sólido, pero si un slot para una tarjeta SD desde donde se inicia el sistema operativo y a su vez es el medio de almacenamiento inicial.

Esta memoria SD es una de las principales características de equipos como la Raspberry Pi y el BeagleBone, ya que permiten experimentar con varias imágenes de sistemas operativos o distribuciones simplemente apagando el equipo, cambiando la memoria SD y volviendo a encender.

En este artículo veremos como crear estas memorias SD con distintas imágenes (distintos sabores) de Linux.

Materiales:

– 1 Memoria SD idealmente de 4 GB (pero con 1 GB basta y sobra)
– 1 Lector de Tarjetas SD (casi todos los notebooks ahora traen uno incorporado)
– 1 Computador con Linux (en este caso es un Ubuntu, pero sirve cualquier versión)

1.- Bajar imagen para memoria SD

Las imágenes normalmente son archivos de extensión img, que puedes bajar desde internet directamente desde la Fundación Raspberry Pi, o desde empresas entusiastas que han creado sus propias versiones, como la versión educacional de Adafruit.

En este ejemplo trabajaremos con la versión Raspbian «wheezy» de la Funcación Raspberry Pi (version 2012, año en el que se escribió este tutorial), pueden bajar versiones actualizadas desde aquí. Al momento de escribir este artículo el archivo que bajamos se llama 2012-10-28-wheezy-raspbian.zip que descargaremos en un directorio, en este caso lo llamé Raspberry_PI. Hay que poner atención ya que normalmente la imagen viene con el usuario y contraseña para poder conectarse vía ssh después, en este caso Username: pi Password: raspberry

2.- Descomprimir la imagen

Obtenemos el archivo zip y lo descomprimimos  con el programa unzip

joniuz@joniuz-casa:~/Raspberry_PI$ ls -la
total 449212
drwxrwxr-x 2 joniuz joniuz 4096 oct 30 00:39 .
drwxr-x--- 67 joniuz joniuz 4096 oct 29 22:17 ..
-rw-rw-r-- 1 joniuz joniuz 459980310 oct 26 01:39 2012-09-18-wheezy-raspbian.zip
joniuz@joniuz-casa:~/Raspberry_PI$ unzip 2012-09-18-wheezy-raspbian.zip
Archive: 2012-09-18-wheezy-raspbian.zip
inflating: 2012-09-18-wheezy-raspbian.img
joniuz@joniuz-casa:~/Raspberry_PI$ ls -la
total 2343616
drwxrwxr-x 2 joniuz joniuz 4096 oct 30 00:40 .
drwxr-x--- 67 joniuz joniuz 4096 oct 29 22:17 ..
-rw-r--r-- 1 joniuz joniuz 1939865600 sep 18 09:40 2012-09-18-wheezy-raspbian.img
-rw-rw-r-- 1 joniuz joniuz 459980310 oct 26 01:39 2012-09-18-wheezy-raspbian.zip
joniuz@joniuz-casa:~/Raspberry_PI$

3.- Creando la imagen

Con el archivo img ya podemos grabar nuestra SD con la imagen que hemos descargado. Lo primero es saber en que partición esta montada la memoria SD

joniuz@joniuz-casa:~/Raspberry_PI$ df -h
S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/sda1 74G 7,0G 63G 10% /
udev 459M 4,0K 459M 1% /dev
tmpfs 188M 836K 187M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 469M 316K 469M 1% /run/shm
/dev/sda6 9,2G 150M 8,6G 2% /tmp
/dev/sda5 74G 65G 9,9G 74% /home
/dev/sdb1 3,7G 0M 3,7G 1% /media/00D2-2020

Podemos darnos cuenta cual es la tarjeta SD porque normalmente van acompañadas del directorio /media que es donde se cargan las tarjetas por defecto. También por el tamaño, es la única de 3.7 GB.

Todos los datos en la tarjeta se perderán por lo que es muy aconsejable verificar que pueda tener de información esa tarjeta

Antes de grabar la tarjeta, es necesario desmontarla con umount, luego verificamos que la tarjeta SD no este montada en el sistema operativo

joniuz@joniuz-casa:~/Raspberry_PI$ umount /dev/sdb1
joniuz@joniuz-casa:~/Raspberry_PI$ df -h
S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/sda1 74G 7,0G 63G 10% /
udev 459M 4,0K 459M 1% /dev
tmpfs 188M 836K 187M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 469M 316K 469M 1% /run/shm
/dev/sda6 9,2G 150M 8,6G 2% /tmp
/dev/sda5 74G 65G 9,9G 74% /home
joniux@joniux-casa:~/Raspberry_PI$

Con la tarjeta SD desmontada estamos listos para grabar la imagen, deben elevar sus privilegios y convertirse en root ejecutando «sudo su -» e ingresando tu propia contraseña y luego utilizar elcomando dd para grabar la imagen en la memoria SD, hay que poner mucha atención a los dos parámetros: if = archivo de imagen y of = partición donde será generada la imagen, si se equivocan en este parámetro pueden borrar los datos de una partición.

root@joniuz-casa:/home/joniux/Raspberry_PI# dd bs=4M if=./2012-09-18-wheezy-raspbian.img of=/dev/sdb
462+1 registros leídos
462+1 registros escritos
1939865600 bytes (1,9 GB) copiados, 507,628 s, 3,8 MB/s
root@joniuz-casa:/home/joniuz/Raspberry_PI#

Y… listo! ya tenemos nuestra primera imagen para iniciar nuestra Raspberry PI, ahora simplemente a colocarla en la Raspberry e iniciar el micro computador.

Author: José Zorrilla

Ingeniero Civil Informático, Universidad de Santiago de Chile. Master of Professional Engineering University of Sydney. En Chile trabajó empresas de servicios internet y telcos como IBM, VTR y Entel. Le gusta la fotografía y el armado de drones, tiene estudios de violín, guitarra eléctrica y sintetizadores que enciende cuando tiene algo de tiempo.

3 thoughts

  1. He estado leyendo todos los posts que has escrito y están muy interesantes, casi me dan ganas de saber programar en Python y comenzar a experimentar en domótica en la casa XD

    Saludos

    1. Como que casi? la idea es que comiences a hacerlo, tenemos muchas ideas, nos juntamos una vez a la semana e incluso estamos trabajando ahora con la Academia de Robótica del Instituto Nacional a ver si hacemos algo interesante para el bicentenario

  2. Joniuz, necesito contactarme contigo urgente por interno, estoy a 2 meses de presentar mi tesis de Ingenieria en Informática y creeme que he golpeado muchas puertas y no me ha ido bien. Necesito asesoria (Pagada) en Arduino ó Raspberry PI.

    Se vee que eres un buen tipo y que sabe mucho.

    Estaré atento a tu contacto.

    Te comentaré por interno de que se trata.

    Gracias.

Responder a joniuz Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *