Berryboot para Raspberry

Ahora que ha salido NOOBS, tal vez Berryboot pierda un poco de su utilidad, pero voy a destacar sus ventajas e inconvenientes para que elijáis vosotros mismos:

  • Ventajas:
    • ocupa mucho menos que NOOBS (solo unos 30MB frente a 1GB)
    • permite instalar muchos sistemas operativos no oficiales
    • permite instalar el sistema operativo en USB o en una unidad de red y usar solo la SD para arranque (OJO siempre tiene que haber una SD)
    • se puede instalar en remoto a través de VNC
    • reconoce el mando a distancia de la TV por CEC y se puede usar para seleccionar las opciones de la instalación
    • permite clonar las particiones ya instaladas, y tener así una estable y otra para experimentos
  • Inconvenientes:
    • no instala las últimas versiones de los sistemas operativos, por lo que tras instalar toca actualizar
    • aunque se configura el wifi de forma muy fácil para que funcione el instalador berryboot, esta configuración no se incorpora al sistema operativo que instalemos y tocará volver a configurar

Por si aún no sabéis que es Berryboot, es un programa que actúa de instalador y gestor de arranque que permite controlar varios sistemas operativos a la vez para la Raspberry y que se instala con solo copiarlo a la SD desde cualquier sistema operativo.

Ahora os pongo todas las pantallas de los pasos de su instalación con comentarios:

Lo primero, nos descargamos Berryboot y con solo descomprimir en la tarjeta SD el fichero con windows o como quieras. Luego pones la SD en la Raspberry conectada a Internet por el cable de red, y al encenderla nos aparecerá un menú como el de la imagen siguiente para elegir el sistema operativo a instalar y ya ella sola particiona la tarjeta, se descarga el sistema y lo deja instalado.

Yo usé el instalador en remoto mediante VNC en Ubuntu, por eso se ve la barra de Unity a la izquierda, no le hagáis mucho caso. Para poder entrar de esta forma necesitáis saber la IP de la Raspberry y conectaros de forma parecida a como se hace con la terminal, a ver si otro día explico algo de esto.

Captura de pantalla de 2013-05-07 00_01_21

Lo primero es confirmar que vemos toda la pantalla (las barras verdes), elegir el tipo de conexión a la red (wifi o cable) y la localización para el teclado y la hora.

Captura de pantalla de 2013-05-07 00_02_54

Seleccionamos las opciones convenientes y por ejemplo el teclado podemos comprobar que funciona en la ventanita para escribir.

Captura de pantalla de 2013-05-07 00_03_13

Si no reconoce el wifi, o no lo tenemos instalado, dará un error al tratar de usarlo.

Captura de pantalla de 2013-05-07 00_07_59

Así que en mi caso elegí red cableada (Wired) y le damos a OK.

Captura de pantalla de 2013-05-07 00_03_52

Ahora nos pregunta dónde queremos instalar el sistema operativo, en mi caso solo aparece la tarjeta SD (SD02G) y una unidad de red (un disco duro compartido). OJO al elegir, ya que se formatea la unidad destino elegida. Abajo toca elegir el tipo de partición, lo normal es ext 4 (no trim/discard) **y le damos a **Format.

Ahora Berryboot crea las dos particiones normales de Raspberry: una de arranque y otro para los sistemas operativos.

Captura de pantalla de 2013-05-07 00_08_18

Ya es tarde para darnos cuenta del error, el formateo ha empezado.

Captura de pantalla de 2013-05-07 00_08_23

Luego se copian los ficheros necesarios para el arranque.

Captura de pantalla de 2013-05-07 00_08_27

Esperamos a que finalice el proceso.

Captura de pantalla de 2013-05-07 00_08_32

Se crea y formatea la partición principal.

Captura de pantalla de 2013-05-07 00_08_37

Se monta la partición para poder usarla en la siguiente parte de la instalación.

Captura de pantalla de 2013-05-07 00_08_48

Se finaliza el proceso.

Captura de pantalla de 2013-05-07 00_09_09

Ya ha terminado y necesitamos definir la configuración de la red conforme a lo seleccionado al principio (wifi o wired) en Network settings.

Captura de pantalla de 2013-05-07 00_09_58

Si no sabes los datos de tu red, o para dejar que el router lo complete (es la opción más cómoda) elegimos Assign automatically using DHCP.

Captura de pantalla de 2013-05-07 00_09_38

Si sabes toda la información de tu red, puedes introducirla con Specify static IP-address.

Captura de pantalla de 2013-05-07 00_10_07

Una vez Berryboot tiene conexión a Internet se descarga una** lista de sistemas operativos disponibles online para descargar e instalar de forma automática**, aquí veis: Debian Wheezy Raspbian, OpenElec y Puppy Linux.

Captura de pantalla de 2013-05-07 00_10_25

Aquí tres mas: RaspRazor, Sugar y LTSP thinclient.

Captura de pantalla de 2013-05-07 00_10_36

Y para terminar: BerriWebserver con LightTPD y memtester.

Captura de pantalla de 2013-05-07 00_11_10 Captura de pantalla de 2013-05-07 01_03_54

Una vez elegido, por ejemplo, Raspbian, lo descarga.

Captura de pantalla de 2013-05-07 01_38_43

Y ya estaría disponible para arrancar. O podemos usar el menú disponible para las siguientes opciones.

Captura de pantalla de 2013-05-07 01_39_12

Add OS nos permite añadir otro sistema operativo a instalar simultáneamente con el anterior, si, podéis tener varios sistemas en una SD o disco externo USB

Captura de pantalla de 2013-05-07 01_39_23

En Edit podemos elegir el reparto de RAM entre la tarjeta gráfica y el sistema operativo.

Captura de pantalla de 2013-05-07 01_39_40

En Clone, podemos clonar la partición completa, con el sistema operativo limpio, Original image, o con todo lo que hayamos hecho e instalado, Image + data. Esta opción es genial para a partir de una instalación estable, trastear con una copia con la tranquilidad de no perder el trabajo y la configuración que sabemos nos funciona.

Captura de pantalla de 2013-05-07 01_39_54

Otra opción disponible y muy interesante, es Backup. Esto permite volcar la SD a un USB (se pierde todo por que formatea) al completo, Clone SD card, o una sola de las instalaciones de las varias que pudiésemos tener, Export single image. En este caso igualmente disponemos de las mismas opciones que en clonar, o sea: el sistema operativo limpio, Original image, o con todo lo que hayamos hecho e instalado, Image + data (uncompressed). Podemos además seleccionar algunas carpetas o ficheros que no queramos incluir en esta copia de seguridad, Exclude the following files.

Captura de pantalla de 2013-05-07 01_40_04

En Delete borramos el sistema operativo que hayamos seleccionado de los instalados.

Captura de pantalla de 2013-05-07 01_40_18

Al darle al icono >> nos aparecen más opciones

Captura de pantalla de 2013-05-07 01_40_32

Advance configuration para editar en modo texto la configuración de arranque, config.txt, muy útil si hicimos overclock y no arranca. La configuración de la ventana de comandos, cmdline.txt y la configuración del wifi con wpa_supplicant.conf.

Captura de pantalla de 2013-05-07 01_41_55

En Console podemos abrir una Terminal de comandos local a la que acceder presionando simultáneamente CTRL+ALT+F2.

Captura de pantalla de 2013-05-07 01_42_06

Set password para añadir o cambiar la contraseña de Berryboot, no confundir con la contraseña del sistema operativo que instalemos.

Captura de pantalla de 2013-05-07 01_42_13

