TLDR: O mais provável é que seus setores não sejam não com 512 bytes de comprimento. O valor alternativo mais comum é 4096 bytes por setor, portanto, o deslocamento deve ser 2048x4096 = 8.388.608. Você pode tentar este valor, ou ..
você pode determinar:
# ls -lt debian-testing-amd64-DVD-1.iso -rw-rw-r-- 1 mario mario 3981279232 mar 1 10:58 debian-testing-amd64-DVD-1.iso
# hexdump -s 446 -n 64 -v -e '1/1 "Partition:| %02x" 3/1 " | %3u" 1/1 " | %02x" 3/1 " | %3u" 2/4 " | %9u" "\n"' debian-testing-amd64-DVD-1.iso
Partition:| 80 | 0 | 1 | 0 | 00 | 237 | 224 | 252 | 0 | 7775936
Partition:| 00 | 254 | 255 | 255 | ef | 254 | 255 | 255 | 19984 | 832
Partition:| 00 | 0 | 0 | 0 | 00 | 0 | 0 | 0 | 0 | 0
Partition:| 00 | 0 | 0 | 0 | 00 | 0 | 0 | 0 | 0 | 0
#
Assim, o tamanho desse disco é exatamente 3981279232 bytes e contém 7775936 setores, cada um dos quais é 3981279232/7775936 = 512 bytes. Você pode saber mais lendo aqui .