Восстановление реального размера китайской флэшки в Linux
Все очень просто, они в чип Flash карты записывают информация что якобы она 32ГБ или больше, хотя в реальности будет к примеру 1ГБ. И записывая на нее информацию она будет по кругу записываться все на тот же реальный объем в 1ГБ переписывая, а т.е. портя уже записанную информацию ранее.
Как вылечить флэшку от не правильного объема?
Вариант 1: Найти программатор и найти прошивку и прошить.
Вариант 2: Выяснить реальный размер и отформатировать только его, что бы компьютеры видели только реально существующий объем Flash карты.
Первый вариант можно сказать не реальный, так как китайцы выпускают такое разнообразие флэшек, что найти нужную прошивку будет трудно или даже не возможно (если только сами китайцы махинаторы вам не дадут)
Второй вариант мы с вами рассмотрим ниже
Эта статья рассказывает как восстановить из под Linux, для восстановления из под Windows читаем Восстановление реального размера китайской флэшки в Windows
Как узнать реальный размер флэшки?
Для этого нам нужно попробовать записать на весь указанный объем Flash карты информацию и считать её фиксируя ошибки.
Для этого мы с вами будем использовать утилиту F3 (аналог утилиты для Windows - H2testw)
Скачать её можно по ссылке https://github.com/AltraMayor/f3/archive/v4.0.zip 0
Все ниже описанное проводим в консоли:
Установка F3
1. Разархивируем
unzip f3-2.2.zip
2. Переходим в директорию с файлами и выполняем
make
Подготовка к работе с F3
1. Форматируем флэшку
2. Монтируем
3. Запоминаем путь монтирования
Работа с F3
1. Записываем данные на фл'шку
./f3write /media/user/Новый/
Где /media/user/Новый/ , адрес куда примонтирована ваша Flash карта
Выполнение команды может занять длительное время, все зависит от заявленного размера флешки.
Пример вывода:
bash-4.2$ ./f3write /media/user/Новый/ Free space: 62.47 GB Creating file 1.h2w ... OK! Creating file 2.h2w ... OK! ... Creating file 60.h2w ... OK! Creating file 61.h2w ... OK! Creating file 62.h2w ... OK! Creating file 63.h2w ... OK! Free space: 0.00 Byte Average writing speed: 13.77 MB/s
Середину я вырезал из отчета заменив точками (...)
Мы видимо общий заявленный объем Flash карты (свободное место)
На него записываются файлы объемом по 1ГБ
Так же в конце выводится информация о средней скорости записи.
2. После завершения первой команды выполняем
./f3read /media/user/Новый/