Arrancar desde red con la Raspberry Pi

En este post se explica como activar el arranque de red PXE en nuestra Raspberry Pi. Hay dos formas de hacerlo dependiendo si es una Pi 3 o una Pi 4, si tienes la Pi 4 ejecutamos rpi-eeprom-config para ver el orden de arranque actual. Para cambiarlo ejecuta:

sudo -E rpi-eeprom-config --edit

Busca la línea que contiene BOOT_ORDER y cámbiala por uno de los siguientes valores:

  • BOOT_ORDER=0xf241 (Intenta primero tarjeta SD 1, luego USB 4, luego Red/PXE 2, y si todo falla repite f).
  • BOOT_ORDER=0xf214 (Intenta primero tarjeta SD 1, luego Red/PXE 2, luego USB 4).

Nota: En la Pi 5, el valor para el arranque por red mediante NVMe o PCIe puede alterar los dígitos. Si solo quieres red y SD, el valor estándar sigue siendo 0xf214.

Ahora guarda el archivo (Ctrl+O, Enter) y sal del editor (Ctrl+X).

Hay que avisar que la Raspberry Pi 3 no tiene una memoria EEPROM modificable por software como los modelos modernos. Utiliza un registro interno permanente (OTP). Una vez activado, no se puede revertir, pero no te preocupes: seguirá arrancando desde la tarjeta SD si encuentra una insertada.

  1. Habilita el modo de arranque por red

Inserta una tarjeta SD con Raspberry Pi OS en tu Pi 3 y añade una línea al final del archivo /boot/firmware/config.txt (o /boot/config.txt según la versión):

sudo nano /boot/firmware/config.txt

program_usb_boot_mode=1
  1. Graba el registro y verifica:

Guarda el archivo y reinicia la Pi 3. Una vez encienda de nuevo, ejecuta el siguiente comando para verificar si el bit se ha grabado correctamente:

vcgencmd otp_dump | grep 17:

Si la respuesta es 17:3020000a, el modo de red y USB ya está permanentemente habilitado en el hardware.

Ya puedes apagar la Pi, retirar la tarjeta SD y proceder al arranque PXE.

Espero que os haya sido útil, hasta pronto 👋