Como arrancar por USB la Raspberry Pi 4

Actualización: Ya tenemos disponible un firmware EEPROM beta que permite arrancar la Raspberry Pi 4B por USB sin usar tarjeta microSD. Podéis encontrar más información en esta entrada del blog.

Llevamos más de 8 meses usando nuestras Raspberry Pi 4 y una de las cosas que más quiere la gente, pero que todavía no ha llegado es el arranque por USB de esta. En teoría una actualización de la memoria EEPROM que se encarga del arranque debería bastar para poder usarlo, pero hace meses tuvimos una actualización para poder arrancar por red la Raspberry Pi 4, y ya no sabemos más, hasta hoy.

Después de una sugerencia en YouTube de Andreas Spiess donde conseguía arrancar por USB la Raspberry Pi 4, y además probaba un disco duro SSD, me he decidido a probar a hacerlo yo también, pero de forma mucho más sencilla.

Viendo el vídeo vemos que hay que hacer muchos pasos y adaptar muchas cosas, además de usar mucho la terminal. Una vez hecho eso, vemos que consigue iniciar la Raspberry Pi desde diferentes dispositivos, tanto un SSD USB como un disco duro SSD en una caja USB 3.0. Después vemos como hace unas cuantas pruebas en las que el puerto USB 3.0 de la Raspberry Pi 4 da un rendimiento extraordinario, aunque a la hora de iniciar programas o el propio Raspbian vemos que la mejora en rendimiento no es tanta, según este artículo de Tom’s Hardware.

En cambio, a nosotros lo que no interesa es conseguir arrancar por USB la Raspberry Pi 4. De esta forma conservaremos durante más tiempo la tarjeta microSD o podremos notar una ligera mejora a la hora de trabajar con programas y archivos grandes.

Iniciar la Raspberry Pi 3 por USB es tan fácil como grabar la imagen en un pendrive y conectarla a uno de los puertos, pero en la Raspberry Pi 4 la cosa se complica, y hasta que no actualicen el firmware de arranque tendremos que usar algún truco. Así que, después de ponernos en antecedentes, vamos con lo interesante.

Como arrancar por USB la Raspberry Pi 4

En las tarjetas microSD que usamos en la Raspberry Pi contamos con al menos 2 particiones. Una partición tiene las instrucciones de arranque y la otra el sistema operativo y los archivos del usuario. La teoría dice que la Raspberry Pi lee las instrucciones de arranque de la partición con las instrucciones de arranque y en esos datos hay información de que partición es la que tiene que iniciar con un identificador. Una vez la Raspbery Pi encuentra una partición con el mismo identificador, empieza con la secuencia de arranque del sistema operativo de esa partición. Una vez entendemos eso ¿Qué vamos a hacer?

Pues para que la Raspberry Pi 4 inicie por USB vamos a copiar una imagen idéntica tanto en la tarjeta microSD como en el dispositivo USB desde el que queremos que arranque. Para que el proceso salga bien podemos seguir este tutorial para grabar imágenes para Raspberry Pi. Como vamos a usar dos dispositivos diferentes, podemos ser listos y tardar la mitad de tiempo usando 2 instancias de balenaEtcher a la vez en vez de una.

balenaEtcher preparando la tarjeta microSD y el USB para arrancar por USB la Raspberry Pi 4

Recordad que en cada instancia tenemos que elegir un dispositivo diferente, ya que si no estaríamos escribiendo dos veces la misma imagen en el mismo dispositivo y eso no va a funcionar nada bien.

Como abrir el administrador de discosUna vez que tenemos los dos dispositivos con la imagen grabada tenemos que dejar preparada la tarjeta para arrancar por USB la Raspberry Pi 4. Este proceso es muy sencillo y podemos hacerlo desde Windows sin ningún problema. Para ello abrimos el Administrador de discos, que en Windows 8 y Windows 10 lo encontramos haciendo clic con el botón derecho y seleccionándolo en el menú desplegable.

Una vez tengamos el programa abierto, veremos todos los dispositivos de almacenamiento que tenemos conectados en el ordenador. Todos los discos duros, SSD y entre ellos, nuestra tarjeta microSD que vamos a necesitar para arrancar por USB la Raspberry Pi 4.

Para que el Administrador de archivos nos reconozca la tarjeta microSD debemos quitar tanto la tarjeta microSD como el dispositivo USB que vamos a usar para arrancar la Raspberry Pi 4, ya que balenaEtcher desmonta por defecto los dispositivos una vez termina de grabar la imagen. Ahora volvemos a insertar la tarjeta microSD en el ordenador y la veremos en el administrador de tareas.

Aquí lo que tenemos que hacer es eliminar la partición o particiones que no sean FAT32. Esta partición FAT32 es la que contiene toda la información de arranque. Y si la borramos, tendremos que volver a grabar la imagen que queremos iniciar por USB en la tarjeta microSD. Para borrar esas particiones que sobran tenemos que pulsar con el botón derecho en esas particiones y luego pulsar en Sí en el cuadro emergente que aparece. Una vez hemos borrado todas las particiones, nos debería quedar algo como esto.

Administrador de discos de Windows 10 con las particiones sobrantes de la tarjeta microSD eliminadas

Una vez hemos hecho esto, solo nos queda meter tanto la tarjeta microSD como el dispositivo USB en la Raspberry Pi 4, enchufar todos los cables y rezar para que todo funcione correctamente.

En el vídeo que os he dejado arriba he probado a iniciar Raspbian Lite desde el USB sin problemas en mi Raspberry Pi 4. Como he usado un USB baratero, la velocidad de arranque no es la más adecuada. Aun así, si sigues este tutorial con una memoria SSD, verás que si conseguiras ese pequeño empijon en tu Raspberry Pi 4.

Recuerda que si quieres cambiar algo del archivo config.txt lo tienes que seguir haciendo en la tarjeta microSD, ya que es lo que se usa para arrancar la Raspberry Pi. Una vez hecho todo, solo queda aprovechar ese extra de potencia, o comentar si te ha salido algo mal, que a veces pasa.

[themoneytizer id=»32486-28″]

