У меня есть флешка. Вот его начальная информация, сгенерированная fdisk
(Linux):
# fdisk -l /dev/sdc
Disk /dev/sdc: 8053 MB, 8053063680 bytes
16 heads, 60 sectors/track, 16384 cylinders, total 15728640 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: 0xd297c0f1
Device Boot Start End Blocks Id System
/dev/sdc1 2048 15728639 7863296 b W95 FAT32
Потом я играл с ним некоторое время с различными инструментами (например , badblocks
parted
fdisk
gparted
disks
и хотел восстановить исходное состояние диска (тот же partion таблицы, такой же номер раздела / тип / размер / местоположение, то же файловой системы и ... геометрия. Но fdisk напечатал другую геометрию, когда я запустил ее снова:
# fdisk -l /dev/sdc
Disk /dev/sdc: 8053 MB, 8053063680 bytes
232 heads, 46 sectors/track, 1473 cylinders, total 15728640 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: 0x7a249df5
Device Boot Start End Blocks Id System
/dev/sdc1 2048 15728639 7863296 c W95 FAT32 (LBA)
Собственно, что именно я сделал:
- выполнил тест с использованием badblocks:
badblocks -w -s -o /tmp/output /dev/sdc
- создал новую таблицу разделов с помощью
fdisk
иparted
- создал основной раздел с помощью
fdisk
иparted
- отформатировал раздел как FAT32 и exFAT (
mkfs.vfat -F32 /dev/sdc1
,mkfs.exfat /dev/sdc1
) - изменен тип системы разделов
Конечно, я знаю, что у флэш-накопителей нет заголовков, цилиндров и т.д. И что важно иметь одинаковое общее количество секторов. Но в любом случае, я хотел бы установить конкретную геометрию для флешки, как бы я это сделал? Зависит ли это от используемого инструмента или параметра команды?