I know it looks scary but next time use what I use.
DO NOT DO THIS -> ", I cloned my system drive to one partition on the new drive, then moved my music, photos, videos, etc. to a second partition and defragged the system partition"
JUST CLONE THE ENTIRE DRIVE and after it works, consider putting the other files into their own folder.
I recently cloned my 30GB hard drive to a 120GB drive which I formatted with two partitions. Using XXCLONE, I cloned my system drive to one partition on the new drive, then moved my music, photos, videos, etc. to a second partition and defragged the system partition. Once I installed the new drive as my system drive, I encountered what seems to be a fairly common problem: the C: partition won't boot on its own. I can boot from a floppy that has a copy of boot.ini pointing to the C: partition (a copy from the hard drive, so the problem is not in the file). If I boot from the floppy everything works great, and I have absolutely no problems until I need to restart the system.
By scouring scores of fora, I've determined that my boot sector or MBR are to blame. I've tried using XXCLONE to initialize the boot sector and the MBR to no avail. Using the XP CD, I ran fixboot from the recovery console, but it didn't change anything. I ran fixmbr next, but got the dreaded message that my hard drive has non-standard partition tables (which as far as I can tell just means that I have multiple partitions) so I aborted. I can find no consensus on whether continuing would render my partitions unreadable.
I am running XP SP3 on the C: partition, and would eventually like to install Ubuntu on the D: partition, but I want to get the boot issue straightened out first (or would installing a second OS repair the bootability?). What is the best course of action here?