🛠 Exploiter les 32 Go d'eMMC d'un CM3+ après flash
Objetivos
Las imágenes de Raspberry Pi OS se escriben « al ras » (~2 Go): grabadas en la eMMC de 8/16/32/64 Go de un CM3+, dejan la mayor parte del almacenamiento sin asignar. Este tutorial amplía la partición raíz y el sistema de archivos para aprovechar la totalidad del chip, y luego configura el trim (fstrim) para preservar la vida útil de la eMMC — dado que Raspberry Pi no publica datos oficiales de resistencia, se aplican las buenas prácticas. Nota: el CM3+ Lite no tiene eMMC, este tutorial no le concierne.
Material
- CM3+ con eMMC (8 a 64 Go) sobre CMIO3, sistema ya grabado y arrancable
- Copia de seguridad de los datos importantes antes de tocar las particiones
- Pantalla HDMI o acceso SSH
Código completo
# 1. État initial : la racine est bien plus petite que le disque
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT # mmcblk0 ~32 Go, mmcblk0p2 ~2 Go
growpart /dev/mmcblk0 2 # étend la partition 2 jusqu'à la fin
sudo reboot
# 2. Étendre le système de fichiers (ext4)
sudo resize2fs /dev/mmcblk0p2
df -h / # la racine occupe désormais ~32 Go
# 3. Trim périodique pour la santé de l'eMMC
systemctl status fstrim.timer || sudo systemctl enable --now fstrim.timer
# 4. (Optionnel) Méthode tout-en-un via raspi-config :
sudo raspi-config --expand-rootfs && sudo reboot
Verificación esperada
Tras growpart + resize2fs (o raspi-config --expand-rootfs), df -h / muestra una raíz de aproximadamente 32 Go con varios Go disponibles. lsblk muestra mmcblk0p2 al tamaño del disco. systemctl list-timers | grep fstrim confirma la ejecución periódica del trim.
Errores frecuentes
- Ejecutar growpart sin sudo: el comando falla silenciosamente o se niega; relánjalo con permisos de superusuario.
- Olvidar resize2fs después de growpart: la partición es grande pero el sistema de archivos sigue en 2 Go —
dfno cambia ni un byte. - Manipular particiones sin copia de seguridad en un módulo de producción: growpart es seguro en el caso simple (última partición), no si el esquema se ha modificado manualmente.
- Creer que el CM3+ Lite está afectado: sin eMMC, su almacenamiento es una SD externa en la interfaz SDX, a dimensionar desde la placa base.
- Escribir frenéticamente en bucle en la eMMC (logs a 10 Hz): sin cifras oficiales de resistencia publicadas, prioriza journald en memoria (Storage=volatile) para trazas voluminosas.
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