Existe apenas uma alternativa que encontrei, mas acho que esta é ainda melhor do que a ferramenta original h2testw
para o MS Windows. Felizmente, é realmente fácil de usar, mesmo a partir da linha de comando. Existem GUIs disponíveis, no entanto. Há também muitas informações sobre a implementação e o problema com unidades falsas no site de ferramentas.
F3 - "Lutar com Fraude Flash" ou "Lutar contra Flash Falso"
Fonte: link
QT GUI: link
GUI do OSX: link
O método h2testw
O F3 é uma coleção de ferramentas que lida com flash drives falsos. Dois deles juntos implementam o h2testw
-Method:
f3write [--start-at=NUM] [--end-at=NUM] <PATH>
f3read [--start-at=NUM] [--end-at=NUM] <PATH>
f3write
solicitará o tamanho dos dispositivos reivindicados e os preencherá com arquivos gerados com um tamanho de 1gb cada. f3read
lerá todos esses arquivos e verá se eles estão completos e não quebrados. Como exemplo, os comandos que usei para testar o meu pen drive de ~ 128GB:
~> 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
Agora, para testar se os arquivos estão armazenados corretamente:
~> 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
O teste para uma unidade deste tamanho demorou cerca de três horas com este método e, por vezes, causou uma carga de disco pesada no meu computador, mas é-me dito o mais preciso.
O método f3probe
f3probe
é outra maneira de testar as unidades, não tão preciso, mas mais rápido, pois não grava na unidade inteira. Você pode ler mais sobre isso no site de ferramentas. Se você quer ter 100% de certeza, é melhor usar o método h2testw. Como o desenvolvedor descreve no site:
f3probe é a maneira mais rápida de identificar unidades falsas e seus tamanhos reais.
e
Finalmente, graças ao f3probe ser software livre, e uma vez f3probe é batalha comprovada, f3probe poderia ser incorporado em smartphones, câmeras, MP3 jogadores, e outros dispositivos para parar de uma vez por todas a proliferação de flash falso.
Há também um exemplo de uso no site:
$ 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
Observe que ele também retorna um comando que permite usar a unidade com seu tamanho real, usando f3fix
.
A ferramenta f3fix
O f3fix permite que os usuários usem a capacidade real de drives falsos sem perder dados.
Instalar no Ubuntu
As ferramentas descritas fazem parte do pacote f3
, que está pelo menos disponível no Ubuntu 15.10. Segundo o site, existem mais algumas ferramentas disponíveis. Para obtê-los, dê uma olhada no site. Para instalar o pacote, basta digitar em um terminal:
sudo apt-get install f3
O pacote vem com páginas de manual curtas, mas úteis, embora eu ache que elas não tenham informações do site sobre a diferença de f3read / write e f3probe por exemplo, e é por isso que essa resposta ficou um pouco mais longa.