ATUALIZAÇÃO:
Versões mais recentes do fdisk (por exemplo, v2.20.1) não têm mais o problema de truncar o número do cluster conforme descrito na pergunta. Portanto, pode-se agora simplesmente usar
fdisk -c /dev/sdX
para criar uma partição a partir de 2048 e terminar em 3906252047 para criar o layout desejado.
RESPOSTA ORIGINAL:
Eu encontrei uma maneira de fazer isso:
fdisk -S 16 -H 1 -c /dev/sdX
Depois, posso criar uma partição que começa em 129 e termina em 244,140,753.
Agora, se eu fizer fdisk -l -u /dev/sdX
, receberei:
Disk /dev/sdX: 2000.4 GB, 2000365289472 bytes
1 heads, 16 sectors/track, 244185216 cylinders, total 3906963456 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: 0xee3e796d
Device Boot Start End Blocks Id System
/dev/sdX1 2048 3906252047 1953125000 fd Linux raid autodetect
e blockdev --getsize64 /dev/sdX1
me dão exatamente 2.000.000.000.000.
Agora, a grande questão: alguém vê um problema com o -S 16 -H 1? :)