Hi,
dd bricht bei einem Lesefehler sofort ab, daher vermutlich das zu kleine Image. Glücklicherweise hat dd optionen um dies zu verhindern (conv=sync,noerror), diese sollte man immer verwenden, wenn man bei Verdacht auf einen Defekt der Platte ein image mit dd zieht (EDIT: außer man möchte schauen ob und wo der fehler passiert, dd zeigt dies an, hast du vermutlich nicht gesehen, ist mir auch passiert als ich so einen Fall zum ersten mal hatte):
dd if=/dev/sdx of=/path/file conv=sync,noerror
noerror ignoriert lesefehler, sync füllt die blocks die nicht gelesen werden konnten mit nullen auf (EDIT: daher Blocksize "bs=" etwas kleiner wählen um mehr Fehlerfreie Daten zu erhalten). Bitte dazu auch die Hilfe/Manpage von dd lesen