Capítulo III: Berry Boot

En esta ocasión les cuento cómo utilicé berryboot para ejecutar distintas distribuciones desde la SD.


En los capítulos anteriores les comentaba como usar el comando dd para crear tarjetas SD booteables.
Ahora voy a hablar de una especie de "Navaja Suiza" de las distribuciones para usar en Raspberry.
Berryboot es un Sistema de Booteo que ademas de preparar una SD para recibir el sistema operativo, mantiene una lista de Distribuciones compatibles para instalar y bootear desde la SD. Además, utiliza GRUB.
Contras:
  • No instala el SistemaOperativo en la nand, supongo que en futuras versiones si lo hará.
  • No incluyen en sus repositorios a una distribución 100% compatible con Cubiboard A10 o A20. Nota: en la página oficial dicen que es compatible con A10, pero eso no significa que sea compatible con el hardware de Cubieboard.
Pros:
  • Puedo instalar varias distribuciones en una misma SD.
  • Mantienen actualizado su lista de distribuciones compatibles.
  • Puedo experimentar sin romper.
  • Puedo personalizar imagenes de otros orígenes (cubian, linaro, fedora19) para instalarla con BerryBoot.

Obtener e instalar BerryBoot

Se puede descargar BerryBoot Beta para A10 desde el sitio oficial.
Se puede copiar  a una SD con el comando dd tal como lo hiciéramos con las otras imagenes .img
dd if=berryboot-cubieboard-beta6.img of=/dev/sdb bs=1M && sync
Berryboot crea dos particiones en la SD, la 1º es de 64MB y es donde carga el Sistema de arranque e instalación. La 2º partición que originalmente está vacía es la que se utilizará para instalar los sistemas operativos que uno le indique.

Utilización en el Raspberry/Cubieboard

El modo de utilizarlo y la instalación es muy intuitiva, puede ver el manual en el sitio oficial.

Agregar una distribución a las opciones del BerryBoot.
En primer lugar debe tener instaladas las aplicaciones kpartx y mksquashfs; en segundo lugar debe descomprimir la imagen que desee instalar, que quede el archivo.img;
Luego utiliza kmapx para "extraer" la imagen y poder montar sus particiones:
$ sudo kpartx -av image_you_want_to_convert.img 
El resultado será algo similar a lo siguiente:
add map loop0p1 (252:5): 0 117187 linear /dev/loop0 1
add map loop0p2 (252:6): 0 3493888 linear /dev/loop0 118784
donde /dev/mapper/loop0p1 y/o /dev/mapper/loop0p2  son cada una de las particiones que componen la imagen (la cantidad puede variar según la distribución)

De todas ellas la que nos interesa es la raíz del sistema:
$ sudo mount /dev/mapper/loop0p2 /mnt
En este caso montamos el dispositivo /de/mapper/loop0p2 en el directorio /mnt

La siguiente línea prepara el archivo fstab del sistema a elección, para que se utize en el instalador:
$ sudo sed -i 's/^\/dev\/mmcblk/#\0/g' /mnt/etc/fstab
Ahora creamos la imagen compatible con BerrBoot:
$ sudo mksquashfs /mnt converted_image_for_berryboot.img -comp lzo -e lib/modules
Finalmente desmontamos el directorio /mnt y quitamos la imagen mapeada en /dev/mapper
$ sudo umount /mnt
$ sudo kpartx -d image_you_want_to_convert.img

Copiando la imagen a la SD.

La segunda partición de la SD permanece vacía hasta tanto no se realize ninguna instalación. Por ello es recomendable realizar una instalación para que en la 2º partición se cree el directorio images. Dentro de este directorio existe una imagen que es la del sistema operativo que se descargó y se instaló, este archivo tiene la siguiente nomenclatura: archivo.img192 (el 192 es la velocidad a la que se copian los archivos durante la instalación)
Nosotros debemos copiar el archivo.img que creamos con mksquashfs dentro del directorio images y renombrarlo como archivo.img192.
Una vez hecho esto, cuando bootemos con esta SD nos aparecerá en el menú grub nuestra distribución lista para instalar y utilizar posteriormente.
Vea la página oficial para mas información.

No hay comentarios:

Publicar un comentario