Uma unidade USB tem cabeça, faixa etc?

1

Eu escrevi um gerenciador de inicialização e preciso que ele seja gravado em uma unidade USB. Como estou no Windows, meu gerenciador de inicialização deve suportar sistemas de arquivos como FAT32 e FAT16, etc. Eu usei o BPB ( BIOS Parameter Block ) para essa finalidade. Estou ciente de que uma unidade USB é composta por setores.

Mas tem alguma cabeça, faixas, etc.? Porque, essas informações devem ser mencionadas no Bloco de Parâmetros Bios.

    
por pun 19.12.2015 / 21:24

2 respostas

3

Supondo que você esteja usando o BIOS INT 13h para ler a partir da unidade USB, o BIOS traduzirá endereços conforme necessário para trabalhar com a unidade USB. Os carregadores de inicialização atuais verificam se há extensões INT 13h e, se presentes, usam a versão estendida dos setores de leitura, com um endereço de setor lógico de 64 bits em vez de CHS (cilindro / cabeça / setor) para evitar as limitações de tamanho da interface antiga. No entanto, um registro de inicialização mestre clássico tem apenas valores de 32 bits para iniciar setor e número de setores para cada partição primária, o que limita o tamanho da unidade a 2 terabytes.

Artigos da Wiki:

link

link

link

    
por 19.12.2015 / 22:20
1

As unidades USB não têm cabeça, faixas ou setores. Somente discos rígidos têm. Talvez seu bloco de parâmetros do Bios não consiga lidar com unidades USB.

    
por 19.12.2015 / 22:13