I suppose /dev/sda1 is not mounted, right?
And you checked your system is not heavily swapping memory, or having high processing load?
Also, the iostat command can give you a view of the programs doing io activity. Just install the program with your package manager, and run it with no option.
One thing that can make disk io slow is if your io size is not what your hardware prefers.
I usually use this dd option to speed things up:
And yes, your command should take less than an hour to run under normal condition.