MicroSD, Raspberry Pi
Todos los que estamos liados con alguna Raspberry Pi ya sabemos que la tarjetas MicroSD terminan mueriendo por el uso. Por eso siempre es aconsejable hacer un backup. En mi guía sobre Raspberry Pi explico como hacerlo en caliente. Pero siempre queda la duda si al restaurar lo estamos haciendo en una tarjeta que este bien y no escacharrada.
Pues bien antes de restaurar la copia de seguridad o de instalar de nuevo el sistema operativo podemos comprobar el estado de la tarjeta SD desde nuestro Linux y detectar fallos de lectura/escritura. puedes usar varias herramientas. Aquí tienes los métodos más fiables y seguros.
Lo primero de todo tendremos que identificar sobre que unidad vamos a trabajar, es decir como identifica nuestro Linux la tarjeta MicroSD. Desde el terminal :
lsblk
Busca algo como /dev/sdb, /dev/mmcblk0, etc.
⚠️ Asegúrate de identificarla bien, porque las pruebas destruyen datos.
✅ Probar sectores y velocidad (f3, recomendado para SD)**
La herramienta f3 (Fight Flash Fraud) es ideal para detectar sectores defectuosos y capacidad falsa.
Instalar f3
sudo apt install f3 # Debian, Ubuntu, Mint
sudo pacman -S f3 # Arch
sudo dnf install f3 # Fedora
Test completo (destructivo)
⚠️ Borra TODO en la tarjeta.
sudo f3write /media/$USER/NOMBRE_SD
sudo f3read /media/$USER/NOMBRE_SD
Esto detectará:
- sectores defectuosos
- errores de lectura/escritura
- si la tarjeta dice tener más capacidad de la real
✅ Test a nivel de bloques (badblocks)**
Sirve para detectar sectores dañados en el dispositivo completo.
Modo destructivo (más fiable):
⚠️ Borra todo.
sudo badblocks -wsv /dev/sdX
Parámetros:
-w→ modo escritura (destructivo)-s→ progreso-v→ verbose
Modo solo lectura (no destructivo):
sudo badblocks -sv /dev/sdX
Menos fiable para tarjetas SD, pero útil si no quieres borrar.
✅ Test de velocidad y errores usando dd**
Para probar escritura:
sudo dd if=/dev/zero of=/media/$USER/NOMBRE_SD/test.img bs=1M status=progress
sync
Para lectura:
sudo dd if=/media/$USER/NOMBRE_SD/test.img of=/dev/null bs=1M status=progress
Si observas :
- velocidades muy bajas
- mensajes de error → la tarjeta probablemente está dañada.
✅ Ver mensajes del kernel (muy útil para fallos intermitentes)**
dmesg -w
Con la SD insertada verás si hay:
- errores de I/O
- desconexiones
- problemas de voltaje
✔️ Conclusión
La herramienta más completa para SD / USB es f3.
Si quieres un test físico más profundo: badblocks -wsv.
Y siempre revisar dmesg para ver fallos del controlador.