Cómo realizar un arranque múltiple de tu 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 de BerryBoot hace que sea mucho más sencillo arrancar múltiples sistemas operativos desde una tarjeta SD. Sigue leyendo mientras te guiamos por el proceso..
¿Por qué quiero hacer esto??
BerryBoot es una herramienta de administración de arranque para la Raspberry Pi que agrega bastante funcionalidad a la experiencia de la Raspberry Pi. El mayor beneficio es que le permite arrancar más de un sistema operativo desde la tarjeta SD. Puede almacenar los sistemas operativos ya sea 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 en un disco duro conectado..
Además, la herramienta de configuración de BerryBoot simplifica la descarga de distribuciones optimizadas adicionales de Raspberry Pi. Las distribuciones actuales optimizadas para Pi incluidas en BerryBoot son:
- BerryWebserver (paquete de servidor web: Lighttpd + PHP + SQLITE)
- Terminal de Berry (LTSP / Edubuntu Thinclient)
- Raspbian (Debian Wheezy)
- MemTester
- OpenElec (Media Center Software)
- Cachorro de linux
- RaspRazor (rama oficial de Rasbian, 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, ya sea descargando imágenes optimizadas o convirtiéndolas al formato SquashFS e importándolas a BerryBoot, más adelante..
En resumen, si quieres jugar con diferentes herramientas y sistemas operativos en tu Pi sin comprar un montón de tarjetas SD, etiquetarlas, seguirlas e intercambiarlas todo el tiempo, BerryBoot es una excelente manera de obtener aún más de tu Pi con muy poco esfuerzo extra.
Qué necesito?
Necesitará una Raspberry Pi, periféricos apropiados y acceso a Internet. Le sugerimos que lea nuestro tutorial La Guía HTG para comenzar con Raspberry Pi para asegurarse de que tiene cubiertos los conceptos básicos (como asegurarse de tener una fuente de alimentación adecuada y los conceptos básicos de la configuración de Raspbian).
Además de los requisitos de hardware descritos en el tutorial, deberá descargar el siguiente archivo del repositorio de BerryBoot:
- Instalador BerryBoot
Para comenzar, extraiga el contenido del archivo .ZIP del instalador de BerryBoot en una tarjeta SD con formato FAT que desee utilizar como su plataforma de arranque múltiple.
Configurando BerryBoot
Una vez que haya descargado el instalador y extraído su contenido en su tarjeta SD, es hora de comenzar. Introduzca la tarjeta SD en su unidad Raspberry Pi y conecte el cable de alimentación para iniciarla. 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 según si ve o no las barras de calibración verdes en la parte superior e inferior de la pantalla). Configura tu conexión de red a cable o Wi-Fi. Finalmente, configure sus preferencias de configuración regional y 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á usando una conexión por cable, se le pedirá que seleccione un disco:
El valor predeterminado es la tarjeta SD. Si desea instalar las distribuciones en un flash o disco duro USB conectado, ahora es el momento de conectarlo. Una vez que vea el disco que desea usar (en nuestro caso, la tarjeta SD), selecciónelo y presione el botón Formatear.
Después de aproximadamente un minuto, se lo colocará en el menú Agregar sistema operativo donde puede seleccionar el primer sistema operativo (de muchos) que desea instalar en su tarjeta BerryBoot. Para empezar, vamos a instalar 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, aparecerá el editor de menú de BerryBoot:
Aquí, en el editor de menú, puede realizar una amplia variedad de funciones. Puede agregar otro sistema operativo o eliminar los existentes, así como configurar 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 quiere hacer dos proyectos distintos con Raspbian, por ejemplo). Puede hacer una copia de seguridad de la tarjeta SD completa 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 de sistema utilizados por BerryBoot), establecer una contraseña en BerryBoot, reparar daños sistemas de archivos, y cambiar del editor de menú 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 sistema operativo. Esto lo regresará al menú Agregar sistema operativo que teníamos hace un momento. Ahora agregaremos OpenELEC a nuestro sistema BerryBoot. Haz tu selección y pulsa OK.
Cuando se haya completado 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 predeterminado. 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. Pulse el botón Salir en la barra de menú. Un momento después, serás devuelto al menú principal de BerryBoot así:
Si configura un sistema operativo predeterminado en el paso anterior, será automáticamente una cuenta regresiva para iniciarlo. Si no lo hizo, solo 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 arranque es de 10 segundos..
Si desea cambiar ese valor, puede presionar el botón Editar del menú en la esquina inferior derecha, que lo regresará al editor de menú de BerryBoot. Allí puede hacer clic en la pestaña Configuración avanzada (que está oculta, presionar 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 que no sea 10.
Ya sea que edites el valor o no, el menú BerryBoot siempre será lo primero que veas al arrancar desde un estado apagado o reiniciar 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 hacia arriba y hacia abajo flechas de selección en su control remoto para hacer sus selecciones.
Adición de distribuciones al sistema BerryBoot manualmente
Cuando solo utiliza las imágenes de BerryBoot incluidas, como Raspbian y Puppy Linux, la instalación es un asunto de apuntar y hacer clic. Cuando te aventuras fuera de lo común, las cosas se ponen un poco más complicadas..
Para importar una distribución de Linux en BerryBoot, primero debe optimizar esa distribución para SquashFS. El primer paso en el proceso es adquirir una imagen de esa distribución. Puedes hacer esto de una de tres maneras..
Primero, la forma más sencilla de hacerlo es capturar imágenes optimizadas del repositorio de BerryBoot que aún no se han agregado oficialmente al instalador; Puedes hacerlo aquí. Puedes usar estas imágenes como están, no es necesaria la 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 que use una herramienta de instalación para descargar todo directamente al Pi y desde allí, deberá crear una imagen de la tarjeta SD en la que la instaló para obtener ayuda para crear. imágenes de disco usando DD, echa un vistazo a nuestro práctico tutorial aquí.
Además del archivo .IMG (ya sea descargado o creado), también necesitará acceso a una máquina con Linux (ya sea que esa máquina con Linux es 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 no tiene instalado SquashFS (Raspbian no se entrega con él por defecto), ingrese el siguiente comando en el terminal para obtener una copia:
sudo apt-get install squashfs-tools
Para convertir el .IMG, conecte una tarjeta SD o dispositivo USB que contenga el archivo en su máquina Linux. Vamos a referirnos al archivo de imagen como NewBerryBoot.img en los comandos. Abra el 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 modificador -av, agregará los mapeos y operará de manera detallada para que podamos leer el resultado. La salida debe verse algo como esto:
agregar mapa loop0p1 (252: 5): 0 117187 linear / dev / loop0 1
agregar mapa loop0p2 (252: 6): 0 3493888 linear / dev / loop0 118784
La segunda partición más grande, loop0p2, es la que nos interesa. En su imagen, el bucle 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 conversion_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 de lado las bibliotecas / módulos que se comparten entre las distribuciones en BerryBoot), y luego desmonta y elimina las asignaciones de partición.
Después de toda esta magia de línea de comandos, ahora podemos volver a la comodidad de la interfaz gráfica de BerryBoot. Ya sea que haya descargado un .IMG ya optimizado o haya creado uno 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 en el concentrador USB conectado. Arranque en su Raspberry Pi con la tarjeta SD original de BerryBoot. En el menú de selección de inicio, presione el botón del 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 SO así:
Seleccione Copiar SO desde una memoria USB, y luego aparecerá un cuadro de diálogo de selección de archivos:
Es posible que observe las extensiones de nombre .IMG impares hacia abajo en la parte inferior del cuadro Tipo de archivo (.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 haces de esta manera, no te preocupes; Siempre puedes configurarlo en la sección Editar del editor de menú de BerryBoot.
Después de seleccionar su archivo .IMG y presionar Abrir, recuéstese un momento mientras se desempaqueta e instala el archivo .IMG. Después, verá el editor de menú de BerryBoot con una nueva adición:
¡Éxito! Para revisar rápidamente antes de abandonar esta sección, aquí están las formas en que puede descargar o crear un archivo .IMG para cargarlo en BerryBoot (en orden de más estable a menos estable): descargue desde la lista de repositorios oficial de BerryBoot, pero no está incluido modifique un .IMG existente con SquashFS, o cree su propio .IMG a partir de una instalación de tarjeta SD existente y luego modifíquelo con SquashFS. Cuanto más lejos esté del camino trillado, 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 en SquashFS rompe el sistema de actualización. Con eso en mente, siéntase libre de experimentar (¡e informe aquí con los resultados para ayudar a los demás lectores a agregar a sus configuraciones de BerryBoot!)
¿Tienes un proyecto de Raspberry Pi que te encantaría vernos abordar? Comenten los comentarios o envíenos un correo electrónico a [email protected] y haremos todo lo posible para que la idea de su proyecto cobre vida..