Windows 10 introduced support for upgrades when user profiles are NOT in the system C: drive.

It's also possible to mount a partition on an empty directory, though that hides the disk usage in "This PC" it'd have the advantage that there's no drive letter or repetitive registry entries per user like you would have moving folders like Documents & Downloads individually, also it works for MS logins where visitors are invited onto the PC.

Is there some Windows gotcha to simply mounting a whole dedicated partition with all the C:\users data stored in it, like you'ld do in Linux/UNIX?

Reasons to want to do this, include using 2 disks instead of one, so programs can be read on one device, whilst a different one is fetching/saving user data. It'd make backups simpler as C:\users is a data partition, whereas most of C: is about system recovery handled well by images & restore points. Finally a bad reason is that UNIX version 6 supported this in the 70's, so in 2019 I feel like an OS ought support this.

Surprised not to find hits for overlaying a directory in Superuser or Google, just a load of recommendations about clumsy moving of directories manually per user.

I can experiment on a sacrificial machine but perhaps others have been brave enough to try this out.



I have performed the process described below only once (successfully). I know 2 man who did it successfully too. But I'm not sure - so I'd recommend to create full OS backup before.

  1. Create file moveuserprofiles.xml:
<?xml version="1.0" encoding="utf-8"?>    
<unattend xmlns="urn:schemas-microsoft-com:unattend">    
<settings pass="oobeSystem">    
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">    

Edit processorArchitecture="x86", if your OS is 32-bit, and ProfilesDirectory for proper value.

Store this file in the root folder of any drive (for example, D:).

  1. Start CMD.EXE

    2.1. Execute sc stop wmpnetworksvc.

    2.2. Execute sc query wmpnetworksvc a lot of times until the output shows STATE : 1 STOPPED.

    2.3. Execute %windir%\system32\sysprep\sysprep.exe /oobe /reboot /unattend:d:\moveuserprofiles.xml. Wait until reboot.

  2. You will see the parameters window of the OS installation process. Continue installation process.

After the installation finished you will see that the Users forder is now moved to the drive you need.

  • Could you please explain why I need to do that? If I have booted from CD/DVD or another OS, can't I mount the partition on a new empty C:\Users and then restart AFTER having copied the data with the W10 C:\ drive offline? I don't want Windows to know anything about a drive D: – Rob11311 May 15 '19 at 19:43
  • If I have booted from CD/DVD or another OS The described method does not use booting from CD/DVD or other OS. – Akina May 16 '19 at 4:31

Not the answer you're looking for? Browse other questions tagged or ask your own question.