Shrinking NTFS partition more than it wants to
Well I've finally gotten my laptop on which I'm attempting to install Debian. It's a Toshiba Satellite A65-s126 with a 60 GB hd. I want to leave a small Windows XP partition, just in case I ever need it. Naturally it comes with a restore disk rather than an OS disk, and my understanding is that this means you can't just install the OS into a small partition, it has to restore factory settings. (I don't actually have the disk, but I will soon.) So the partition must be shrunk nondestructively.
I've read that it's good to do a defrag first to compact the data as much as possible prior to resizing, so I did that. The defragger's legend showed data extending to about 15 GB, with a lot of blank space in between. I figured, great, this should be able to bring it down to about 5 or 10 GB. Instead, the defragger plopped down a hunk of data right in the middle of the drive, and refused to move it to the beginning. (Ah, the user-friendliness of Windows...) So when I tried to shrink the partition with the Debian installer (which uses Partman, which uses ntfsresize), I couldn't get it any smaller than about 32 GB. :(
So is there any way to move, or get Windows to move, that bit of data to the beginning of the drive, so it can be shrunk more? (And no I'm not buying PartitionMagic.) Or is there some way of using the restore disk to reinstall Windows onto a small partition (though maybe I shouldn't ask that on a Linux forum)?