Подельные USB-флешки на OZON Печать
Добавил(а) microsin   

На ozon.ru я купил подозрительно дешевые флешки Kingston: одну на 1 терабайт (за 833 рубля), и две на 256 гигабайт (цена одной 683 рубля).

Ozon Fight Flash Fraud

Они оказались поддельными: та что на 1 ТБ на самом деле была на 256 мегабайт, а те что на 256 ГБ были размером 1 мегабайт.

Сначала попробовал их переформатировать на Windows под файловую систему NTFS (они изначально были в файловой системе extFat). При форматировании использовал быстрый формат. После этого флешки перестали определяться. Тогда я начал пытаться их отформатировать на Ubuntu.

[Симптом 1: NTFS не создаётся]

На флешке "1 ТБ" команда форматирования под NTFS зависает:

sudo mkfs.ntfs /dev/sda1
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 5%

Процесс идет сначала идет очень медленно, а потом подозрительно быстро заканчивается.

Быстрое форматирование завершается казалось бы успешно:

sudo mkfs.ntfs -Q /dev/sda1
mkntfs completed successfully. Have a nice day.

[Симптом 2: "файловая система inconsistent"]

При попытке задать метку на разделе:

sudo ntfslabel /dev/sda1 USB256GB

.. посыпались ошибки:

ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024 ...
Record 0 has no FILE magic (0x0)
Failed to mount '/dev/sda1': Input/output error
NTFS is inconsistent. Run chkdsk /f on Windows then reboot it TWICE!

Команда mkntfs рапортует об успехе, а ntfs-3g не может прочитать только что созданную файловую систему. Классический парадокс: две утилиты из одного проекта не "договариваются" о том, что было создано.

[Симптом 3: ntfsfix не помогает]

Попробовал "починить":

sudo ntfsfix /dev/sda1

Утилита отработала, что-то исправила (`Correcting differences in $MFTMirr record 0...OK`), но результат тот же:

Record 0 has no FILE magic (0x0)
Remount failed: Input/output error

[Диагноз: f3probe]

Установил F3:

sudo apt install f3
sudo f3probe --destructive --time-ops /dev/sda

Результат:

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

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

Device geometry:
         *Usable* size: 252.37 MB (516856 blocks)
        Announced size: 976.56 GB (2048000000 blocks)
                Module: 1.00 TB (2^40 Bytes)

Заявлено: 976.56 ГБ. Реально: 252.37 МБ, разница — в 4000 раз. Всё встало на свои места:

mkntfs "успешно" создавал NTFS — структуры записывались в фиктивное пространство, которое контроллер зацикливал.

Остальные флешки "на 256 ГБ" проверил таким же способом, и все оказалось еще хуже: они размером 1 МБ!..

sudo f3probe --destructive --time-ops /dev/sdb
Bad news: The device `/dev/sdb' is a counterfeit of type limbo

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

Device geometry:
         *Usable* size: 1.06 MB (2180 blocks)
        Announced size: 256.00 GB (536870912 blocks)
                Module: 256.00 GB (2^38 Bytes)

Заявлено: 256 ГБ. Реально: 1,06 МБ. Разница — в 250 000 раз. Туда не влезет даже одна фотография с телефона.

[Что такое F3 и как он работает]

F3 (Fight Flash Fraud) — набор утилит с открытым исходным кодом, созданный в 2010 году для выявления поддельных накопителей.

Инструмент Назначение
f3probe Быстрая проверка реального объёма (работает напрямую с устройством)
f3write / f3read Полная проверка записью и чтением файлов
f3fix "Починка" — создание раздела на реальный объём
f3brew Экспериментальный анализ работы контроллера

f3probe — ключевой инструмент. Он не пишет файлы, а анализирует поведение контроллера: записывает данные в разные сектора и проверяет, сохраняются ли они. Если контроллер "зацикливает" запись (тип limbo), то F3 быстро определяет реальную границу памяти.

Проверка флешки "1TB" заняла 2.6 секунды, а флешки "256GB" — 5.7 секунды. Для сравнения, полное тестирование через f3write/f3read заняло бы часы.

[Что делать с подделкой]

Вариант 1: вернуть продавцу, если у вас есть желание с этим связываться. У вас есть неопровержимое доказательство — вывод f3probe, приложите его к претензии. Для маркетплейсов (Ozon, Wildberries, AliExpress) это железный аргумент: товар не соответствует заявленным характеристикам в тысячи раз.

Вариант 2: "починить" через f3fix

sudo f3fix --last-sec=516855 /dev/sda

Затем создать раздел строго до указанного сектора:

sudo fdisk /dev/sda
# d → удалить старый раздел
# n → p → 1 → Enter (2048) → Last sector: 516855 → w

Замечание: здесь 516855 это номер последнего сектора, который указала в выводе f3probe.

sudo partprobe /dev/sda
sudo mkfs.vfat /dev/sda1

Но помните: вы получите флешку на 252 МБ (или 1 МБ), а не на 1 ТБ (или 256 ГБ). Для современных задач это практически бесполезно.

Уроки на будущее:

1. F3 — бесплатный и открытый инструмент. Он доступен в репозиториях Ubuntu (sudo apt install f3) и работает на любой Linux-системе. Проверяйте новые флешки через f3probe сразу после покупки. Тест занимает секунды, а спасает от потери данных и денег.

2. Флешки на 1–2 ТБ по подозрительно низкой цене — почти всегда подделка. Реальные накопители такого объёма стоят дорого.

3. Покупайте у официальных продавцов. Samsung, SanDisk, Kingston, Transcend, Lexar — и в проверенных магазинах. Но не на Ozon и Wildberries.

4. Обращайте внимание на странности. Если NTFS не создаётся, df показывает не то, что ожидалось, или устройство теряет свободное место — повод проверить реальный объём.