Y por último Repair file system que ejecuta una combinación de comandos estándar, fsck.ext4 –yf /dev/, para tratar de reparar una SD o USB dañados por errores de fallos en el arranque, apagado brusco, etc. No hace milagros, pero puede salvarnos de un apuro.

  • Gustavo

    Hola! primero que todo enhorabuena por el blog!

    Comentas que obligatoriamente tiene que arrancar con una SD o quiza lo he entendido mal? Si conecto un pendrive con un sistema operativo (como Xubuntu) arrancaria desde ese pendrive? Es una practica que realizo mucho arrancar desde un pendrive en un portatil o en clientes ligeros como ZBOX o similares y queria saber si con la raspberry tengo esa posibilidad o es obligatorio arrancar siempre desde la SD.

    Gracias de antemano!

    • GRACIAS!!!
      Es correcto lo que digo, la SD tiene que estar siempre, esto se debe a que la Raspberry está tan limitada que la tarjeta SD también hace de BIOS y por tanto es necesaria. En teoría una vez instalado en un USB (disco o pendrive) podría copiar solo la partición de boot, creo que de unos 32MB, a alguna tarjeta más pequeña. Esto no lo he probado personalmente pero en teoría es factible.

      • Omar Marrugat

        Hola, gracias por este post. Actualmente tengo noobs con openelec y me va muy lento. No se si es cOsa de la configuración o si tengo q hacer una partición de sd. La tengo de 8gb clase 10. Vale la pena cambiar a berryboot? Es q tendría q mover toda la tv para acercarme al router, ya q por distancia, lo tengo por wifi. Debería particionar la sd con noobs? Me da la opción noobs o tendría q hacerlo con algún otro programa? Saludos y gracias de antemano.

        • Creo que no vale la pena cambiar a Beryboot. Este entorno para instalar el sistema operativo en la Raspberry Pi surgió antes de que estuviera disponible NOOBS y era interesante en ese momento. Hoy en día solo interesa si alguna de las opciones que te ofrece no la tiene NOOBS o para instalaciones sin monitor entrando por VNC.
          En cuanto a OpenElec es la versión más estable pero más lenta de los XBMC disponibles para Raspberry, luego tienes Raspbmc que es intermedia entre estable y rápida y finalmente tienes Xbian menos estable pero tratando de apurar en novedades y velocidad.
          Yo uso Raspbmc en la que además desde dentro puedes probar a hacer overclock y sacarle más jugo sin complicarte mucho.

          • Omar Marrugat

            Muchas gracias por responder. Respuestas como esta, hacen q uno vea luz al final del túnel…
            Sobre lo de hacer un overlock, precisamente cuando tenía raspbmc lo hice y corrompi la sd. Es poreso q me cambié a openelec. Algún Link donde explique cómo hacer un overclok sin riesgo de q sufra la sd para raspbmc? Muchas gracias!

          • Desde dentro de Raspbmc una vez iniciada hay un menú de configuración que permite hacer overclock con solo seleccionar un perfil tipo. Es cuestión de ir probando cual es el más estable. Estos perfiles combinan las distintas velocidades que se pueden cambiar en la Raspberry de forma adecuada y mejor que hacerlo con cada uno a mano (CPU, GPU, RAM y SD). En caso de que tras overclock ni siquiera arranque, basta con dejar pulsada la tecla Shift o Mayus del teclado para que arranque sin overclock.
            dejar https://raspberryparatorpes.net/empezando/que-hacer-si-la-raspberry-no-arranca-tras-hacer-overclock/

          • Omar Marrugat

            Vaya, jajajaja…Si lo hubiera sabido antes, no me hubiera roto la cabeza formateando la sd. Bueno, todo es una experiencia. Muchas gracias

  • Astrocrip

    Buenasss me presento, soy Astrocrip, nuevo y sin mucha base en el mundo Raspberry/linux, desde hace un mes que la tengo y quería trastear un poco mas, instalado varios sistemas en la misma SD, pero no hay manera de que me salga la pamtalla inicla de configuración. La SD esta formateada por completo y siempre me sala la misma pantalla, el terminal donde me pide que me identifique con el login y el pass.

    Que hago mal???

    • Así rápido recuerdo que da problemas al entrar por Terminal, ya que se salta el menú inicial que permite escoger lo que quieres hacer: iniciar el So, instalar otro,etc.

    • Te contesté directamente por correo, sin ver esta imagen. No termino de verla bien, pero parece como si no obtuviese dirección IP de tu router y sin conectar a Internet no puede instalarse nada. ¿Está conectada por cable al router y a Internet?

      • Astrocrip

        Hola, la tengo conectada directamente por cable, si quiers te mando la foto, no he conseguido que pase de esa pantalla, creo ke si conecta por que veo laip
        Gracias saludos!!

        • Ni idea, no sé a qué puede deberse el error. A ver cuando tengo algo de tiempo e instalo Berryboot de nuevo para ver si me pasa algo parecido.

  • Pingback: Berryboot vs NOOBS()

  • pillabichos

    Si se elige la propia SD se carga su tabla de particiones y hay que empezar de nuevo… algo se me está escapando (versión para RPi 2)

    • Qué raro! Hace tiempo que lo probé y no me dio ningún problema. Sé que luego han actualizado el Berryboot pero no lo he probado después. Si lo solucionas y tienes algo de tiempo coméntalo por aquí.

  • La verdad es que no lo he probado, pero en teoría si es posible. Berryboot solo es el sistema de arranque y puede apuntar dónde se le diga, y a las malas se podría tocar a mano esa lista de particiones investigando cómo funciona esa partición.

  • Luis Greco

    tengo un problema con mi raspberry 2 copio todo a la sd pero no inicia berryboot q podra ser?

    • Hace mucho que no uso Berryboot, pero se me ocurre que puedas haber confundido la versión de Raspberry Pi normal con la del modelo 2. Mira en la web oficial http://www.berryterminal.com/doku.php/berryboot y asegúrate de descargar la versión apropiada. La SD debe estar formateada completamente, mira en el blog lo que publiqué sobre “ayuda para formatear”.

      • Luis Greco

        baje la berryboot-20150916-pi2-only.zip q es la correcta para mi raspberry 2 , descomprimo el zip copio el contenido a la raiz de la sd y cuando la coloco no inicia no hace nada, como si la raspberry no tuviera una sd insertada

        • Prueba a formatear antes con SDFormatter https://www.sdcard.org/downloads/formatter_4/
          Si ya lo has hecho solo se me ocurre que pueda estar dañada la SD o el conector de la Raspberry. ¿La SD ha funcionado alguna vez? Prueba con un sistema ligero que se copia más rápido como Minibian https://minibianpi.wordpress.com/ instalado con http://sourceforge.net/projects/win32diskimager/

          • Luis Greco

            la sd tenia instalada ubuntu-mate y el slot sd funciona , ya q la raspberry tiene 2 semanas de uso y tengo 5 sd de 16gb y todas funcionan , uso sd kingstone clase 10 originales , la raspberry no es porq la uso mucho con recalbox , probare formatear otra ves con SDFormatter

          • Lo de formatear se me ocurre porque a partir de un problema que tuve para arrancar me comentaron lo de formatear a bajo nivel con SDformatter, aunque en realidad no llegué a probarlo. Ya me comentarás si soluciona así.

  • Salvador

    Buenas, espero que aun puedas ayudarme pues llevo varios días con esto y no consigo sacarlo adelante por mucho que miro.
    Tengo una raspi2 con Berryboot, un ubuntu y un openelec 5.08 son los sistemas, todo correcto y funcionando. Pero tengo un “backup” realizado con la herramienta de Openelec. El caso es que al intentar restaurar este backup en la versión de Berryboot se reinicia y no se cargan mis configuraciones. Si lo hago en una versión “standalone” sin problemas pero con berryboot no funciona. Creo que hay algo con que al reiniciar berryboot carga la imagen de nuevo y no empieza con la restauración pero no se como solucionarlo. ¿Alguna idea?.

    Muchas gracias por leerlo al menos jejeje.

    Un saludo y felices fiestas.

    • De torpe tienes poco. Así que mucho no te voy a ayudar.
      A ver, OpenElec no sabe que está instalado compartiendo espacio con otros sistemas operativos así que la copia de seguridad la hace sin tener esto en cuenta y de ahí que falle con Berryboot pero funcione a solas. No sé cómo será el archivo de la copia pero de alguna forma lo tendrías que editar para cambiar alguna información probablemente de rutas de arranque y cosas así para que se restaure dentro de la parte OpenElec y no encima del conjunto de Berryboot.
      Un saludo y felices fiestas igualmente.