🛠 Boot sur SD, partitions et procédure de recouvrement

Raspberry Pi Model B (Rev 1, 2012) — Fiche carte · avance · Schéma : IMG-model-b-rev1-avance-1-modelb1-boot-sd-recouvrement.svg — Carte SD format standard insérée dans le Model B Rev 1, amorçage en deux étapes bootcode.bin / start.elf depuis la partition FAT, PC écrivant l'image avec balenaEtcher pour le recouvrement

Objectifs

Comprendre la chaîne d'amorçage atypique du Model B Rev 1 et savoir remettre une carte hors service en état. Particularités : pas d'EEPROM ni de configuration de boot OTP, donc pas d'amorçage USB — le ROM du VideoCore charge bootcode.bin directement sur la partition FAT de la carte SD (format standard, pas microSD). Le recouvrement se résume à re-flasher la carte. Vous apprendrez à écrire une image, à diagnostiquer un échec de boot par les LED, et à sauver vos données avant re-flash.

Matériel

Code complet

# 1) Écrire l'image sur la SD depuis le PC (vérifier le disque !)
sudo dd if=2021-05-07-raspios-buster-armhf.img of=/dev/sdX bs=4M status=progress conv=fsync
sync

# 2) Diagnostic d'un boot qui échoue (LED verte du Pi) :
#    eteinte ou clignotements irreguliers = carte lisible mais image invalide
#    clignote normalement puis fixe = kernel charge

# 3) Sauver ses données AVANT re-flash : monter la partition root
#    sur un autre Linux (la partition 2 est ext4)
sudo mount /dev/sdX2 /mnt && cp -r /mnt/home/pi /salvegarde && sudo umount /mnt

# 4) Recouvrement minimal : reecrire seulement la partition FAT de boot
#    (bootcode.bin, start.elf, config.txt) si le rootfs est sain
ls /mnt   # doit contenir bootcode.bin, start.elf, config.txt, fixup.dat

Vérification attendue

Après re-flash, la LED verte clignote de façon régulière au démarrage puis la carte démarre sur le bureau/terminal. lsblk sur le Pi montre la partition root étendue au premier redémarrage. En cas de carte morte : aucun clignotement de la LED verte, testez un autre emplacement SD et une autre carte.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels