Восстановление реального размера китайской флэшки в Linux
Получаем вывод вида:
bash-4.2$ ./f3read /media/user/Новый/ SECTORS ok/corrupted/changed/overwritten Validating file 1.h2w ... 2097152/ 0/ 0/ 0 Validating file 2.h2w ... 2097152/ 0/ 0/ 0 Validating file 3.h2w ... 2097152/ 0/ 0/ 0 Validating file 4.h2w ... 2097152/ 0/ 0/ 0 Validating file 5.h2w ... 2097152/ 0/ 0/ 0 Validating file 6.h2w ... 2097152/ 0/ 0/ 0 Validating file 7.h2w ... 2097152/ 0/ 0/ 0 Validating file 8.h2w ... 1236616/ 860536/ 0/ 0 Validating file 9.h2w ... 0/ 2097152/ 0/ 0 Validating file 10.h2w ... 0/ 2097152/ 0/ 0 Validating file 11.h2w ... 0/ 2097152/ 0/ 0 Validating file 12.h2w ... 0/ 2097152/ 0/ 0 ... Validating file 59.h2w ... 0/ 2097152/ 0/ 0 Validating file 60.h2w ... 0/ 2097152/ 0/ 0 Validating file 61.h2w ... 0/ 2097152/ 0/ 0 Validating file 62.h2w ... 0/ 2097152/ 0/ 0 Validating file 63.h2w ... 0/ 982464/ 0/ 0 Data OK: 7.59 GB (15916680 sectors) Data LOST: 54.88 GB (115089208 sectors) Corrupted: 54.88 GB (115089208 sectors) Slightly changed: 0.00 Byte (0 sectors) Overwritten: 0.00 Byte (0 sectors) Average reading speed: 10.38 MB/s
Опять же серединку вырезал
Мы видим что реально рабочий объем флэшки составляет 7.59 GB (15916680 секторов), остальное все лажа.
Средняя корость чтения составляет 10.38 MB/s
Теперь нам нужно прописать реальный объем на Flash карту.
Как указать реальный объем флэшке?
Для этого мы воспользуемся утилитой fdisk
Для начала нам нужно узнать как примонтирована наша флэш карта.
В консоли выполняем mount
И ищем в выводе свою флэшку, у меня это строка
/dev/sdc1 on /media/user/Новый type vfat (rw,nodev,nosuid,uid=500,gid=500,shortname=mixed,dmask=0077,utf8=1,showexec,flush,flush,uhelper=udisks2)
Значит мы будем работать с /dev/sdc
Внимание, проводя манипуляции с fdisk будьте очень внимательны. Если вы зададите не правильные параметры, вы рискуете потерять данные на компьютере или других подключенных носителях.
Для работы с fdisk нужны права рута.
Выполняем su и вводим пароль
Потом команду fdisk -l /dev/sdc (Внимание, у вас будет наверняка другой адрес флэшки, см. выше)
С параметром l , что бы увидеть размеченный раздел (он у нас один под именем /dev/sdc1).
Мой вывод
MagOS f3-4.0 # fdisk -l /dev/sdc Disk /dev/sdc: 67.1 GB, 67108864000 bytes, 131072000 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000c3d88 Устр-во Загр Начало Конец Блоки Id Система /dev/sdc1 2048 131071999 65534976 b W95 FAT32