Now before I get onto what happened, I want to ask, what is the most stupid, and convoluted operating system setup you have ever used. What I mean by this are things like multi-booting, alternate or bodged bootloaders, etc.
So whenever something significant happens to my computer I like to post it here for anybody who gives a damn.
I originally had a single operating system on a single disk (I had other drives, just not for OS related stuff). This was Windows 7. Windows 7 was pretty good, but it has the old Vista issue of being a bloated mess (Windows is a bloated mess anyways, but 7 is worse). I have access to some Windows Server 2016 licenses as part of my education (Yes it's Microsoft Imagine) and I wanted to try out using Windows Server 2016 on my machine.
I have done dual booting many many times on my machines. With Linux it was done elegantly, and even on Windows it has gone off without issue, but not this time.
To start off with I had no flash drives, and Windows Server 2016 does not fit onto a DVD (Yes I still use those). So my bright idea was to take an old 300GB SATA hard drive and throw the installer image onto there and use that. Advantages being hard drives are faster than USB flash drives and optical media in most cases. So that all went well, and I am now in the setup. I think I even had done all the partitioning beforehand with GParted because the last decent partition editor Microsoft ever made was fdisk. When I went to install it, it refused to play nicely with Windows 7 and insisted on either removing everything from the drive, or just throwing itself on a partition. I chose the latter.
Long story short what ended up happening was Windows 7's bootloader refused to boot Server 2016, and Server 2016 didn't install with one because of the aforementioned chickenshit installer. Lucky me, the bootloader on the install media was happy to boot into both operating systems with 0 issue. And for the longest time that's what I had configured. I loved, and still love Server 2016, IMO it's the closest modern operating experience one can get to Windows 2000 which was the last decent thing Microsoft ever made (Decent in that it didn't make suicide seem like a good idea).
Today I decided to get rid of Windows 7 as it had gone completely unused, and I had removed so much data off that partition it probably wouldn't have booted anymore anyways. So to easily get rid of it, I copied everything I still wanted off that parition, hopped into GParted, formated, deleted, moved the new partition to the left, and expanded. This is where shit went down. Remember that bootloader on the other drive? It refused to re-configure itself after I moved the partition to the left. No sweat, I thought, I'll just hop into the install disk's command prompt and rebuild the bootloader, get all that going again.
Well that didn't work. It didn't recognize any copy of windows being present on that partition, and because there wasn't really and system reserved partition, or even a boot folder in the OS, it refused to do anything, at that moment I threw my hands up in annoyance, and decided to just reinstall windows. I still wanted all the files on that partition, so I hopped into the Windows PE version of Macrium Reflect (Which was all I had) and made an image of that partition onto my backup disk (Deleting the old and outdated backup I had that I wouldn't want to restore from anyways)
Great, that's backed up, new version of Windows in (And at this point I had turned the drive from MBR to GPT, which was part of the original confusion) and, oh, Windows Server 2016 can't open Macrium Reflect images for free straight up, and like hell am i spending whatever the server version of Macrium Reflect costs for like 10 cents worth of crap I could probably get back anyways.
My solution here is to use a VM, Split my backup drive into two partitions, mount the image in Windows PE, copy all the files over, and be on my merry way. And that's what I'm doing now.
Sorry for the amazingly long block of text here. You don't really have to care or even read this, it's more something for me to do while this all goes on.
But tl;dr I now have a booting GPT version of Windows Server 2016 that does not need another drive to boot into it, and has the full 500 GB access to my SSD. To boot I have all my files still.