Saltar al contenido

Cómo arrancar múltiples veces su Raspberry Pi con BerryBoot

Si desea pasar menos tiempo intercambiando tarjetas y más tiempo jugando con su Raspberry Pi, la instalación del administrador de arranque múltiple BerryBoot hace que sea muy sencillo arrancar varios sistemas operativos desde una tarjeta SD. Siga leyendo mientras lo guiamos a través del proceso.

¿Por qué quiero hacer esto?

BerryBoot es una herramienta de administración de arranque para Raspberry Pi que agrega bastante funcionalidad a la experiencia Raspberry Pi. El mayor beneficio es que le permite iniciar más de un sistema operativo desde la tarjeta SD. Puede almacenar los sistemas operativos en la propia tarjeta o, si desea más espacio, puede configurar BerryBoot para usar la tarjeta SD solo como un lanzador y para ejecutar los sistemas operativos desde un disco duro adjunto.

Además, la herramienta de configuración BerryBoot simplifica la descarga de distribuciones optimizadas de Raspberry Pi adicionales. Las distribuciones optimizadas para Pi actuales incluidas con BerryBoot son:

  • BerryWebserver (paquete de servidor web: Lighttpd + PHP + SQLITE)
  • Berry Terminal (LTSP / Edubuntu Thinclient)
  • Raspbian (Debian Wheezy)
  • MemTester
  • OpenElec (software Media Center)
  • Cachorro Linux
  • RaspRazor (rama Rasbian no oficial, muchas herramientas de programación)
  • Sugar (el sistema operativo de una computadora portátil por niño)

Además de las distribuciones incluidas, también puede agregar sus propias distribuciones de Linux descargando imágenes optimizadas o convirtiéndolas al formato SquashFS e importándolas a BerryBoot; más sobre esto más adelante.

En resumen, si desea jugar con diferentes herramientas y sistemas operativos en su Pi sin comprar un montón de tarjetas SD, etiquetarlas, realizar un seguimiento de ellas e intercambiarlas todo el tiempo, BerryBoot es una excelente manera de obtener aún más. de su Pi con muy poco esfuerzo adicional.

¿Qué necesito?

Necesitará una Raspberry Pi, los periféricos adecuados y acceso a Internet. Le sugerimos que lea nuestro tutorial La guía HTG para comenzar con Raspberry Pi para asegurarse de tener los conceptos básicos cubiertos (como asegurarse de tener una fuente de alimentación adecuada y los conceptos básicos para configurar Raspbian).

Además de los requisitos de hardware descritos en el tutorial, deberá descargar el siguiente archivo del repositorio de BerryBoot:

Para comenzar, extraiga el contenido del archivo .ZIP del instalador de BerryBoot a una tarjeta SD con formato FAT que desee utilizar como plataforma de arranque múltiple.

Configuración de BerryBoot

Una vez que haya descargado el instalador y extraído su contenido en su tarjeta SD, es hora de comenzar. Inserte la tarjeta SD en su unidad Raspberry Pi y conecte el cable de alimentación para iniciarlo. Verá un breve proceso de arranque y luego llegará a la GUI del asistente de configuración como se ve a continuación:

Tómese un momento para ajustar la salida de video (seleccione o anule la selección de sobreexploración en función de si ve las barras de calibración verdes en la parte superior e inferior de la pantalla). Configure su conexión de red a cableada o Wi-Fi. Por último, configure sus preferencias de configuración regional y de teclado.

Si seleccionó Wi-Fi para su conexión de red, se le pedirá que seleccione una red Wi-Fi e ingrese el código de acceso de esa red.

Nota: Esta configuración de Wi-Fi solo se aplica al instalador de BerryBoot; una vez que instale las distribuciones, como Rasbian, deberá configurar el Wi-Fi nuevamente dentro de esa distribución.

Una vez que haya configurado el Wi-Fi o si está utilizando una conexión por cable, se le pedirá que seleccione un disco:

La predeterminada es la tarjeta SD. Si desea instalar las distribuciones en un flash adjunto o un disco duro USB, ahora es el momento de conectarlo. Una vez que vea el disco que desea utilizar (en nuestro caso, la tarjeta SD), selecciónelo y presione el botón Formatear.

Después de un minuto más o menos, será enviado al menú Agregar sistema operativo, donde puede seleccionar el primer sistema operativo (de muchos) que desea instalar en su tarjeta BerryBoot. Para empezar, instalaremos Raspbian. Después de seleccionarlo, presione OK para iniciar el proceso de instalación.

Una vez que la imagen haya terminado de descargarse e instalarse, se le presentará el editor de menú BerryBoot:

