A resposta que você procura está no artigo da Wikipédia vinculado:
Old BIOS code supported ten bits in CHS addressing with up to 1024 cylinders (1024=210). Adding six bits for sectors and eight bits for heads results in the 24 bits supported by BIOS interrupt 13h.
A Interrupção IBM-BIOS (13h) usada classicamente para o acesso ao HDD por BIOS da IBM (clone) permitido somente 8 bits (1 byte ) para contagem de cabeças.
1 byte pode conter 256 valores diferentes (0-255).
De qualquer forma, drives mais modernos (desde 1996;)) usam tecnologias como tradução do LBA , e zone bit recording para superar esses limites de BIOS e, embora uma unidade de disco relate alguns valores de CHS como setores por trilha e cabeças por cilindro, eles têm pouco a ver com a geometria real da unidade.
Isso é o que você está vendo. As "255 cabeças" relatadas não são um número real de cabeças, elas são traduzidas para compatibilidade.