Eu tenho uma unidade flash USB. Aqui está sua informação inicial gerada por 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
Então eu joguei com ele por algum tempo com ferramentas diferentes (como badblocks
, parted
, fdisk
, gparted
, disks
) e queria restaurar o estado inicial da unidade (a mesma tabela de divisão, mesma número da partição / tipo / tamanho / localização, o mesmo sistema de arquivos e ... geometria. Mas o fdisk imprimiu diferentes geometrias quando eu executei novamente:
# 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)
Na verdade, o que exatamente eu fiz:
- realizou um teste com badblocks:
badblocks -w -s -o /tmp/output /dev/sdc
- criou uma nova tabela de partições com
fdisk
e parted
- criou uma partição principal com
fdisk
e parted
- formatou a partição como FAT32 e exFAT (
mkfs.vfat -F32 /dev/sdc1
, mkfs.exfat /dev/sdc1
)
- alterou o ID do tipo de sistema de partição
Claro, eu sei que flash drives não têm cabeçalhos, cilindros etc ... e que é importante ter o mesmo número total de setores. Mas, de qualquer forma, eu gostaria de definir uma geometria específica para um pen drive como eu faria isso? Depende de uma ferramenta usada ou de uma opção de comando?