dd the partition to a file, and dd it back on the new HD, run resize2fs to resize it to its maximum size, and finally run fsck over it. Sorry that i cant provide an example dd line, i dunno.
Alternative is, simply cp -a (cp -Rdp) (-x) everything from the first to the second partition.
. Mac for productivity
.. Linux for developement
... Windows for solitaire