Existem duas opções para dd para ignorar blocos. A partir do manpage:
seek=N skip N obs-sized blocks at start of output
skip=N skip N ibs-sized blocks at start of input
Portanto, o primeiro comando lê o bloco 184252416 de /dev/zero (preenchido com zeros) e o grava no bloco 0 em /dev/sda . A segunda lê a partir do bloco (intacto) 184252416 em /dev/sda .
O primeiro comando deve ser:
dd if=/dev/zero of=/dev/sda bs=512 seek=184252416 count=1
que lê um bloco de /dev/zero , procura bloquear 184252416 em /dev/sda e, em seguida, escreve.