🛠 Graver une carte SD et récupérer un système cassé
Objetivos
Dominar el ciclo de vida completo del almacenamiento de la Orange Pi PC: grabar correctamente una imagen de Armbian en una microSD, comprender el orden de arranque del BROM de Allwinner y, sobre todo, saber cómo restaurar la tarjeta después de un sistema dañado. Buena noticia específica para este modelo: el PC no tiene eMMC ni SPI NOR, solo existe la microSD — por lo tanto, un gestor de arranque dañado siempre se recupera volviendo a grabar la tarjeta, sin necesidad de un modo de descarga especial. > NO VERIFICADO: el procedimiento sunxi/sdcard-burn (herramientas linux-sunxi para escribir u-boot/SPL en desplazamientos específicos de la tarjeta) no ha podido confirmarse en nuestras fuentes (sitio bloqueado); el método descrito aquí — reescritura completa de la imagen — es suficiente en esta placa que carece de almacenamiento interno.
Material
- Orange Pi PC, fuente de alimentación de 5 V / 2 A (conector DC)
- Tarjeta microSD Clase 10 de calidad (el fabricante recomienda SanDisk; la capacidad oficial anunciada es de 32 GB, CNX indica hasta 64 GB)
- Lector de tarjetas en un PC con Windows/Linux
- Imagen de Armbian para orangepi_pc (Debian Trixie o Ubuntu Resolute, archivo .xz)
Código completo
- Grabar bajo Linux (o balenaEtcher en modo gráfico, Win32DiskImager bajo 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
- Primer arranque: crear la cuenta y luego proteger la tarjeta contra el desgaste de los registros:
# 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
- Recuperación tras un sistema dañado (arranque bloqueado, LED rojo fijo):
# É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
Verificación esperada
Tras la grabación, la tarjeta arranca hasta la creación de la cuenta de Armbian. Tras una corrupción voluntaria (sudo dd if=/dev/zero of=/dev/mmcblk0 bs=1M count=20), volver a grabar la imagen completa devuelve un sistema nuevo: la tarjeta es 100 % recuperable.
Errores frecuentes
> NO VERIFICADO: los límites de capacidad de 32/64 GB provienen del marketing, no de pruebas; por encima de 32 GB, preferir una tabla GPT si la tarjeta es grande.
- Escribir en /dev/sdb1 en lugar de /dev/sdb: la imagen debe comenzar al principio del disco.
- Tarjeta genérica barata: corrupción clásica bajo carga de registro (modo de fallo conocido del H3) — usar una tarjeta de marca Clase 10 y mantener log2ram activo.
- Creer que se trata de un fallo de hardware cuando el arranque falla: en este modelo, volver a grabar la tarjeta siempre es suficiente; verificar también la alimentación (conector DC, no micro-USB).
- Confundir las imágenes: usar la imagen de orangepi (PC) y no la de orangepi_pc2 (H5) o pc-plus.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash