🛠 Booter sur NVMe, eMMC ou SD et récupérer une carte bloquée

ODROID-M1 (Hardkernel) · avance · Schéma : IMG-odroid-m1-avance-1-odroidm1-boot-nvme.svg — les trois supports de démarrage de l'ODROID-M1 (microSD, module eMMC, SSD M.2 NVMe), le switch SPI Boot Select et la puce SPI NOR 16 Mo avec Petitboot

Objectifs

Installer le système sur le SSD NVMe M.2 (PCIe 3.0 x2, environ 1600 Mo/s mesurés à la sortie) et maîtriser la chaîne de démarrage particulière du M1 : Boot ROM RK3568, flash SPI NOR 16 Mo préchargée avec Petitboot, et switch physique SPI Boot Select. Savoir aussi revenir en arrière (SD de secours).

Matériel

Code complet

#!/usr/bin/env bash
set -euo pipefail
# 1) Démarrer sur la SD, vérifier que le NVMe est vu (nvme0n1)
lsblk -o NAME,SIZE,MODEL,TRAN
sudo apt-get install -y nvme-cli && sudo nvme list

# 2) Copier le système SD vers le NVMe avec le bootloader
sudo armbian-install -o current -t nvme

# 3) Éteindre, mettre le switch SPI Boot Select en position SPI,
#    retirer la SD, rallumer : Petitboot propose l'entrée NVMe.
sudo poweroff

# Récupération : switch en position non-SPI + SD Armbian neuve
# -> la carte reboote sur la SD, le NVMe reste lisible pour diagnostic.

Vérification attendue

Après retrait de la SD, le système démarre sur /dev/nvme0n1 (df -h /, lsblk montre la racine sur nvme0n1) ; un dd de lecture atteint plusieurs centaines de Mo/s, cohérent avec le PCIe 3.0 x2.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels