I built my PC about a year and a half ago and originally installed Windows on a 2TB drive. I've since switched to Linux and want to use that 2TB drive for Debian, so I'd like to move the existing Windows installation to a 250GB drive instead. The Windows installation currently uses roughly 170GB, so it should fit. I'm mainly keeping Windows around for occasional use and would prefer to clone it rather than reinstall everything from scratch. What free and trustworthy tools or guides have worked well for transferring a Windows installation to a smaller drive?
2 Answers
A clean Windows installation is another reasonable option, especially if the current install is old and barely used. Back up your important files, reinstall Windows on the 250GB drive, and then use the larger drive for Debian. It can be less complicated than troubleshooting a clone, although cloning makes more sense if you want to preserve the existing setup exactly.
Clonezilla or Rescuezilla are the main free options worth looking at. Since the destination drive is smaller, first make sure the Windows partitions can be shrunk to fit within 250GB, then clone the necessary partitions rather than copying the entire 2TB disk. Make a backup of anything important before starting, because changing partition layouts always carries some risk.
You may also need a Windows installation USB afterward to repair the bootloader, especially if the cloned drive doesn’t start on its own. Both Clonezilla and Rescuezilla have step-by-step documentation and tutorials available.

I mostly want to keep this Windows install available for occasional situations, so reinstalling and restoring everything feels like more work than simply moving the existing installation. I’ll probably try one of the cloning tools first.