Saltar al contenido
GEEKnodes

Raspberry Pi

Arrancar la Raspberry Pi 5 desde un SSD NVMe (HAT M.2 y BOOT_ORDER)

Cómo arrancar la Raspberry Pi 5 desde un SSD NVMe: montar el HAT M.2, actualizar la EEPROM, cambiar BOOT_ORDER, clonar la microSD y resolver fallos comunes.

La Raspberry Pi 5 tiene un conector PCIe que, con un HAT M.2, permite usar un SSD NVMe como disco de arranque. Ganas velocidad y, sobre todo, fiabilidad frente a la microSD. Esta guía explica el montaje, la configuración del cargador de arranque y cómo pasar tu sistema actual al SSD.

En resumen

  • Necesitas un HAT M.2 (oficial o de terceros), un SSD NVMe 2230 o 2242 y la EEPROM actualizada (posterior al 6 de diciembre de 2023).
  • El orden de arranque se define en la variable BOOT_ORDER de la EEPROM; 0xf416 intenta NVMe, luego microSD y luego USB.
  • Puedes instalar un sistema limpio con Raspberry Pi Imager o clonar la microSD actual al SSD.

Datos de la documentación oficial: cargador de arranque y M.2 HAT+.

Qué necesitas

ComponenteDetalle
Raspberry Pi 5La Pi 4 no tiene PCIe accesible
HAT M.2El M.2 HAT+ oficial admite 2230 y 2242; el Compact, solo 2230
SSD NVMeFormato M-key, tamaño compatible con el HAT
Fuente oficial de 27 WEl SSD suma consumo; una fuente justa da cuelgues
microSD con Raspberry Pi OSPara actualizar la EEPROM y clonar

Velocidad del PCIe

ModoVelocidad teóricaEstado
PCIe 2.0 x1 (por defecto)unos 500 MB/sSoportado y certificado
PCIe 3.0 x1unos 1 GB/sPosible, pero no certificado; puede ser inestable

Aun en PCIe 2.0, un NVMe es varias veces más rápido que una buena microSD.

Paso 1: actualizar el sistema y la EEPROM

Arranca con la microSD y actualiza:

sudo apt update && sudo apt full-upgrade -y
sudo rpi-eeprom-update

El comando muestra la fecha de la versión instalada. Si es anterior al 6 de diciembre de 2023:

  1. Ejecuta sudo raspi-config.
  2. Advanced Options → Bootloader Version → Latest.
  3. Aplica la actualización y reinicia:
sudo rpi-eeprom-update -a
sudo reboot

Paso 2: montar el HAT M.2

Siempre con la Pi desconectada de la corriente:

  1. Si usas el ventilador Active Cooler, instálalo primero.
  2. Coloca los separadores y la tira de pines GPIO de extensión.
  3. Inserta el cable plano en el conector PCIe de la Pi con los contactos metálicos mirando hacia los puertos USB y cierra el pestillo.
  4. Atornilla el HAT y conecta el otro extremo del cable con los contactos de cobre hacia arriba.
  5. Inserta el SSD en ángulo, bájalo y fíjalo con el tornillo sin apretar en exceso.

Al encender, comprueba que se detecta:

ls -l /dev/nvme*

Deberías ver /dev/nvme0 y /dev/nvme0n1. Si no aparece nada, revisa la orientación y el pestillo del cable plano.

Paso 3: pasar el sistema al SSD

Opción A: instalación limpia (recomendada)

  1. Abre Raspberry Pi Imager en la propia Pi.
  2. Elige el modelo, Raspberry Pi OS y, como almacenamiento, el SSD NVMe.
  3. Configura usuario, wifi y SSH en las opciones de personalización y escribe la imagen.

Opción B: clonar la microSD

Si ya tienes todo configurado, puedes copiar la microSD tal cual. En Raspberry Pi OS con escritorio está la herramienta SD Card Copier (menú Accesorios):

  1. Origen: la microSD (/dev/mmcblk0).
  2. Destino: el SSD (/dev/nvme0n1).
  3. Pulsa Start y espera.

La copia ajusta las particiones al tamaño del SSD. Sin escritorio, hay utilidades de la comunidad como rpi-clone, pero no forman parte del sistema.

Clonar en caliente un sistema con servicios escribiendo (bases de datos, Docker) puede dejar archivos a medias. Para esos casos, mejor instalación limpia y restaurar datos.

Paso 4: cambiar el orden de arranque

Si quitas la microSD, la Pi 5 ya arranca del NVMe. Si la dejas puesta, por defecto intenta antes la microSD. Para cambiarlo tienes dos caminos.

Con raspi-config

sudo raspi-config

Advanced Options → Boot Order → NVMe/USB Boot, luego Finish y reinicia.

Editando la EEPROM

sudo rpi-eeprom-config --edit

Cambia o añade la línea BOOT_ORDER:

[all]
BOOT_ORDER=0xf416

Guarda, cierra y reinicia. El cambio se aplica en el siguiente arranque.

Cómo se lee BOOT_ORDER

Cada cifra hexadecimal es un modo de arranque y se lee de derecha a izquierda:

CódigoModo
1Tarjeta microSD
2Red
4USB (disco o pendrive)
6NVMe
7HTTP
eParar
fVolver a empezar
Lectura de BOOT_ORDER=0xf416 de derecha a izquierda: NVMe, microSD, USB y repetir
Se lee de derecha a izquierda: 0xf416 es NVMe, microSD, USB y repetir.

Ejemplos:

ValorOrden
0xf41microSD → USB → repetir
0xf46NVMe → USB → repetir
0xf416NVMe → microSD → USB → repetir

Para ver la configuración actual sin editarla:

rpi-eeprom-config

Activar PCIe 3.0 (opcional)

Si quieres probar el modo más rápido, añade en /boot/firmware/config.txt:

dtparam=pciex1_gen=3

Reinicia. Si aparecen errores de disco o cuelgues, quita la línea: la Pi 5 no está certificada para Gen 3 y no todos los SSD y HAT lo aguantan.

Problemas habituales

SíntomaCausa y solución
/dev/nvme0n1 no apareceCable plano mal orientado o sin pestillo. Revisa con la Pi apagada
No aparece con un HAT de tercerosAlgunos no siguen la especificación HAT+. Añade PCIE_PROBE=1 en la EEPROM
Sigue arrancando de la microSDBOOT_ORDER sin cambiar. Revisa con rpi-eeprom-config
No arranca de ningún sitioEEPROM antigua. Actualízala con una microSD
Cuelgues o errores de E/SFuente insuficiente o PCIe 3.0 inestable. Usa la fuente de 27 W y vuelve a Gen 2
SSD incompatibleAlgunos controladores dan problemas. Consulta las listas de compatibilidad del fabricante del HAT

Preguntas frecuentes

¿Puedo dejar la microSD puesta?

Sí. Con BOOT_ORDER=0xf416 arranca del NVMe y la microSD queda como plan B si el SSD falla.

¿Se calienta más?

El SSD añade calor junto al procesador. El Active Cooler es compatible con el M.2 HAT+ estándar y es buena idea si haces overclock.

Relacionados

Preferencias de accesibilidad

Perfiles rápidos

Texto y lectura

Tamaño del texto
Por defecto
Altura de línea
Por defecto
Espaciado entre letras
Por defecto
Espaciado entre palabras
Por defecto

Color

Movimiento y orientación

Cursor