I believe I have managed it successfully in Win8.1x64! It's been stable for a week now.
I used method 1 but there were some important things not mentioned.
First, there are a few additional registry keys which make things go a lot smoother:
*MAKE SURE YOU DO THE REGISTRY EDITS BEFORE YOU MOVE YOUR FILES!
- Tell Windows where to find ntuser.dat and userclass.dat
**Note: If you've already moved your files you have to move ntuser.dat and usrclass.dat AGAIN, because these registry entries are being changed in your local copy of those files.
**Note: The Volume# in HarddiskVolume# is counted from the first partition on the first drive STARTING WITH 1, not 0 as you see it in Windows or Linux. So mine was HarddiskVolume8 since it's behind 7 partitions.
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist\
- Registry\User\S-1-5-21.... = \Device\HarddiskVolume1\Users\YOU\NTUSER.DAT
- Registry\User\S-1-5-21.... = \Device\HarddiskVolume1\Users\YOU\AppData\Local\Microsoft\Windows\UsrClass.dat
I also changed (=
Your new path):
- HKEY_CURRENT_USER\Volatile Environment\Appdata
- HKEY_CURRENT_USER\Volatile Environment\Homepath
- HKEY_CURRENT_USER\Volatile Environment\LocalAppdata
- HKEY_CURRENT_USER\Volatile Environment\Userprofile
and of course
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.....\ProfileImagePath\ = Your new path.
Second, what to do about the Junctions (reparse points to the real folders)? They are broken when you move the folders. You have to reconnect them exactly like the folder structure on the C:\ drive. I use
Hard link shell extension.
Update: Copy the Junctions in one simple step with
Far Manager. See my post
here (gggirlgeek.)
Third, what to do with the stubborn ntuser, usrclass and crypt files that don't want to move. I logged into another installation of Windows, took ownership and then used Unlocker to force them.
Reboot once or twice and Windows should catch on. If not, check your
HarddiskVolume# again. And make sure you move NTUSER.DAT and USRCLASS.DAT after you edit the registry!
FWIW: I am using the built in Admin account as my own. This should have made things harder but it worked!