Aquí, en el editor de menús, puede realizar una amplia variedad de funciones. Puede agregar otro sistema operativo o eliminar los existentes, así como establecer el sistema operativo predeterminado. Puede editar las propiedades de las imágenes individuales para cambiar el nombre y la asignación de memoria. Puede clonar el sistema operativo (útil si desea hacer dos proyectos distintos con Raspbian, por ejemplo). Puede hacer una copia de seguridad de toda la tarjeta SD o de las instalaciones individuales del sistema operativo en un dispositivo de almacenamiento externo.

Además de todo eso, también puede tocar la pequeña flecha doble ubicada en el extremo derecho para acceder a la configuración avanzada (le permite editar la configuración y los archivos del sistema utilizados por BerryBoot), establecer una contraseña en BerryBoot, reparar daños sistemas de archivos y cambie del editor de menús de la GUI al terminal.

Si bien todas esas características y opciones son excelentes, lo que más nos interesa ahora es agregar un sistema operativo adicional. Haga clic en Agregar SO. Esto lo devolverá al menú Agregar sistema operativo en el que estábamos hace un momento; ahora agregaremos OpenELEC a nuestro sistema BerryBoot. Haga su selección y presione OK.

Cuando se complete la instalación de la segunda imagen del sistema operativo, puede seleccionar la que desea que sea la predeterminada y hacer clic en el botón Establecer como predeterminada. Estamos optando por hacer de Raspbian nuestro sistema operativo predeterminado:

En este punto, estamos listos para salir del editor y probar el proceso de arranque múltiple. Pulsa el botón Salir en la barra de menú. Un momento después, volverá al menú principal de BerryBoot así:

Si configuró un sistema operativo predeterminado en el paso anterior, se iniciará automáticamente una cuenta regresiva. Si no lo hizo, simplemente estará inactivo, esperando que seleccione el sistema operativo en el que desea iniciar. El tiempo de espera predeterminado para la selección del menú de inicio es de 10 segundos.

Si desea cambiar ese valor, puede presionar el botón de menú Editar en la esquina inferior derecha, que lo regresará al editor de menú BerryBoot. Allí puede hacer clic en la pestaña Configuración avanzada (que está oculta, presione la flecha doble en el lado derecho de la barra de menú) y luego editar el valor «bootmenutimeout» que se encuentra en uEnv.txt a un valor además de 10.

Ya sea que edite el valor o no, el menú BerryBoot siempre será lo primero que verá al arrancar desde un estado apagado o reiniciando desde cualquiera de sus sistemas operativos instalados (como Raspbian). Puede seleccionar su sistema operativo con un teclado, mouse, o si está usando su unidad Raspberry Pi con un cable de video HDMI y un sistema de cine en casa / HDTV que admita CEC (Consumer Electronics Control), puede usar los botones arriba y abajo flechas de selección en su control remoto para hacer sus selecciones.

Agregar distribuciones al sistema BerryBoot manualmente

Cuando solo está usando las imágenes BerryBoot incluidas, como Raspbian y Puppy Linux, la instalación es un asunto de apuntar y hacer clic. Cuando te aventuras fuera de los caminos trillados, las cosas se ponen un poco más complicadas.

Para importar una distribución de Linux a BerryBoot, primero debe optimizar esa distribución para SquashFS. El primer paso del proceso es adquirir una imagen de esa distribución. Puede hacerlo de tres maneras.

Primero, la forma más fácil de hacer esto es tomar imágenes optimizadas del repositorio de BerryBoot que aún no se han agregado oficialmente al instalador; usted puede hazlo aquí. Puede usar estas imágenes tal como están, sin necesidad de optimización de SquashFS.

En segundo lugar, en el caso de las imágenes optimizadas de Raspberry Pi que están disponibles para descarga general pero que aún no están en / optimizadas para BerryBoot, simplemente puede tomar esa imagen.

Finalmente, en el caso de distribuciones como Raspbmc que requieren el uso de una herramienta de instalación para descargar todo directamente a la Pi e ir desde allí, necesitará crear una imagen de la tarjeta SD en la que la instaló, para obtener ayuda sobre la creación. imágenes de disco usando DD, consulte nuestro práctico tutorial aquí.

Además del archivo .IMG (ya sea descargado o creado), también necesitará acceso a una máquina Linux (ya sea que la máquina Linux sea un escritorio Linux dedicado, una computadora con un Live CD de Linux o incluso la copia de Rasbian en su Raspberry Pi), para utilizar la herramienta SquashFS. Simplemente no ha habido un puerto confiable todavía, así que vamos a mantener las cosas estables y simples usando SquashFS en su plataforma nativa.

Si su distribución aún no tiene SquashFS instalado (Raspbian no se envía con él de forma predeterminada), ingrese el siguiente comando en la terminal para obtener una copia:

sudo apt-get install squashfs-tools

Para convertir el .IMG, conecte una tarjeta SD o un dispositivo USB que contenga el archivo en su máquina Linux. Vamos a hacer referencia al archivo de imagen como NewBerryBoot.img en los comandos. Abra la terminal y ejecute el siguiente comando en el .IMG:

sudo kpartx -av NewBerryBoot.img

El comando kpartx crea mapas de dispositivos a partir de tablas de particiones y, con el conmutador –av, agregará los mapeos y operará detalladamente para que podamos leer la salida. La salida debería verse así:

agregar mapa loop0p1 (252: 5): 0 117187 linear / dev / loop0 1
agregar mapa loop0p2 (252: 6): 0 3493888 linear / dev / loop0 118784

La segunda y más grande partición, loop0p2, es la que nos interesa. En su imagen, el ciclo puede ser diferente (es decir, loop3p2), así que tome nota del nombre de los siguientes comandos. Ingrese los siguientes comandos:

sudo mount / dev / mapper / loop0p2 / mnt
sudo sed -i ‘s / ^ / dev / mmcblk / # 0 / g’ / mnt / etc / fstab
sudo mksquashfs / mnt convert_image_for_berryboot.img -comp lzo -e lib / modules
sudo umount / mnt
sudo kpartx -d NewBerryBoot.img

Esta serie de comandos monta la partición, edita la tabla de sistemas de archivos en la partición original, optimiza la imagen con SquashFS (dejando fuera los módulos lib / que se comparten entre las distribuciones en BerryBoot), y luego desmonta y borra las asignaciones de partición.

Después de toda esta magia de la línea de comandos, ahora podemos volver a la comodidad de la GUI de BerryBoot. Ya sea que haya descargado un .IMG ya optimizado o haya creado el suyo propio, es hora de tomar ese .IMG y agregarlo a BerryBoot.

Conecte el medio externo que contiene el archivo .IMG (como la tarjeta SD en un lector de tarjetas SD) en su unidad Raspberry Pi o concentrador USB adjunto. Inicie en su Raspberry Pi con la tarjeta SD BerryBoot original. En el menú de selección de arranque, presione el botón de menú Editar para abrir el editor de menú de BerryBoot.

Para agregar su archivo .IMG, simplemente haga clic y mantenga presionado el botón Agregar sistema operativo así:

Seleccione Copiar sistema operativo desde memoria USB, y luego se le presentará un cuadro de diálogo de selección de archivo:

Puede notar las extrañas extensiones de nombre .IMG en la parte inferior del cuadro Archivos de tipo (.img128, .img192). Al crear una imagen para BerryBoot, puede agregar la extensión .IMG con 128/192/224/240 para indicar a BerryBoot cómo desea que se asigne la memoria para esa distribución. Si no lo hace de esta manera, no se preocupe; siempre puede configurarlo en la sección Editar del editor de menú de BerryBoot.

Una vez que haya seleccionado su archivo .IMG y presione Abrir, siéntese un momento mientras se desempaqueta e instala el .IMG. Luego, verá el editor de menú BerryBoot con una nueva adición:

¡Éxito! Para revisar rápidamente antes de salir de esta sección, estas son las formas en que puede descargar o crear un archivo .IMG para cargar en BerryBoot (en orden de más estable a menos estable): Descargue desde la lista de repositorios oficial de BerryBoot, pero no incluida, modificar un .IMG existente con SquashFS, o crear su propio .IMG a partir de una instalación de tarjeta SD existente y luego modificarlo con SquashFS. Cuanto más se aleje de los caminos trillados, mayor será el riesgo de que la modificación no funcione o tenga efectos secundarios invisibles. Es posible, por ejemplo, crear un .IMG de una instalación de Raspbmc pero, según el desarrollador del proyecto Sam Nazarko, convertirlo a SquashFS rompe el sistema de actualización. Con eso en mente, siéntase libre de experimentar (¡e informar aquí con los resultados para ayudar a sus compañeros lectores a agregar sus configuraciones de BerryBoot!)


¿Tiene un proyecto de Raspberry Pi que le encantaría que abordemos? Habla en los comentarios o envíanos un correo electrónico a tips@howtogeek.com y haremos todo lo posible para que la idea de tu proyecto cobre vida.