Gostaria de escrever manualmente a tabela de partição do MBR (master boot record): o primeiro setor de uma unidade.
Os bytes 2 a 4 exigem que se descubra o endereço CHS (setor da cabeça do cilindro). Mas estou usando um pendrive e, no que me diz respeito, eles não possuem cilindros, cabeçotes ou setores físicos (exceto que os setores podem ser determinados por conjuntos de 512 bytes).
Assim, parei ao escrever a tabela de partições. O endereço LBA de qualquer setor é incrivelmente fácil de obter (o endereço LBA também é exigido na entrada da tabela de partição). Mas não tenho ideia de como renderizar o CHS em uma unidade desprovida de cilindros e cabeçotes.
Então, se alguém pudesse esclarecer como seria essa conversão ou melhor, me dar um recurso sobre como o BIOS interpreta o MBR, eu ficaria grato.
Obrigado.