20 comentarios en «Como arrancar por USB la Raspberry Pi 4»

  1. Hola, muchas gracias por todos los conocimientos que compartes con nosotros.
    He seguido este tutorial y he conseguido que arranque tal y como nos indicas.
    El problema esta en que no puedo utilizar el espacio del pendrive que he utilizado para las pruebas.
    No se que tengo que hacer para que ese espacio este disponible. Estoy utilizando un Pendrive de 32GB para hacer las pruebas y solo me aparece un 3,16GB.
    He cargado la ultima versión de Rasbian Buster (con escritorio)

    Responder
    • Buenas Roberto.

      Para poder expandir el tamaño de la partición y aprovechar todo el tamaño del USB, tienes que ejecutar «raspi-config». Esto se hace poniendo en una terminal sudo raspi-config.

      Una vez se ha abierto el programa vas a Advanced Options y en ese menú seleccionas Expand Filesystem. De esta forma se agrandará la partición y aprovecharas todo el espacio del USB.

      Si no te ha funcionado me avisas y te cuento otras alternativas para poder redimensionar el espacio de la partición de Raspbian y poder aprovechar el USB.

      Responder
      • Hola, gracias por tu respuesta, pero eso es lo primero que intente y no me permitía ejecutar esa opción.

        Como he seguido cacharreando he conseguido hacerlo con estas instrucciones:
        Ejecutamos:
        parted /dev/sda
        Una vez que arranca escribimos:
        print
        Debemos ver las dos particiones:
        Ahora escribimos:
        resizepart
        Nos pedirá la partición que queremos redimensionar, hay que elegir la que es de tipo ext4, en mi caso, pondría el 2. Ahora nos pide el tamaño, en la foto, como veis, aparece que el disco /dev/sda es de 64.0GB, por lo que en tamaño elegiría 64000 y pulsamos enter.
        Si volvemos a escribir print, veremos que ahora la partición ocupa los 64GB o el tamaño de vuestro Pendrive.
        Escribimos:
        quit
        para salir del parted.

        Responder
        • Muchas gracias por contestar Roberto.

          Me pensaba que no habías probado con lo que te he dicho y por eso ha sido lo primero que he ido a decirte, si no me pondría a buscar algún método más como el que has explicado tu muy bien. Luego nos cuentas que tal te ha ido la experiencia usando la Raspberry Pi 4B mediante USB y si realmente se nota una mejora del rendimiento. En cuando pueda añadiré lo que has puesto al tutorial por si a alguien más le hace falta.

          Un saludo.

          Responder
  2. Hola, no entiendo muy bien lo que has hecho? Borras la partición de datos de la sd solamente? O borras la del usb? Por que en la foto son 120 gb…

    Responder
    • Buenas Juan Miguel.

      La partición que borro es la de la tarjeta SD. El caso es que el tamaño de la tarjeta SD es de 128GB, de ahí el tamaño tan grande que tiene. Las demás particiones las dejo intactas, aunque creo que también puedes borrar la partición boot del USB.

      Responder
  3. Hola, he seguido todo el proceso y ha funcionado, luego he hecho lo que dice Roberto para extender la imagen y también parece haber funcionado porque por terminal si me dice que esa partición tiene la capacidad del SSD.
    Pero cuando entro en el explorador de archivos me dice que la capacidad que tengo libre es la que hay en la microSD. algo más de 7Gb, en lugar de los 125Gb que tiene el SSD
    La Pi4 arranca perfectamente desde el SSD. Eso fijo porque en la microSD he borrado todo menos el root.
    No sé si falta algún paso que no pone aquí.
    Alguna idea de qué hacer?

    Responder
    • Buenas Luis.

      ¿Has borrado la partición del sistema operativo en la SD? si no la borras es posible que se monte esa partición en vez de la del SSD. Compruébalo porque puede ser ese el fallo que me estas contando. Avisame con lo que sea para ir mirando más posibilidades para solucionar ese problema.

      Responder
      • Hola
        Ante todo muchas gracias por contestar.
        Si te soy sincero he hecho tantas cosas que ahora ya me haces dudar. He de decir que, aunque si tengo bastante experiencia con PC´s (Soy de la quinta del MS-DOS), con linux tengo muy poca y con Raspberry menos, hasta hace poco más de un año ni sabía que existía, jeje. Aún así ya tengo una Pi3 controlando la instalación solar de mi casita. La cuestión es que ahora he comprado una Pi4 para tener un poco más de potencia, pues controlo con ella relés y los excedentes de la instalación y quería aprovechar para usarla con disco duro para que dure más la microSD
        Yo juraría que lo he hecho a rajatabla como pone, pero voy a volver a empezar el proceso desde cero y te cuento.
        Lo bueno es que la Pi4 es nueva y no tengo aún datos ni nada, con lo que puedo «formatear» todas las veces que quiera hasta que funcione 🙂
        El SSD es un Samsung de 120Gb que tenía por casa.
        Lo dicho, voy a volver a empezar y te cuento, por desgracia y las circunstancias que todos sabemos tengo tiempo de sobra.
        Un Saludo y gracias de nuevo

        Responder
        • De nada Luis.

          Lo primero es lo que te he comentado, no te olvides de borrar la partición en la tarjeta microSD, no sea que el gestor de arranque la detecte y la use por defecto. Haz esto antes de meter cualquier aparato en la Raspberry Pi y antes del primer arranque. De esa forma nos aseguraremos de que el gestor de arranque no intenta hacer nada raro con esa partición, de forma que automáticamente usará la del SSD. Si sigues teniendo ese problema, dímelo y me pongo en contacto contigo a ver si podemos solucionar tu problema.

          Responder
  4. Hola a todxs,

    Tengo una Raspberry 4B (1GB) y no consigo que me lea el USB (se trata de un adaptador de MicroSD a USB).

    Pasos realizados:
    1)He formateado la tarjeta MicroSD
    2) Instalación con Etcher de Raspberry Pi 4 Model B 32bit (recommended)
    3) Conexión del Adaptador USB (contiene la MicroSD) a la Raspberry 4

    Llegado a este punto, no se me enciende el led del USB, ¿Qué puede ocurrir?
    No sé si puede ser que este estropeada la Raspberry….

    Gracias de antemano.

    Responder
    • Buenas Iker.

      Tienes que grabar la imagen en la tarjeta microSD y en el USB (la misma imagen en los dos sitios). Luego borrar la partición del sistema de la tarjeta microSD y enchufar tanto la tarjeta microSD como el USB a la Raspberry Pi. En ese orden

      Responder
    • Buenas Roberto.

      Lo que comentas me parece un poco raro, ya que en el vídeo que subí enchufo el pendrive en un puerto USB 3.0 (uno de los azules). Quizás sea por algo del dispositivo que pruebas o algo. Al existir tantas marcas y modelos de dispositivos de almacenamiento USB es imposible probarlos todos y decirte si funcionan o no correctamente, o en que puerto funcionan bien y en cual no.

      Lo interesante es saber si el dispositivo que usas hace cuello de botella usando el puerto USB 2.0, ya que si no lo hace, conseguirás el mismo rendimiento dando igual el puerto en el que lo enchufes.

      Responder
  5. Yo he realizado todo con un HDD de 120gb qe tenia por ai tirado y funcionó a la primera perfectamente. Después me calenté compreun ssd para sacarle mas partido y no hay manera. Se queda en la pantalla de inicio arrancando el SO y no pasa de aí, es muy raro la SD es la misma, volví ha hacer el proceso unas 10 veces y nada, vuelvo a poner el HDD y a la primera…

    Responder
    • Buenas David.

      Lo primero, perdona por tardar en contestar a tu comentario, pero es que hasta que más o menos no he dado con el posible problema no he querido decir nada. Es posible que se deba a que el adaptador que estás usando para el SSD no sea compatible con la Raspberry Pi, de momento. Te paso un enlace con información para que le eches un vistazo, con un tutorial parecido al mío, solo que en inglés, donde además también se explica ese problema.

      Puedes verlo aquí.

      Responder
  6. Hola , tengo el modelo 4b de la rasp 4 , sigo los pasos y no me hace el arranque.

    copio la misma imagen en la sd y en el dispositivo usb , en la sd le borro la partcion , dejando solo la de arranque . pruebo a poner la SD en la rasp para ver si me da el error al iniciar , la rasp se queda sin hacer nada y sin dar el error , da igual que ponga el el dispositivo usb que no se queda en la pantalla de la franhuesa sin dar error.

    A ver si teneis solucion

    Responder
    • Buenas Tristanc.

      La pantalla de la frambuesa que me indicas no sé cual es, ya que hay una en la que sale un código QR y se indica algún error, y otra que es la de carga del sistema operativo, que es posible que se quede en esa porque la Raspberry Pi no puede leer correctamente la partición de arranque del USB. Esto se puede deber a que la imagen está mal grabada en el USB, o que el USB no sea compatible con ese método de arranque. También puedes probar si quieres a actualizar el firmware EEPROM y arrancar sin tarjeta microSD.

      Responder
      • Me referia a la pantalla de la frambuesa, la de inicio de la raspberry , a ti en el video si solo pones la sd sin el dispositivo usb , al haber borrado en la sd la particon del SO te da un error , pero intenta iniciar por que tiene el boot, a mi se me queda con el cursor parpadeando y no me da ningun tipo de error.

        Voy a cambiar de SD que parecia que esta tenia algun problema y te cuento.

        Un Saludo y gracias

        Responder

Deja un comentario