🛠 Boot sur SD/USB et procédure de recouvrement

Raspberry Pi 3 Model B (model-3b) · avance · Schéma : IMG-model-3b-avance-1-model3b-boot-sd-usb-recouvrement.svg — chaîne de boot du Pi 3B : ROM du SoC, bootcode.bin et start.elf sur la partition FAT de la microSD ou du disque USB, bit OTP program_usb_boot_mode activé une fois pour toutes

Objetivos

Comprender la cadena de arranque del Raspberry Pi 3 Model B (ROM del SoC → archivos en la partición FAT → kernel Linux), arrancar desde un disco USB de almacenamiento masivo y saber cómo restaurar una tarjeta después de una imagen corrupta. Particularidad del 3B: no tiene una EEPROM de arranque actualizable (a diferencia de los 3B+/4); el arranque USB existe, pero el inicio desde el host está deshabilitado por defecto y se activa mediante un bit OTP permanente.

Material

Código completo

# 1) Démarrer sur SD, puis activer le boot USB (OTP PERMANENT, irréversible)
echo 'program_usb_boot_mode=1' | sudo tee -a /boot/firmware/config.txt
sudo reboot
sudo vcgencmd otp_dump | grep 17:   # doit afficher 17:3020000a
# Penser à retirer la ligne de config.txt après le redémarrage.

# 2) Copier le contenu de la SD vers le disque USB
sudo apt install -y rsync
sudo rsync -aax --exclude '/dev' --exclude '/proc' --exclude '/sys' \
     /media/$USER/rootfs/ /media/$USER/usbdrive/
# Adapter /etc/fstab du disque (root=PARTUUID...) puis éteindre proprement.

# 3) Tester sans SD : le Pi doit booter sur l'USB.

# 4) Recouvrement : carte SD illisible ou config.txt cassée
#    a) dépannage léger : monter la partition FAT sur le PC, éditer config.txt,
#       retirer dtoverlay/over_voltage suspects, rajouter « initramfs » si besoin
#    b) solution radicale : réécrire Raspberry Pi OS avec Imager,
#       puis restaurer la partition home depuis une sauvegarde.

Verificación esperada

Tras la activación de OTP, vcgencmd otp_dump | grep 17: devuelve 17:3020000a y el Pi arranca desde el USB sin ninguna tarjeta SD insertada. El LED de actividad del disco parpadea durante el arranque. En caso de una config.txt rota intencionadamente (un dtoverlay incorrecto), el montaje de la partición FAT desde un ordenador permite corregir el archivo y reiniciar normalmente: el Pi vuelve a la vida sin necesidad de reescribir la imagen.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales