🛠 Graver une carte SD et récupérer un système cassé
Objectifs
Maîtriser le cycle de vie complet du stockage de l'Orange Pi PC : graver proprement une image Armbian sur microSD, comprendre l'ordre d'amorçage du BROM Allwinner, et surtout savoir remettre la carte en état après un système cassé. Bonne nouvelle spécifique à ce modèle : le PC n'a ni eMMC ni SPI NOR, seul le microSD existe — un bootloader corrompu se récupère donc toujours en re-gravant la carte, sans mode de téléchargement spécial.
Matériel
- Orange Pi PC, alimentation 5 V / 2 A (jack DC)
- microSD Class 10 de qualité (le fabricant recommande SanDisk ; la capacité officielle annoncée est 32 GB, CNX dit jusqu'à 64 GB)
- Lecteur de cartes sur un PC Windows/Linux
- Image Armbian pour orangepi_pc (Debian Trixie ou Ubuntu Resolute, archive .xz)
Code complet
- Graver sous Linux (ou balenaEtcher en graphique, Win32DiskImager sous Windows) :
# Identifier LE bon périphérique (périphérique entier, pas une partition !)
lsblk -d -o NAME,SIZE,MODEL,REMOVABLE
# Démonter puis écrire l'image (remplacer sdX par VOTRE carte)
xzcat Armbian_*.img.xz | sudo dd of=/dev/sdX bs=4M status=progress conv=fsync
sync
- Premier boot : créer le compte, puis protéger la carte contre l'usure des journaux :
# log2ram est fourni avec Armbian : journalisation en RAM, flush périodique
sudo apt install -y armbian-config 2>/dev/null; sudo armbian-config
sudo systemctl status log2ram
- Récupération après système cassé (boot bloqué, LED rouge figée) :
# Éteindre, retirer la carte, la re-graver avec la commande dd ci-dessus,
# la réinsérer, alimenter : le BROM du H3 amorce toujours sur le SD en premier.
# Sauvegarder le partitionnement d'une carte saine pour un reset rapide :
sudo sfdisk -d /dev/sdX > sauvegarde-partitions.sd
sudo sfdisk /dev/sdY < sauvegarde-partitions.sd
Vérification attendue
Après gravure, la carte démarre jusqu'à la création du compte Armbian. Après une corruption volontaire (sudo dd if=/dev/zéro of=/dev/mmcblk0 bs=1M count=20), le re-gravage complet redonne un système neuf : la carte est 100 % récupérable.
Erreurs fréquentes
- Écrire sur /dev/sdb1 au lieu de /dev/sdb : l'image doit commencer au début du disque.
- Carte générique bon marché : corruption classique sous charge de journalisation (mode de défaillance connu du H3) — prendre du Class 10 de marque et garder log2ram actif.
- Croir à un brick matériel quand le boot échoue : sur ce modèle, re-graver la carte suffit toujours ; vérifier aussi l'alimentation (jack DC, pas micro-USB).
- Confondre les images : prendre l'image orangepi (PC) et non orangepi_pc2 (H5) ou pc-plus.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash