2Aug
Si desea perder menos tiempo intercambiando tarjetas y más tiempo jugando con su Raspberry Pi, instalar el administrador de arranque múltiple de BerryBoot hace que sea extremadamente simple arrancar múltiples sistemas operativos desde una tarjeta SD.Siga leyendo mientras lo guiamos en el 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 de Raspberry Pi. El mayor beneficio es que le permite arrancar más de un sistema operativo de 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 iniciador y para ejecutar los sistemas operativos desde un disco duro conectado.
Además, la herramienta de configuración BerryBoot hace que sea muy simple descargar distribuciones adicionales optimizadas de Raspberry Pi. Las distribuciones actuales optimizadas para Pi incluidas con BerryBoot son:
- BerryWebserver( paquete de servidor web: Lighttpd + PHP + SQLITE)
- Berry Terminal( LTSP / Edubuntu Thinclient)
- Raspbian( Debian Wheezy)
- MemTester
- OpenElec( software de Media Center)
- Puppy Linux
- RaspRazor( Ramificación no oficial de Rasbian, muchas herramientas de programación)
- Sugar( El sistema operativo de One-Laptop-Por-Child)
Además de las distribuciones incluidas, también puede agregar sus propias distribuciones de Linux descargando imágenes optimizadas o convirtiéndolasal formato SquashFS e importándolos a BerryBoot-más sobre esto 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 y cambiarlas todo el tiempo, BerryBoot es una excelente manera de desquitarsemás de tu Pi con muy poco esfuerzo extra.
¿Qué necesito?
Necesitará una Raspberry Pi, periféricos apropiados y acceso a internet. Sugerimos leer nuestro tutorial La Guía de HTG para comenzar con Raspberry Pi para asegurarse de que tiene los conceptos básicos cubiertos( como asegurarse de que tiene una fuente de alimentación adecuada y los fundamentos de la configuración de Raspbian).
Además de los requisitos de hardware detallados en el tutorial, deberá descargar el siguiente archivo del repositorio de BerryBoot:
- BerryBoot Installer
Para comenzar, extraiga el contenido del archivo BerryBoot Installer. ZIP en una tarjeta SD con formato FAT.que desea utilizar como su 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. Introduce la tarjeta SD en tu unidad Raspberry Pi y enchufa el cable de alimentación para iniciarla. Verás un breve proceso de arranque y luego llegarás a la GUI del asistente de configuración como se ve a continuación:
Tómate un momento para ajustar la salida de video( selecciona o deselecciona el overscan según si ves o no las barras de calibración verdes enla parte superior e inferior de la pantalla).Configure su 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 la contraseña de esa red.
Nota: Esta configuración de Wi-Fi solo se aplica al instalador BerryBoot;una vez que instale las distribuciones, como Rasbian, deberá configurar el Wi-Fi nuevamente dentro de esa distribución.
Después de haber configurado el Wi-Fi o si está utilizando 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 adjunto o disco duro USB, ahora es el momento de adjuntarlo. Una vez que vea el disco que desea usar( en nuestro caso, la tarjeta SD), selecciónelo y presione el botón Formato.
Después de un minuto más o menos, se le iniciará en el menú Agregar SO, donde puede seleccionar el primer( de muchos) sistema operativo que desea instalar en su tarjeta BerryBoot. Para empezar, instalaremos Raspbian. Después de seleccionarlo, presione OK para comenzar el proceso de instalación.
Una vez que la imagen ha terminado de descargarse e instalarse, se le presentará el editor de menú 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 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( a mano si quiere hacer dos proyectos distintos con Raspbian, por ejemplo).Puede hacer una copia de seguridad de toda la tarjeta SD o las instalaciones del sistema operativo individual 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, repararsistemas de archivos dañados, y cambiar del editor de menú de la GUI a la terminal.
Si bien todas esas características y opciones son geniales, lo que más nos interesa ahora es agregar un sistema operativo adicional. Haga clic en Agregar SO.Esto lo regresará al menú Agregar SO en el que estábamos hace un momento: ahora vamos a agregar OpenELEC a nuestro sistema BerryBoot. Haga su selección y presione OK.
Cuando finalice 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 Crear 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. Presione el botón Salir en la barra de menú.Un momento después, se lo devolverá al menú principal de BerryBoot, de la siguiente manera:
Si configura un sistema operativo predeterminado en el paso anterior, se iniciará la cuenta regresiva para iniciarlo. Si no lo hizo, estará inactivo y esperará a 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 del menú Editar 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 el archivo uEnv.txt a un valor además de 10.
Si ustededite 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 el arriba y abajoflechas de selección en su control remoto para hacer sus selecciones.
Agregar manualmente distribuciones al sistema BerryBoot
Cuando solo está utilizando las imágenes incluidas de BerryBoot, como Raspbian y Puppy Linux, la instalación es una cuestión de apuntar y hacer clic. Cuando te alejas del camino trillado, las cosas se ponen un poco más complicadas.
Para importar una distribución de Linux en BerryBoot, primero necesita optimizar esa distribución para SquashFS.El primer paso en el proceso es adquirir una imagen de esa distribución. Puedes seguir esta de tres maneras.
En primer lugar, la forma más fácil de hacerlo es obtener imágenes optimizadas del repositorio de BerryBoot que aún no se han agregado oficialmente al instalador;Puedes hacerlo aquí.Puede utilizar estas imágenes tal como están, sin optimización SquashFS necesaria.
En segundo lugar, en el caso de las imágenes optimizadas para Raspberry Pi que están disponibles para descarga general pero no en / optimice para BerryBoot todavía, puede simplemente 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 al Pi e ir desde allí, deberá crear una imagen de la tarjeta SD donde lo instaló, para obtener ayuda sobrecreando imágenes de disco usando DD, mira nuestro útil tutorial aquí.
Además del archivo. IMG( ya sea descargado o creado), también necesitará acceso a una máquina Linux( ya sea una máquina Linux, un escritorio Linux dedicado, una computadora con un Live CD Linux o incluso la copia de Rasbian en su computadora).Raspberry Pi), para usar la herramienta SquashFS.Simplemente, aún no ha habido un puerto confiable, por lo que vamos a mantener las cosas estables y simples mediante el uso de SquashFS en su plataforma nativa.
Si su distribución no tiene SquashFS instalado ya( Raspbian no lo incluye de manera predeterminada), ingrese el siguiente comando en la terminal para tomar una copia:
sudo apt-get install squashfs-tools
Para convertir el. IMG, conecte una tarjeta SD o dispositivo USB que contenga el archivo a 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 de las tablas de particiones y, con el modificador -av, agregará las asignaciones y funcionará de forma amplia para que podamospuede leer la salida. La salida debería verse más o menos así:
add map loop0p1( 252: 5): 0 117187 /dev/ loop_01
add map loop0p2( 252: 6): 0 3493888 /dev/ loop0 118784
La segunda y más grande partición, loop0p2, esel que nos interesa. En su imagen, el ciclo puede ser diferente( es decir, loop3p2), así que tome nota del nombre para 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( omitiendo los lib / modules que se comparten entredistribuciones 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 GUI de BerryBoot. Ya sea que hayas descargado un. IMG ya optimizado o que hayas creado el tuyo, 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 conectado. Arranque en su Raspberry Pi con la tarjeta BerryBoot SD original. En el menú de selección de inicio, presione el botón de menú Editar para abrir el editor de menú BerryBoot.
Para agregar su archivo. IMG, simplemente haga clic y mantenga presionado el botón Agregar SO como se muestra a continuación:
Seleccione Copiar SO del dispositivo USB y aparecerá un cuadro de diálogo de selección de archivos:
. Puede observar el nombre. IMG impar.extensiones abajo en el cuadro Tipo de archivo( .img128,. img192).Al crear una imagen para BerryBoot, puede adjuntar la extensión. IMG con 128 /192/224/ 240 para indicarle 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 puede configurarlo en la sección Editar del editor de menú BerryBoot.
Después de haber seleccionado su archivo. IMG y pulsar Abrir, siéntese por un momento mientras se descomprime e instala. IMG.Luego, verá el editor de menú BerryBoot con una nueva adición:
Success! Para revisar rápidamente antes de abandonar 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): Descargar de la lista de repositorios BerryBoot oficial pero no incluida.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 alejado esté de la ruta establecida, mayor es el riesgo de que la modificación no funcione o tenga efectos secundarios no detectados. Es posible, por ejemplo, crear un. IMG de una instalación Raspbmc pero, de acuerdo con 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 informe aquí con los resultados para ayudar a sus colegas lectores a agregar sus configuraciones de BerryBoot!)
¿Tiene un proyecto de Raspberry Pi que le gustaría ver abordar? Haga clic en los comentarios o envíenos un correo electrónico a [email protected] y haremos nuestro mejor esfuerzo para dar vida a su idea de proyecto.