Hoy me llegaron unas memorias SD que compre por ebay y me puse a buscar aplicación para verificar memorias flash en linux. Quería estar seguro de poder llevarlas de viaje y no volver con una pila de basura digital.
No sabía que aplicación / utilidad existía para verificar que la memoria flash (memorias sd / xd / cf / pendrive) tenga la capacidad que dice tener y que la información no se corrompa.
Investigando un poco en la web encontré F3 (sitio de descarga), una aplicación en «C» que permite verificar la memoria con poco esfuerzo.
F3 esta compuesto por dos archivos binarios, f3write and f3read. f3write llena el sistema de archivos con archivos de 1GB llamados NNNN.fff donde N es un número (/[0-9]/). f3read valida estos archivos. Si el contenido de todos los archivos NNNN.fff es válido, la memoria esta bien. El último archivo puede ocupar menos de 1GB.
Procedimiento:
El primer paso a realizar es descargar las fuentes de la aplicación desde la página web de F3 (no esta compilado ni empaquetado para Ubuntu).
Suponiendo que el archivo de descarga desde un navegador a la carpeta «/tmp»
Creo el directorio donde vos a descomprimir los archivos fuentes (en el home del usuario se crea el directorio src/f3).
< mkdir -p ~/src/f3
Y se procede a descomprimir el zip descargado
< cd ~/src/f3 < unzip /tmp/f3v2_1.zip
A continuación se procede a compilar las fuentes (se debe tener instalado el paquete «build-essential»)
< make linux
> gcc -Wall -c utils.c > gcc -Wall -c f3write.c > gcc -Wall -c f3read.c > gcc -o f3write utils.o f3write.o -lm > gcc -o f3read utils.o f3read.o
En pocos segundos finalizará y se dispondrá en el directorio los archivos «fwrite» y «fread».
Verificación de memorias flash
Para verificar la memoria flash se debe tener la misma conectada al equipo, montada (con el sistema de archivos accesible).
En el ejemplo se va a testear una memoria SD de 16GB montada en el directorio «/media/10DF-6679/»
El primer paso es ejecutar f3write para que cree los archivos binarios (debe adaptar esta línea para utilizar el punto de montaje de su dispositivo).
< ./f3write /media/10DF-6679/
> Free space: 14.82 GB > Creating file 0001.fff ... OK! > Creating file 0002.fff ... OK! > Creating file 0003.fff ... OK! > Creating file 0004.fff ... OK! > Creating file 0005.fff ... OK! > Creating file 0006.fff ... OK! > Creating file 0007.fff ... OK! > Creating file 0008.fff ... OK! > Creating file 0009.fff ... OK! > Creating file 0010.fff ... OK! > Creating file 0011.fff ... OK! > Creating file 0012.fff ... OK! > Creating file 0013.fff ... OK! > Creating file 0014.fff ... OK! > Creating file 0015.fff ... OK! > Free space: 0.00 Byte > Average writing speed: 18.06 MB/s
Finalizado el procedimiento de creación de los archivos se deben verificar los mismos.
./f3read /media/10DF-6679/
SECTORS ok/corrupted/changed/overwritten > Validating file 0001.fff ... 2097152/ 0/ 0/ 0 > Validating file 0002.fff ... 2097152/ 0/ 0/ 0 > Validating file 0003.fff ... 2097152/ 0/ 0/ 0 > Validating file 0004.fff ... 2097152/ 0/ 0/ 0 > Validating file 0005.fff ... 2097152/ 0/ 0/ 0 > Validating file 0006.fff ... 2097152/ 0/ 0/ 0 > Validating file 0007.fff ... 2097152/ 0/ 0/ 0 > Validating file 0008.fff ... 2097152/ 0/ 0/ 0 > Validating file 0009.fff ... 2097152/ 0/ 0/ 0 > Validating file 0010.fff ... 2097152/ 0/ 0/ 0 > Validating file 0011.fff ... 2097152/ 0/ 0/ 0 > Validating file 0012.fff ... 2097152/ 0/ 0/ 0 > Validating file 0013.fff ... 2097152/ 0/ 0/ 0 > Validating file 0014.fff ... 2097152/ 0/ 0/ 0 > Validating file 0015.fff ... 1717568/ 0/ 0/ 0
> Data OK: 14.82 GB (31077696 sectors) > Data LOST: 0.00 Byte (0 sectors) > Corrupted: 0.00 Byte (0 sectors) > Slightly changed: 0.00 Byte (0 sectors) > Overwritten: 0.00 Byte (0 sectors) > Average reading speed: 20.32 MB/s
En el último bloque se puede ver que no encontró errores.
Deja un comentario