dd will work; you can use netcat to send the traffic across the wire if the
drives are not in the same machine.

With many Linux filesystems, there is a mechanism for resizing the
filesystem. So if you put a 2GB partition image on a 10GB partition; it's a
trivial matter to expand it to use the full 10GB.

-- 
Carl Soderstrom
Systems Administrator
Real-Time Enterprises
www.real-time.com