I currently have a 500GB SSD with Windows installed and a 2TB HDD running Fedora. I need to swap the operating systems on these drives, but I don't have a third drive to facilitate the process. Both drives are bootable, and I'm open to converting the Fedora installation to an image beforehand if necessary. My goal is to switch between these systems easily when needed—I definitely don't want to set up a dual boot. If anyone has suggestions for how to do this safely, I'd appreciate your insights! I'll share the method I find here for others who may be in a similar situation.
4 Answers
I’ve dealt with similar issues before. My suggestion is to buy a new SSD and a USB-SSD adapter. You can reimage the Fedora HDD onto the new SSD using tools like GPARTED, which keeps everything safe. Once that's done, make the new SSD your primary drive. This method enhances performance and gives you a fallback option if things go wrong.
Here's what I would do: 1. Backup all necessary data from Windows onto your Linux drive. 2. Temporarily unplug the 2TB HDD. 3. Perform a fresh install of Fedora on the 500GB SSD. 4. Reconnect the 2TB HDD and transfer your data to the new Fedora system. 5. Unplug the SSD and do a fresh Windows installation on the HDD. 6. Finally, plug both in and copy your Windows data over. Just make sure to shut down before changing the connections!
For under $100, you can get a new 500GB SSD. Install a fresh copy of Fedora on it after removing the old drives, and once that’s set up, hook up the old SSD. You can manage the boot options using UEFI to switch between your systems. After that, use the 2TB HDD to store files accessible from both OSs by reformatting it as exFAT.
To swap data safely, you'll need drive cloning software and a third drive. I know you mentioned not having an extra drive, but you could create an image of the data on the 2TB drive, then swap those images around instead. Just keep in mind that using software to clone without a third drive can be a bit tricky, so make sure to back up important data first!
If I can make an image instead, wouldn’t that simplify things a lot? I just want to avoid messing up the bootloaders.

Reinstalling is such a hassle though, considering all the customization I did in the past.