dd if=/dev/hda of=/mnt/sda1/name bs=2M
Have you tried with a smaller blocksize? 2MB seems a bit large to me...
(Don't know if it works...)
Otherwise I wouldn't use DD for normal backups since it is a block-level backup and it takes all the blocks on your device even if they are "filled" with data or not...
Maybe you should try something else? (like tar...)