How to partition single drive without losing data in it for Windows 7

I did not partition my hard disk at starting. Now i want make a partition for it, can you suggest to me a better way to do it without losing the data in it?


Get yourself a linux liveCD. Linux has partition tools that allow you to resize a partition without erasing it.

Or get Partition Magic.


If you have the disk space use Shrink that is built in Win Vista/7.

If you can't even use or borrow a portable HDD and do what @surfasb says.