windows分离系统文件和用户数据
2013/12/17更新:使用了一段时间,开机时有时会出现一些错误,不过不影响正常使用,不能忍的是会经常更新,所以暂时不推荐使用。
为了方便地重装系统,同时保留用户数据,想到了分离windows系统文件和用户数据。经过各方搜索,终于成功,现总结如下。
主要把Users和ProgramData移出系统盘(Program Files和Program Files (x86)可根据个人需要选择是否移动),这里以从C:\Users和C:\ProgramData移动到D:\Users和D:\ProgramData,win8系统为例。
主要有两种途径,一是在安装系统将要创建用户的时候按Shift+F10进入命令提示符,二是在安装系统后进入修复模式,核心思想都是将Users和ProgramData移动到目标文件夹,在系统盘建立硬连接。
方法一、安装系统时移动
1、将要创建用户的时候按Shift+F10进入命令提示符;
2、复制Users、ProgramData 文件夹到你想使用的分区上
robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ
robocopy "C:\ProgramData" "D:\ProgramData" /E /COPYALL /XJ
请保证 0 Failed,如果不行,可以多试几次,还是不行,请自行想办法,殊途同归(比如可以在在linux下移动)。
参数解释:
/E :: 复制子目录,包括空的子目录。
/COPY:复制标记:: 要复制的文件内容(默认为 /COPY:DAT)。
(复制标记: D=数据,A=属性,T=时间戳)。
(S=安全=NTFS ACL,O=所有者信息,U=审核信息) 。
/COPYALL :: 复制所有文件信息(等同于 /COPY:DATSOU)。
/XJ :: 排除接合点(默认情况下通常包括)。
也有这种用法:
robocopy /copyall /mir /xj C:\Users D:\Users
robocopy /copyall /mir /xj C:\ProgramData D:\ProgramData
参数解释:
/mir :: 镜像目录树(等同于 /E 加 /PURGE)。
/PURGE :: 删除源中不再存在的目标文件/目录。(加入D:\Users原来有数据,使用/PURGE会被删除)。
说明:windows不区分大小写,路径中没有空白字符则不需要转义或加双引号。
3、删除系统盘原文件
这里采用将原文件夹重命名的方式,一来达到了删除的效果,二来备份了原文件夹,这样万一出现问题还可恢复,确保无误后再删除也不迟。
move "C:\Users" "C:\Users2"
move "C:\ProgramData" "C:\ProgramData2"
所有步骤完成之后可以如下删除原文件夹,但现在先跳过。
rmdir "C:\Users2" /S /Q
rmdir "C:\ProgramData2" /S /Q
参数解释:
/S: 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
/Q: 安静模式,带 /S 删除目录树时不要求确认。
4、创建连接
mklink /J "C:\Users" "D:\Users"
mklink /J "C:\ProgramData" "D:\ProgramData"
参数解释:
Use the /J switch to create a junction that's a hard symlink. (If you use the /D switch, you'll also have to edit the registry, cuz it won't be a hard link.)
5、继续接下来的安装即可。
方法二、安装系统后移动(推荐)
进入修复模式,打开命令提示符,按方法一步骤2,3,4操作,重启电脑即可。
下面谈谈可能会遇到的几个问题。
1、不论用哪种方法,都要确认驱动器盘符,按照方法一多硬盘时更是如此,方法二也会有问题,有时候驱动器盘符不一定和自己期望的一致。
2、在没有发生故障的情况下,win8进入修复模式有两种方法:
In Windows 8 they dropped the use of the F8 key to access the boot menu.
Now to access such menu you can hold Shift before you press Restart (so already within Windows) and you'll be presented with it after the reboot. Another way is to press "Restart now" at the general PC settings:
Boot menu:

Troubleshoot

Advanced options

