Recientemente leí mucho sobre la tarjeta MicroSD falsa y las unidades de memoria USB que afirman tener mucho espacio (incluso si le preguntas a tu computadora), mientras que físicamente ofrecen mucho menos. Recientemente compré una unidad USB SanDisk (128 GB reclamados) y quiero probar su tamaño. No se compra a través de eBay o algo así, pero realmente quiero probar el tamaño real antes de usarlo productivamente.
Podría simplemente copiar cosas en él, copiarlo de nuevo y ver si los archivos están bien. También podría automatizarlo con Hashes y otras cosas. Pero esperaba que hubiera una solución más precisa. Leí que para Windows, H2testw hace el truco. ¿Hay una manera fácil de probar esto en Ubuntu / Linux? ¿Tal vez una herramienta especializada y que funcione bien?
Actualización: para ser claros, la idea es verificar que el tamaño que el controlador le dice al sistema Linux sea correcto ( para que no se pierdan datos ). No es que quiera ver si obtengo 128 GB en lugar de 127.3 GB. Quiero probar si todos los datos que escribo serán legibles nuevamente. Desafortunadamente, solo puedo encontrar información sobre esto en sitios de tecnología en inglés. Sin embargo, hay buenas fuentes alemanas. En realidad estoy buscando una aplicación como esas, pero para Ubuntu / Linux: https://www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from -ebay-with-h2testw /
Actualización2: Traté de reunir algunas fuentes en inglés. No los leí todos en detalle, debido al tiempo perdido.
- https://www.ebay.com/gds/All-About-Fake-Flash-Drives-2013-/10000000177553258/g.html
- https://en.wikipedia.org/wiki/USB_flash_drive#Counterfeit_products
- https://www.heise.de/newsticker/meldung/Verdaechtige-USB-Sticks-mit-2-Terabyte-bei-Amazon-Faelschungen-entlarven-Datenverluste-vermeiden-3915202.html
- http://www.pcgameshardware.de/USB-Stick-Hardware-255579/News/falsche-Speicherkapazitaet-bei-Amazon-1245682/
Actualización3: Explicaciones
Debido a las extrañas críticas a continuación, algunas explicaciones.
¿Cuál es el problema y por qué dd solo no lo resuelve?
Esta es una reacción a
"Determine claramente cuál es el problema que está tratando de resolver y cuál es la definición de" disco falso "".
Parece que algunas personas no entienden el problema. Así que trato de explicarlo lo más brevemente posible en detalles, aunque creo que esto es muy extenso para mi pregunta.
La capacidad de los dispositivos usb que le proporcionan su sistema operativo o las herramientas de Unix puede ser incorrecta. Esto es fatal, ya que su sistema operativo regula la cantidad de datos a los que puede enviarlos. Envíe más datos de los que realmente puede contener, obtendrá una pérdida de datos. Esto es un problema. Entonces, ¿por qué puede suceder esto?
No necesita conocer bien el protocolo USB para comprender el problema. Las interfaces seriales tienen la propiedad común de que el dispositivo cliente (la unidad usb) necesitará indicar su propia capacidad a través de esta interfaz serial. Esto significa que el dispositivo cliente necesita su propio controlador con algún conocimiento sobre el propósito del dispositivo y, en este caso, su capacidad. También decide qué se hace, cuando recibe el comando para almacenar algo. Si el controlador está programado de esa manera, puede ignorar el comando o sobrescribir algo con los datos.
¿Qué significa esto? Lo que le digan sus herramientas Unix sobre la capacidad de la unidad: es lo que las herramientas le pidieron a la unidad, nada más. Para esto se inventó h2testw: prueba el tamaño real con un método explicado más adelante y lo compara con lo que dice la unidad. Si esto no es lo mismo, es posible que tenga una pérdida de datos, porque todas sus operaciones comunes para almacenar datos dependen de la información de su sistema operativo, que solo le pregunta al controlador. ¿Por qué solo preguntar? La prueba necesita tiempo y sobrescribe todos los datos en el disco. Por lo tanto, es natural que un sistema operativo necesite confiar en esta información.
Para verificar la capacidad real como h2testw, puede usar dd
para escribir datos en el disco, leerlo nuevamente y ver si es lo mismo que escribió. Totalmente legítimo La naturaleza del hardware y la unidad lo hacen más complicado. Considere escribir cachés por ejemplo. Debe asegurarse de no leer del caché. Este es solo un ejemplo de por qué no es tan fácil como parece. También piense que solo escribir ceros significa una baja entropía de información, que se puede reconstruir al leer. Simplemente no es tan fácil en detalle. Todavía puedes hacerlo manualmente, por supuesto.
¿Pero por qué, cuando puedes automatizar las cosas? ¿Por qué al trabajo? f3, como se propone en mi respuesta a continuación, implementa toneladas de pensamientos de muchos contribuyentes (considere que es una especie de h2testw extendido) y también implementa varios métodos con diferentes compensaciones. El desarrollador descubrió los trucos de diferentes unidades falsas (también conocidas como unidades falsificadas) que tenían a mano . Entonces, aunque entiendo la teoría y el problema (aparentemente porque los problemas están bien explicados en los medios tecnológicos alemanes, pero no en los medios de habla inglesa), no pretendo entender todo, por eso lo mencioné anteriormente. Es solo la teoría que entiendo, y soy más un tipo de software. Pero como estudiante de informática lo entiendo lo suficientemente bien como para ver el problema.
"Intenta comprender las utilidades básicas de Unix"
En realidad, ya respondí esto, pero para dejarlo claro: las herramientas de Unix solo usan el Protocolo USB (solo para dispositivos USB, por supuesto) para recopilar información. No tiene sentido hacer más que eso.
¿Ayuda comprar solo a proveedores de confianza?
TL; DR: no lo hace.
"Cuando se trata de comprar bienes, al igual que con cualquier forma de seguridad, considere encontrar un vendedor confiable y compre unidades solo de ellos".
¡La seguridad (y la seguridad) NO se trata de confiar! ¡Se trata de verificación y validación! Lo siento, pero esto está muy mal en muchos sentidos.
Suponga que compra a través de un vendedor de confianza. Unas cuantas preguntas:
¿El proveedor probó el hardware para asegurarse de que no haya pérdida de datos? ¿Reconoce cuándo compra discos falsos y los vende? No necesariamente.
¿Es posible que compre cosas que no sabe que son falsas? Totalmente, mire las recientes falsificaciones de ryzen: https://www.pcgamer.com/beware-of-fake-ryzen-processors-selling-on-amazon/ , https://www.heise.de/newsticker/meldung/ Direkt-von-Amazon-Faelschungen-von-AMDs-Ryzen-Prozessoren-im-Umlauf-3772757.html
Si pierdo mi presentación en el disco y la arruino, ¿mi proveedor de confianza retrocederá en el tiempo y me rescatará? Probablemente reemplazará el disco, ya que el último viaje en el tiempo DeLorean fue destruido en 1885.
Otras cosas
"Esta pregunta realmente parece ser más como" promoción "para lo que le gusta a OP, y parece que OP está mucho menos interesado en probar las unidades".
Esto es ridículo. Estaba buscando específicamente una herramienta similar a h2testw que también se ejecute en Linux. Y sí, eso es lo que me gustaría, respuesta útil, lo siento mucho. No tenía idea de que la prensa de habla inglesa no es tan consciente de tales problemas y tuve la suerte de encontrar algo así más adelante. Esto no es una promoción, pero en realidad parece que podrías usar una.
df --block-size=M
. El límite de 4 GB sugeriría que es solo el límite de tamaño de archivo FAT32, no la capacidad de la unidad. Nunca obtendrá la capacidad total indicada, es un promedio solo para clasificarlo.