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

Objetivos

La eMMC integrada solo tiene 16 GB y la pila TI Edge AI (SDK, modelos, datasets) la consume rápidamente. Aprenderá a arrancar desde la microSD, migrar un rootfs existente y utilizar una SSD NVMe en el conector M.2 E-key, conociendo las trampas de la cadena de arranque K3 y la limitación de PCIe de 2,4 Gbps documentada.

Material

Código completo

# 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

Verificación esperada

findmnt -no SOURCE / muestra el nuevo soporte, df -h muestra la capacidad esperada y la instalación del SDK Edge AI finaliza sin errores de espacio. La NVMe aparece en nvme list y se vuelve a montar automáticamente tras reiniciar (sin panic «cannot mount root»).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales