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.