🛠 Graver une carte SD et récupérer un système cassé

Orange Pi PC (Allwinner H3) · avance · Schéma : IMG-orangepi-pc-avance-1-opipc-boot-sd-recouvrement.svg — Étapes de gravure d'une image Armbian sur microSD (balenaEtcher/Win32DiskImager) et ordre d'amorçage du BROM du H3 (SD d'abord), flèche de récupération par simple re-gravure de la carte.

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

Código completo

  1. 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
  1. 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
  1. 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.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales