🛠 Stockage : déborder des 16 Go d'eMMC (microSD, NVMe M.2, migration)

BeagleBone AI-64 (TI TDA4VM / J721E) · avance · Schéma : IMG-beaglebone-ai64-avance-3-etendre-stockage-au-dela-des-16go-emmc.svg — BeagleBone AI-64 entourée de ses trois stockages : puce eMMC 16 Go, microSD 128 Go, SSD NVMe sur adaptateur M.2, flèches de migration rsync de l'eMMC vers la microSD.

Objectifs

L'eMMC embarquée ne fait que 16 Go et la pile TI Edge AI (SDK, modèles, datasets) les dévore. Vous allez apprendre à booter depuis la microSD, migrer un rootfs existant, et utiliser un SSD NVMe dans le connecteur M.2 E-key — en connaissant les pièges de chaîne de boot K3 et la limitation PCIe 2,4 Gbps documentée.

Matériel

Code complet

# 1. État des lieux
df -h / ; lsblk ; findmnt -no SOURCE /

# 2. Graver la MÊME image sur la grosse microSD, booter dessus :
#    maintenir BOOT enfoncé pendant la mise sous tension.
sudo bmaptool copy BBAI-64-Debian-xxx.img /dev/sdX

# 3. Migrer les données de l'eMMC vers la microSD (booté sur eMMC, SD insérée)
sudo mkdir -p /mnt/sd && sudo mount /dev/mmcblk1p2 /mnt/sd
sudo rsync -aHAXx --info=progress2 / /mnt/sd/   # hors fichiers virtuels /proc /sys /dev
sudo umount /mnt/sd

# 4. NVMe sur M.2 E-key (carte éteinte, puis boot)
sudo nvme list
sudo mkfs.ext4 /dev/nvme0n1
sudo mkdir /opt/datasets && sudo mount /dev/nvme0n1 /opt/datasets
echo '/dev/nvme0n1 /opt/datasets ext4 defaults,noatime 0 2' | sudo tee -a /etc/fstab

# 5. Désigner le stockage racine retenu : reflasher/graver puis valider
sudo reboot   # avec BOOT enfoncé pour forcer la microSD

Vérification attendue

findmnt -no SOURCE / montre le nouveau support, df -h affiche la capacité attendue, et l'installation du SDK Edge AI se termine sans erreur d'espace. Le NVMe apparaît dans nvme list et se remonte automatiquement après reboot (pas de panic « cannot mount root »).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels