Você precisa especificar conv = notrunc para dd. Da manpage
Any regular output file is truncated unless the notrunc conversion value is specified. If an initial portion of the output file is seeked past (see the oseek operand), the output file is trun- cated at that point.