What the hell laptop has a 5GB hard drive running XP?!
I'd use DriveXML.
Ideally you want to have another PC to hook the old and new drive up to.
Make an image of the old drive, restore it to the new one. Make sure the new drive is formatted to NTFS and set to "active"!