I've had good results with Norton Ghost; when copying to a bigger drive, I manually adjust the /boot and /swap partitions to the same size they were on the old drive, allowing / to expand to fill the remaining capacity.
5.5, 5.6 and 6.0 tested successfully; 7.0, not. But it would seem that at worst it wouldn't work, at best you'd have everything exactly as it was on a bigger drive.
You might also look at g4u (Ghost for Unix), but as I understand it g4u does NOT support resizing of partitions.
If your drive is a retail one you might've gotten a CD, MaxBlast or the Western Digital equivalent. Those contain clone utilities as well and might be able to handle EXT2/3.
Good luck!