¿Cómo creo una tarjeta SD booteable con Ubuntu?

En una célebre nota costumbrista concedida a la revista Radiolandia,
Juan Perón aconseja mientras se afeita y cuenta cómo crear una tarjeta
SD booteable desde la terminal de Ubuntu.

(...)

¡Vean bien!

La vida está para disfrutarse en una Comunidad Organizada.

Sin embargo, la fórmula de la Felicidad no está escrita. Existe en todas
las gradaciones, y todas han de considerarse para establecer el justo
Medio que otorgue la buenaventuranza que los trabajadores reclaman por
Justo Derecho.

Es por ello que un buen Conductor ha de prever la experiencia que sólo
ofrece experimentar responsablemente con múltiples estilos de
conducción.


El campo del cómputo reclama esta misma omnicomprensión. Es por ello que
la facilidad de contar con imágenes arrancables de sistemas operativos
libres dotadas del llamado "arranque en vivo" es una gran facultad. Una
que no podremos desaprovechar si lo que deseamos es hacernos peritos sin
tener que estar gastando e instalando.

Muchos sistemas operativos libres cuentan ya con esta oportunidad. Pero
para poder hacer uso de la misma, es imperioso contar un un medio de
arranque capaaz de poder hacer efectivo este tipo de desarrollos.

Pues bien señores, esto es sencillo. Con sólo contar con un pendrive o
un lector de tarjetas compatible (y su correspondiente tarjeta flash),
podremos contar con instaladores arrancables.

El conocimiento requerido para crearlos y probarlos solía estar sólo al
alcance del oligarca, pero os lo extenderé con el fundamento que el
conocimiento en manos de las Masa Obreras es un herramental que las
llevará a perdurar su liberación.

Normalmente podríamos utilizar un pendrive para tal cometido, atendiendo
a la facilidad que el mismo tiene para crear un medio de arranque para
una computadora, y que Ubuntu ya cuenta con un creador de pendrives.

Sin embargo, una tarjeta SD puede servir para el mismo propósito si
contamos con un lector de tarjetas para la misma que cuente con interfaz
USB (habrán de notar que la mayoría de los lectores de tarjetas USB
internos también suelen contar con este tipo de interfaz normalizada).

A tal motivo, podremos contar con una tarjeta SD y crear una tarjeta
booteable (arrancable) utilizando nuestra terminal de Ubuntu. En primer
lugar, insertamos la tarjeta SD en nuestro lector de tarjetas. Una
tarjeta de 4 Gigabitios o de 8 Gigabitios puede servir para la mayoría
de las distribuciones que pululan en nuestro ecosistema por la
Liberación.


Una tarjeta SD o MicroSD puede ser una opción simple.

1. Insertar la tarjeta SD en el lector y conectarlo

2. Descargar la imagen ISO

En otro caso, podremos contar con el fichero de la distribución. En este
ejemplo, podremos disponer de un fichero con extensión img.gz (un
archivo de imagen comprimido con GNU Gzip, o bien el más convencional
archivo ISO, que denota una imagen normalizada para grabar en un disco
compacto virgen.

En el primer caso, descomprimimos el fichero con:

gunzip -d fichero.img.gz
3. Verificar el /dev de la tarjeta

Es sumamente importante conocer que la ruta exacta al fichero de
dispositivo de la tarjeta SD depende de la distribución Linux que
utilicemos y de la configuración específica del sistema. Asumirlo "a
tontas y a locas" puede ser el causal de gravísimos errores. Por tal
motivo, conviene averiguar específicamente cual es. Para ello,
ingresaremos el siguiente comando sin insertar tarjeta SD alguna en el
lector.

df -h

Nuestro sistema nos devolverá todos los componentes de nuestro sistema
de archivado. Dentro de ellos debemos identificar el de nuestra tarjeta
SD insertada en base a su identificador de dispositivo y su capacidad
particionada, o ruta. Por ejemplo, en el caso de Ubuntu, podría
indicarnos el contenido de la tarjeta SD de marca Kingston de
8Gigabytes, como:

/dev/sdg1        8G   8G     0 100% /media/peron/Kingston_8GB

Esto nos indica que la ruta de dispositivo de la tarjeta es /dev/sdg1.
Deben estar atentos a la suya propia podría variarl, o estar
particionada en distintos identificadores.

4. Formatear la tarjeta y desmontarla

Necesitaremos desmontar todas las particiones de la tarjeta SD ante de
grabar la tarjeta. Deben recordar imponer la ruta de dispositivo que
obtuvieron en el paso anterior:

sudo mkfs.vfat /dev/sdg1 -I

unmount /dev/sdg1

5. Grabar la imagen ISO en la tarjeta SD

Grabaremos la imagen en la tarjeta SD dando empleo a la potente utilidad
dd. Por favor tengan sumo cuidado al especificar la ruta correctamente,
ya que este comando es irreversible ¡y sobreescribirá cualquier
contenido preexistente en dicha ruta! Por ejemplo, el comando en Ubuntu
sería:

sudo dd bs=4M if=archivo.img of=ruta_de_dispositivo

Por favor sean pacientes, ya que esto suele tardar bastante (varios
minutos) dependiendo de la computadora y de la velocidad de la tarjeta
SD utilizada. En este caso, el comando sería:

sudo dd bs=4M if=archivo.img of=/dev/sdg1

6. Asegurarse que todas las escrituras se hayan completado

Este paso es opcional, pero un reaseguro. Consiste en sincronizar todas
las funciones de escritura en los dispositivos determinados. Para ello
introducimos el comando:

sync