Use dd, com a opção de contagem.
No seu caso, você estava usando o fdisk, então vou adotar essa abordagem. Seu "sudo fdisk -l" produzido:
Disk /dev/sda: 64.0 GB, 64023257088 bytes
255 heads, 63 sectors/track, 7783 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000e4b5
Device Boot Start End Blocks Id System
/dev/sda1 * 1 27 209920 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 27 525 4000768 5 Extended
Partition 2 does not end on cylinder boundary.
/dev/sda5 27 353 2621440 83 Linux
/dev/sda6 353 405 416768 83 Linux
/dev/sda7 405 490 675840 83 Linux
/dev/sda8 490 525 282624 83 Linux
As duas coisas que você deve tomar nota são 1) o tamanho da unidade e 2) a coluna "Fim". No seu caso você tem cilindros que são iguais a 8225280 Bytes. Na coluna "End", sda8 termina em 525 (que é 525 [unidades] * 16065 * 512 = ~ 4,3 GB)
dd pode fazer muitas coisas, como iniciar após um deslocamento ou parar após um número específico de blocos. Nós faremos o último usando a opção count em dd. O comando apareceria da seguinte forma:
sudo dd if=/dev/sda of=/your_directory/image_name.iso bs=8225280 count=526
Onde -bs é o tamanho do bloco (é mais fácil usar a unidade que o fdisk usa, mas qualquer unidade fará isso contanto que a opção de contagem seja declarada nessas unidades), e count é o número de unidades que queremos copy (note que incrementamos a contagem em 1 para capturar o último bloco).