Saltar al contenido

Compruebe el tamaño real de la memoria USB

Solución:

f3 – Lucha contra el fraude flash

Solo encontré una alternativa, pero creo que esta es incluso mejor que la original. h2testw herramienta para MS Windows. Afortunadamente, es realmente fácil de usar, incluso desde la línea de comandos. Sin embargo, hay GUI disponibles. También hay mucha información sobre la implementación y el problema con las unidades falsas en el sitio web de las herramientas.

  • Página principal (código fuente):
  • Documentación
  • GUI de QT

f3 ofrece dos métodos:

  • Método f3probe: mucho más rápido
  • Método h2testw: más lento. También pruebe el rendimiento de R / W. Probablemente más confiable.

El método f3probe (recomendado)

f3probe es una forma de probar las unidades, no tan precisa pero más rápida, ya que no escribe en toda la unidad. Puede leer más sobre esto en el sitio web de herramientas. Si quieres estar 100% seguro, mejor usa el método h2testw. Como describe el desarrollador en el sitio web:

f3probe es la forma más rápida de identificar unidades falsas y sus tamaños reales.

Y:

Finalmente, gracias a que f3probe es un software gratuito, y una vez que f3probe esté probado en la batalla, f3probe podría integrarse en teléfonos inteligentes, cámaras, reproductores de MP3 y otros dispositivos para detener de una vez por todas la proliferación de flash falso.

También hay un ejemplo de uso en el sitio web:

Advertencia: ¡Esto destruirá cualquier dato almacenado previamente en su disco!

$ sudo f3probe --destructive --time-ops /dev/sdb
[sudo] password for michel: 
F3 probe 6.0
Copyright (C) 2010 Digirati Internet LTDA.
This is free software; see the source for copying conditions.

WARNING: Probing may **demolish data,** so it is more suitable for flash drives out of the box, without files being stored yet. The process normally takes from a few seconds to 15 minutes, but
         it can take longer. Please be patient. 

Bad news: The device `/dev/sdb' is a counterfeit of type limbo

You can "fix" this device using the following command:
f3fix --last-sec=16477878 /dev/sdb

Device geometry:
             *Usable* size: 7.86 GB (16477879 blocks)
            Announced size: 15.33 GB (32155648 blocks)
                    Module: 16.00 GB (2^34 Bytes)
    Approximate cache size: 0.00 Byte (0 blocks), need-reset=yes
       Physical block size: 512.00 Byte (2^9 Bytes)

Probe time: 1'13"
 Operation: total time / count = avg time
      Read: 472.1ms / 4198 = 112us
     Write: 55.48s / 2158 = 25.7ms
     Reset: 17.88s / 14 = 1.27s

Tenga en cuenta que también devuelve un comando que le permite usar la unidad con su tamaño real, usando f3fix.

La herramienta f3fix

f3fix crea una partición que se ajusta al tamaño real de la unidad falsa. Usar f3probesalida para determinar los parámetros de i3fix

sudo f3fix --last-sec=16477878 /dev/sdb

El método h2testw / Prueba de rendimiento con f3read / f3write

F3 es una colección de herramientas que se ocupan de las unidades flash falsas. Dos de ellos juntos implementan el h2testw-Método:

f3write [--start-at=NUM] [--end-at=NUM] <PATH>
f3read  [--start-at=NUM] [--end-at=NUM] <PATH>

f3write le pedirá el tamaño reclamado de los dispositivos y lo completará con archivos generados con un tamaño de 1gb cada uno. f3read leerá todos esos archivos y verá si están completos y no están dañados. Como ejemplo, los comandos que utilicé para probar mi memoria USB de ~ 128 GB:

$ f3write /media/username/1EB8021AB801F0D7/
Free space: 117.94 GB
Creating file 1.h2w ... OK!                           
...
Creating file 118.h2w ... OK!                         
Free space: 0.00 Byte
Average writing speed: 11.67 MB/s

Ahora para probar si los archivos están almacenados correctamente:

$ f3read /media/username/1EB8021AB801F0D7/
                  SECTORS      ok/corrupted/changed/overwritten
Validating file 1.h2w ... 2097152/        0/      0/      0
...
Validating file 118.h2w ... 1979488/        0/      0/      0

  Data OK: 117.94 GB (247346272 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: 32.38 MB/s

La prueba para una unidad de este tamaño tomó aproximadamente tres horas con este método y, a veces, causó una gran carga de disco en mi computadora, pero me dicen que es la más precisa.

Instalar en Ubuntu

En la terminal:

sudo apt install f3

Esto te traerá: f3brew, f3fix, f3probe, f3read, f3write con sus páginas de manual.

Estas herramientas son parte del f3 paquete, que está al menos disponible en Ubuntu 15.10. Según el sitio web, hay algunas herramientas más disponibles. Para obtenerlos, eche un vistazo al sitio web.
El paquete viene con páginas de manual breves pero útiles, aunque creo que pierden información del sitio web sobre la diferencia entre f3read / write y f3probe, por ejemplo, por lo que esta respuesta se alargó un poco más.

He escrito una herramienta simple para eso, se llama CapacityTester (captura de pantalla) y tiene una GUI y una CLI.

Hay un binario precompilado para Debian 7 disponible para descargar, que es muy probable que funcione de inmediato en un sistema Ubuntu moderno.

Lo escribí para mi uso personal porque no pude encontrar una herramienta gráfica para este propósito. Primero solo necesita montar su unidad flash USB vacía, seleccionarla e iniciar la prueba. Es una herramienta muy tonta porque todo lo que hace es llenar la unidad con archivos y luego verificar que los datos en la unidad sean correctos. Abortará la prueba en el primer error (escritura o lectura / verificación). Informará el desplazamiento del fragmento que no se pudo escribir o verificar correctamente, pero este es un desplazamiento lógico, por lo que esta información puede ser inútil porque depende del sistema de archivos donde se encuentran los archivos en la unidad. Sin embargo, cuando la unidad se ha llenado de datos y todo se puede leer y verificar, debe ser seguro asumir que la capacidad informada de la unidad es correcta. Como nota al margen, los archivos de prueba se eliminan automáticamente (esto puede no funcionar si la unidad está defectuosa).

Nuevamente, es muy simple ya que solo funciona con archivos encima de un sistema de archivos existente. Por lo tanto, hay algunos KB (búfer de + 1 M) que no se pueden probar. Y es muy lento porque realmente llena todo el sistema de archivos. F3 es ciertamente mucho más sofisticado y también más rápido, pero no tiene GUI. La única razón por la que existe CapacityTester es porque tiene una GUI para que pueda ser utilizada por usuarios que no están familiarizados con la línea de comandos o que simplemente prefieren una GUI.

Se agradece la retroalimentación.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *