4

Недавно я купил флешку, которая имеет классный дизайн.

Продавец сказал, что это 256 ГБ, однако, я уже знал, что емкость будет поддельной. Во всяком случае, я купил его из-за его крутого дизайна и хочу использовать эту флешку в любом случае.

Что я должен делать? Я пытался найти подходящий инструмент (vid 1908 / pid 1320), но не смог. Могу ли я исправить это через формат низкого уровня? Или разделить это через Linux?

3 ответа3

6

Форматирование не сообщит вам истинную емкость накопителя и не установит фактическую емкость, указанную в отчете. Запись во все зарегистрированные сектора, по-видимому, будет успешной, поэтому параметр /P не помогает.

Как сказал Боб в предыдущем комментарии, эти накопители снова и снова используют одни и те же блоки. Они точно не обернуть вокруг как это будет скоро развратить MBR и таблица разделов в блоке 0, в результате чего инъеца Windows , жалуясь , что диск должен быть отформатирован. Но они позволяют успешной записи в несуществующее пространство. И если вы прочитаете данные, которые вы только что написали, это тоже сработает, потому что чтения в несуществующее пространство сопоставляются с теми же фактическими блоками, что и записи. Но если вы попытаетесь также прочитать данные, которые вы написали ранее, вы получите данные, которые вы написали позже, даже если вы думали, что они записываются в разные сектора.

При обычном использовании симптом заключается в том, что когда вы помещаете "слишком много" данных на диск, метаданные файловой системы становятся поврежденными. (Но обычно это не таблица разделов, поскольку подонки, которые делали эти вещи, были достаточно умны, чтобы не использовать первые несколько блоков.)

Извините, но вы не можете "низкоуровневое форматирование" USB-накопителя. В классе USB-накопителей просто нет никаких команд для запроса низкоуровневого формата. Кстати, вы также не можете "низкоуровневое форматирование" SATA или PATA ("IDE") диск. Потребительское "низкоуровневое форматирование" было возможно с накопителями ST506 и ESDI, а не с SCSI или ATA. Опять же, в наборе команд SCSI или ATA просто нет команд, которые позволили бы вам это сделать. Низкоуровневое форматирование фактически выполняется и тестируется на заводе, перед тем, как пластины будут собраны в последний привод.

Чтобы ваш фальшивый USB-накопитель сообщал о своей реальной емкости (при условии, что вы захотите доверять ему даже тогда; я бы не стал), вам придется переписать прошивку устройства. Это почти наверняка невозможно из интерфейса USB.

Чтобы узнать, каков истинный объем памяти, есть инструмент h2testw из heise.de. Он записывает уникальный шаблон в каждый блок и после каждой записи проверяет некоторые из самых ранних записанных блоков, чтобы убедиться, что они все еще содержат шаблон, который он изначально написал. Это обнаруживает поддельные диски очень быстро. (И, RPL, это обеспечит "ссылку", которую вы просили.)

Вы, вероятно, обнаружите, что истинная емкость накопителя настолько мала, что его не стоит беспокоить.

2

Как я могу определить, сколько места у него на самом деле?

В Windows используйте инструмент h2testw . Он размещен на немецком веб-сайте heise.de, и вы можете найти прямую ссылку для скачивания здесь: h2testw.zip . Это просто в использовании. Откройте его, выберите диск и нажмите «Пуск». Вы можете найти больше информации об этом на этом сайте . Он также выполнит тестирование скорости чтения / записи.

На Mac или Linux вы можете использовать отличную альтернативу: F3.
Скорее всего, вы можете получить его прямо из своего репозитория (sudo pacman -S f3 для arch, sudo apt-get install f3 для debian/ubuntu) напрямую.

Его использование довольно просто. Вы должны где-то смонтировать раздел USB-накопителя, скажем, /media/usbd . Затем перейдите в каталог cd /media/usbd и запускайте f3write ./ пока он не закончится. Это позволит записать как можно больше данных (должно быть 64 ГБ в случае поддельного 64-ГБ USB-накопителя, который на самом деле равен 8 ГБ).
После этого запустите f3read ./ в том же каталоге, теперь он попытается прочитать данные, но в нашем примере произойдет сбой после 8 ГБ. В конце вы получите сводку. Это также будет включать скорость чтения / записи.

Другой способ сделать это с помощью f3 - использовать команду f3probe . Из текста --help :

Usage: f3probe [OPTION...] <DISK_DEV>
F3 Probe -- probe a block device for counterfeit flash memory. If counterfeit,
f3probe identifies the fake type and real memory size

Чтобы узнать ваше дисковое устройство, вы можете запустить lsblk , затем запустить f3probe /dev/sdX , заменив X буквой вашего диска, найденной lsblk .

Могу ли я отформатировать его правильно, если смогу получить ответ выше?

Я не стал бы беспокоиться об этом, потому что ...

Должен ли я просто вернуть его, а не пытаться спасти?

... можно ожидать, что этот USB-накопитель будет очень неисправен гораздо раньше, чем приличный накопитель. Спросите себя: если эти производители будут использовать компоненты высокого качества, будут ли они продавать их по поддельной емкости вместо продажи подлинных высококачественных USB-накопителей?

У меня было несколько таких дисков, потому что это в основном бесплатные 8 ГБ диски, так что я подумал, когда я был молодым (вам полностью возместят деньги, если вы купите на уважаемом сайте). Я настраивал таблицу разделов, которая позволила бы мне использовать только реальные 7,4 ГБ, а затем отформатировать их как FAT-32 и использовать их. Все они сломались в течение нескольких месяцев использования. В итоге они вообще не будут обнаружены ни одной ОС.


Вывод: если вы когда-либо находите слишком выгодную сделку для USB-накопителя емкостью более 8 ГБ, всегда сначала проверяйте его. Если это поддельная емкость: даже не беспокойтесь. Верните свои деньги и верните их или выбросьте. Если это не симпатичный USB-накопитель с новинкой, тогда делайте как я и оставляйте его в качестве симпатичного брелка или украшения стола.

2

Вы можете попробовать набор инструментов f3 (Fight Flash Fraud) для Linux.

Сначала запустите f3probe чтобы проверить реальный размер диска, затем f3fix чтобы создать раздел, который будет настолько же большим, насколько и используемый. Затем хорошо протестируйте раздел (f3write/f3read).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .