Convert existing system to dynamic disk safely

3

I have a Windows 10 Pro v1803 box with two NVMe SSDs (INTEL SSDPE2MX450G7). The OS is installed on the first disk and boots (only) in UEFI mode.

I want to convert to Dynamic Disks and mirror the first drive to the second. Will Windows automatically adjust the EFI boot data in NVRAM to ensure that the OS can still boot? This prompt really makes me doubt if it can or not:

prompt

The prompt says:

After you convert these disks to dynamic, you will not be able to start installed operating systems from any volume on these disks (except the current boot volume). Are you sure you want to convert?

Does this mean the currently running operating system will still be able to boot after this is done?

allquixotic

Posted 2018-06-18T08:38:25.033

Reputation: 32 256

1If you convert your system disk to dynamic Windows will no longer boot – Ramhound – 2018-06-18T10:51:11.133

Sounds like windows needs a initrd. ;) – djsmiley2k TMW – 2018-06-18T11:22:19.413

Well I ended up converting it and it worked, so. Ramhound's comment is incorrect at least. – allquixotic – 2018-06-18T16:02:38.803

Ramhound's comments are almost always incorrect. I can verify Windows can and will boot both itself and other operating systems on dynamic disks on both MBR and GPT disks. @djsmiley2k: It actually sorta does, the Windows boot loader and boot manager. – qasdfdsaq – 2018-06-21T03:36:04.257

@djsmiley2k Actually now that I think about it, it has exactly an initrd, which is what allows it to boot from a mirrored dynamic disk in the first place. It's been there since at least Windows Vista. – qasdfdsaq – 2018-06-21T04:01:29.577

Answers

3

This message prompt is a bit unclear because it may scare you into thinking that your system is going to be non-bootable. The critical part of the message that really explains why you don't necessarily need to worry is the bit in parentheses: (except the current boot volume).

What Windows actually does is it intelligently updates your boot data as needed to accommodate the dynamic disks of the operating system that's currently running. So if you convert a disk from a basic to a dynamic disk, and the only OS you care about on that disk is the one that's running right now, Windows will not break its own boot in the process of converting to a dynamic disk (unless there's a bug in Windows). I suppose this is because Windows knows enough about its own boot sequence to update and fix it when converting from a basic to a dynamic disk.

Indeed, I even saw that Windows added another entry to bootmgr /v when I finished updating to dynamic disks. So it definitely knows what it's doing.

I read in chat that another user has had success with this on a BIOS/MBR based installation. In my case, Windows must be installed to boot in UEFI mode on GPT formatted disks, because NVMe SSDs can't boot in legacy BIOS mode (the BIOS can't initialize the disks and hand them over to the bootloader).

So, regardless of whether you have a BIOS or UEFI based boot sequence, the expectation -- barring any really unusual setup or a Windows bug -- is that converting the currently running system disk to a dynamic disk does not break boot of that OS.

It probably will break boot of any other OSes besides the one currently running, though (Linux, Windows, doesn't matter what the other OS is).

allquixotic

Posted 2018-06-18T08:38:25.033

Reputation: 32 256

2It won't break the booting of any other dynamic-disk aware OSes booted through the Windows boot loader. It will break directly booting any other OS (not via a chainloader via the Windows bootloader) if it is not dynamic-disk aware. What happens in reality is Windows creates a legacy/wrapper partition for your current boot partition (regardless of whether MBR or GPT) to allow the BIOS/EFI to "see" a normal bootable partition from which to run the Windows bootloader. From there, the Windows boot manager is dynamic disk aware and can boot an OS on any dynamic partition. – qasdfdsaq – 2018-06-21T03:32:34.647