Transfering data from one hard drive to another



I recently bought a new hard drive for my Inspiron 1150. I need some
way to transfer all the contents (some crazy dell system partition, and
my NTFS main one) to the other hard drive. I then would like to resize
the NTFS partition to take up the rest of the drive. I could probably
borrow someone else's laptop and hook them up using a crossover
ethernet cable. I currently have a Knoppix DVD burned. How would I go
about transfer the exact contents of one drive to the other? (Also: I
myself don't have another ahrd drive with enough free space to store
the laptop's hard drive image).

.