Norton Partition Magic 8 is advertised as being able to merge partitions. I've never used it so I can't speak to the quality of this program (Plus it's $70, way over my budget of $0).
I recommend using Gparted, an open source partition editor.
Using Gparted you can delete one partition (the one you say is empty) and enlarge the other (the one which has all your files) to occupy the spaced freed up by deleting the empty partition. Note: As always, before undertaking any major changes your your system, it is advisable to create backups of all critical files (or better yet of you entire system). As the following instructions will modify your hard drive, such backups as you may make should be stored on another storage device such as a CD/DVD, external/Flash drive, or on another computer. Windows XP Backup Made Easy
In order to use Gparted, you will need to download and burn the Gparted ISO file (How to burn an ISO to a CD
, Gparted Download Page
- download the gparted-live-0.3.9-13.iso file)
Boot from the LiveCD you burned. (How to boot from a CD
Once Gparted is started, you should see something like this (click for full size):
Locate the partition you want to delete (the one which DOESN'T contain all your files) right click on it and select "Delete". To commit this action, click the "Apply" button. Gparted will then delete the partition.
Now, right-click on your other partition (the one with your files which you want to expand) and click "Resize/Move". This will open a window similar to this one:
You can drag the partition boundary arrow (circle in blue) into the now empty space where the old partition you just deleted was (represented as dark grey). Drag it all the way to the edge to utilize all available space.
Once satisfied with the new size, click the "Resize" button followed by the "Apply" button to resize your partition. This may take several minutes depending on the amount of data to be moved and the fragmentation state of your partition (I recommend defragging the partition before starting).
Once complete, you may reboot back into Windows. It would be a good idea to run chkdsk after booting into Windows, very likely Windows will do this automatically so don't panic if you see this at startup the first time:
If you have any questions, please post them.
Reason For Edit: Corrections
Edited by Amazing Andrew, 21 December 2008 - 05:30 PM.