选择命令提示符即可。
关于分离系统文件和用户数据的弊端:
Using this setting to redirect folders to a drive other than the system volume blocks upgrades.Using ProfilesDirectory to point to a directory that is not the system volume will block SKU upgrades and upgrades to future versions of Windows. ... The servicing stack does not handle cross-volume transactions, and it blocks upgrades.
官方文档:http://technet.microsoft.com/en-us/library/cc722177(v=WS.10).aspx
个人建议:忽略之
cite:
http://acer.it168.com/thread-1205482-1-1.html
http://lifehacker.com/5467758/move-the-users-directory-in-windows-7
http://superuser.com/questions/496493/how-do-i-access-windows-8-recovery-partition-and-how-to-recover-it-to-factory-im
http://www.zdnet.com/dont-move-your-windows-user-profiles-folder-to-another-drive-7000022142/
http://technet.microsoft.com/en-us/library/cc722177(v=WS.10).aspx
windows分离系统文件和用户数据的更多相关文章
- Chrome 用户数据配置文件夹保存路径在哪?(Mac OS X/Windows/Linux)
在重装系统之前都想要对 Chrome 中的数据进行备份,以能够在重装系统后恢复这些数据.但是除了一些玩 Chrome 很长时间的用户,鲜有人知道 Chrome 的用户数据到底保存在什么地方.如果你也有 ...
- 【php爬虫】百万级别知乎用户数据爬取与分析
代码托管地址:https://github.com/hoohack/zhihuSpider 这次抓取了110万的用户数据,数据分析结果如下: 开发前的准备 安装Linux系统(Ubuntu14.04) ...
- SQL Server 2016五大优势挖掘企业用户数据价值
SQL Server 2016五大优势挖掘企业用户数据价值 转载自:http://soft.zdnet.com.cn/software_zone/2016/0318/3074442.shtml 3月1 ...
- TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub)[转]
TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub) Git-1.7.11-preview+GitExtensions244SetupComplete+T ...
- Windows 8 应用开发 - 本地数据存储
原文:Windows 8 应用开发 - 本地数据存储 在应用中通常会遇到用户主动或被动存储信息的情况,当应用关闭后这些数据仍然会存储在本地设备上,用户下次重新激活应用时会自动加载这些数据.下 ...
- 在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)
原文:在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据) 我们都知道,在asp.net中修改 ...
- 快速构建Windows 8风格应用4-FlipView数据控件
原文:快速构建Windows 8风格应用4-FlipView数据控件 本篇博文主要介绍为什么使用FlipView控件.什么是FlipView控件.如何使用FlipView控件和FlipView控件最佳 ...
- 快速构建Windows 8风格应用6-GridView数据控件
原文:快速构建Windows 8风格应用6-GridView数据控件 本篇博文主要介绍什么是GridView数据控件.如何构建常用的GridView数据呈现样式. 什么是GridView数据控件? G ...
- Windows下Python读取GRIB数据
之前写了一篇<基于Python的GRIB数据可视化>的文章,好多博友在评论里问我Windows系统下如何读取GRIB数据,在这里我做一下说明. 一.在Windows下Python为什么无法 ...
随机推荐
- Linux shell tee指令学习
转载自:http://blog.163.com/xujian900308@126/blog/static/12690761520129911304568/ tee tee:读取标准输入的数据,并将 ...
- 结对编程之Fault、Error、Failure
1.结对说明 结对对象:刘世麟 博客地址:http://www.cnblogs.com/liushilin/ 双方贡献:1:1 2.题目要求 构造程序,分别是: •不能触发Faul ...
- myeclipse怎么github
myeclipse怎么github 第一步.打开myeclipse->选择项目->鼠标右键->Team->Share project,将出现如下图所示: 第二步.选择git,在 ...
- sencha 报错问题汇总
store的url必填 否则报错:Uncaught TypeError: Cannot read property 'indexOf' of undefined ext-all.js store必须在 ...
- 基于吉日嘎底层架构的Web端权限管理操作演示-角色管理
上一篇介绍了用户管理,这篇来介绍角色管理,这是权限管理的核心部分,因为我们的权限管理系统是基于角色的,有个高大上的英文名叫RBAC(Role Based Acccess Control). 下面的这段 ...
- 你可以做一个更好的Coder为了自己的将来
小小的星辰 工作已经一年多了,时间真的好快啊!发现自己还是终于走出了当初的阴影!我可以快乐的做我自己了.这两年发现自己改变了很多!很庆幸,我可以不想你了!伤感的心情总会过去的.还记得曾经说过一句:“离 ...
- win7局域网里输入正确密码也访问不了其他的机器
1.本地安全策略-本地策略-安全选项-网络安全:LAN管理器身份验证级别,默认是“没有定义”,更改为“发送LM和NTLM响应! Windows 7系统自带的是一个统安全管理工具--本地安全策略,它可以 ...
- X3DOM 1.6.1 发布注记
X3DOM 1.6.1 主要包含了一些新的功能特性.bug修复,是1.6的维护性更新版本. 特性 ClipPlane 支持 实例 here 及文档 here TwoSidedMaterial 支持 实 ...
- 隐藏android系统标题栏和状态栏
//隐藏系统title requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏状态栏 getWindow().addFlags(WindowManage ...
- 【OpenCV & CUDA】OpenCV和Cuda结合编程
一.利用OpenCV中提供的GPU模块 目前,OpenCV中已提供了许多GPU函数,直接使用OpenCV提供的GPU模块,可以完成大部分图像处理的加速操作. 基本使用方法,请参考:http://www ...