На ozon.ru я купил подозрительно дешевые флешки Kingston: одну на 1 терабайт (за 833 рубля), и две на 256 гигабайт (цена одной 683 рубля).
Они оказались поддельными: та что на 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
Заявлено: 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 показывает не то, что ожидалось, или устройство теряет свободное место — повод проверить реальный объём.