Personal notes on running nftsresize Boot your computer into Windows XP and run defrag on your volumes Run chkdsk on the volume you want to resize > chkdsk c: /f Reboot and wait for the computer to finish the disk check Reboot to Knoppix Open a terminal and gain root $ su - Check what partitions are available using fdisk $ fdisk -l Identify the NTFS partition you want to shrink Run fdisk /dev/hda and take note of the original partition sizes for the partition Run ntfsresize with the info option to check for smallest possible size $ ntfsresize --info /dev/hda2 Add a couple of gig to the size outputted by ntfsresize --info For example smallest reported size was 8478M + approx 2G = 10240M Run ntfsresize with the check option $ ntfsresize -s 10240M -n /dev/hda2 If the -n option is successful run it for real $ ntfsresize -s 10240M /dev/hda2 If you get errors regarding the logfile not being initialized reboot into windows and run chkdsk c: /f (where c: is the windows label for the partition you are shrinking) run fdisk and delete the old ntfs partition and resize it to the new size $ fdisk /dev/hda use d to delete the partition use n to create a new partition **remember to start the partition on the same sector in my case it was 5 specify the size of the new partition as +10240M use t (and then L to get a list of options) to set the partition type to 7 HPFS/NTFS use a to set the bootable flag on the partition (if it was before) Remember to use w to write the partition info to disk Reboot into windows let the disk check run A new hardware device will be found - reboot again and it all should be OK