Eu tenho uma unidade flash e quero entender as propriedades dela como é gerada fdisk
. Eu o inseri, verifiquei dmesg
e pude ver que ele estava montado, /dev/sdb1
então corri fdisk
para ver o que é relatado/dev/sdb
mike@mike-Qosmio-X770:~$ sudo fdisk -l
[sudo] password for mike:
Disk /dev/sdb: 127 MB, 127926272 bytes
16 heads, 32 sectors/track, 488 cylinders, total 249856 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: 0x6b3ee723
Device Boot Start End Blocks Id System
/dev/sdb1 * 32 249854 124911+ b W95 FAT32
Tanto quanto eu posso dizer, a unidade é uma unidade flash formatada em 128MB FAT32, possui apenas 1 partição. Começa em "32" (presumivelmente 0-31 é usado para alguns FTL).
Ele está relatando que um "setor" tem 512 bytes de tamanho e existem 249.856 setores (total de 122MB).
Agora estou confuso sobre a contagem de cilindros, cabeçote e setores / faixa. Eu sei que os cilindros / cabeças têm a ver com os tipos de armazenamento em disco magnético. Existe algum significado para isso quando se trata de um dispositivo flash? Ou é apenas uma informação fdisk
que "sobra" da qual realmente não tem significado para um meio de armazenamento não magnético? Se o último, por que dar valores?
Segunda pergunta, qual é o "tamanho" de um bloco? :
Blocks
124911+
E qual é o significado da +
contagem após o bloco?
Respostas:
Tamanho de um bloco
Fonte: Particionando com fdisk
Fonte: tamanho do bloco de disco do Linux ... ajuda por favor
Setores 0-31
Para responder à sua pergunta sobre os 32 primeiros setores, como a unidade flash é um dispositivo formatado em FAT e, em seguida, analisando a definição do sistema de arquivos FAT, pode-se ver que um sistema de arquivos FAT é composto por quatro seções diferentes:
a) Os setores reservados;
b) a região da tabela de alocação de arquivos (FAT);
c) a região do diretório raiz e;
d) a região de dados.
Apenas informações adicionais, não relevantes para a questão do OP
Fonte: Wikipedia - Tabela de Alocação de Arquivos
fonte
Eu estou supondo que os setores 1-31 são reservados para informações de inicialização e informações da tabela de partição. A partição / dev / sdb1 inicia no bloco / setor 32 e vai para 249854. É uma partição lógica no disco físico.
O 124911+ fornece a contagem de blocos entre 32 e 249854.
Sobre a geometria do disco, aqui está o que
man fdsik
diz sobre isso:Se possível, o fdisk obterá a geometria do disco automaticamente. Essa não é necessariamente a geometria física do disco (na verdade, os discos modernos realmente não têm nada parecido com uma geometria física, certamente não algo que possa ser descrito no formulário simplificado de Cilindros / Cabeças / Setores), mas é a geometria do disco que o MS-DOS usa para a tabela de partição.
Geralmente tudo corre bem por padrão, e não há problemas se o Linux for o único sistema no disco. No entanto, se o disco precisar ser compartilhado com outros sistemas operacionais, geralmente é uma boa ideia permitir que um fdisk de outro sistema operacional faça pelo menos uma partição. Quando o Linux inicializa, ele olha para a tabela de partições e tenta deduzir qual geometria (falsa) é necessária para uma boa cooperação com outros sistemas.
fonte