由于SSD启动盘才120GB,所以在安装WIN7的时候,把USER目录改到HDD盘了,最近HDD有要挂的趋势。
SMART显示#05一直在涨,现在都到7了,今天终于下定决定把USER目录换个位置,避免这个HDD突然挂了系统和数据都挂了,虽然正常USER下的数据都不是最重要的。有备无患吧。
由于之前是在安装OS的时候,登录用户之前就吧USER目录改掉了,于是度娘了一下
OS installing
系统安装时,在安装程序创建用户帐户之前,因为C:\Users下还没有用户文件夹,在安装WIN7/WIN10的过程中,要求输入用户名及密码的时候,先不如输入任何信息,按“Shift+F10”打开CMD窗口,输入以下命令:
1 2 3 4 |
robocopy /MIR /COPYALL /XJ C:\Users D:\Users |
- /E: 拷贝子目录,包含空目录
- /PURGE: 删除DEST的文件/目录,如果它不在SOURCE下
- /COPYALL: 拷贝所有的文件信息
- /XJ: 不跟踪链接(JUNCTION)(非常重要,默认跟踪链接)
- /MIR: 镜像目录书(等同于/E + /PURGE)
注意确保所有文件均拷贝成功(FAILED column = 0),执行完成后删除源文件夹,创建一个链接到新的USER目录。
1 2 3 4 5 |
rmdir /S /Q C:\Users mklink /J C:\Users D:\Users |
- /J: 创建一个目录链接(JUNCTION)
OS installed
如果是一个已经安装好OS,并且运行了N久的系统,就需要用这种方法,比如我这次。
首先进入USER目录,右键自己名字的目录,选择Properties -> Security-> Edit,确认Administrators用户组拥有所有权限(可以点击Administrators,点掉Full control在选择),同时可以删除异常的用户,比如我的这个就有一个S0开头的用户,然后点击OK,等待刷新所有的权限。我第一次就是因为权限问题,有一个文件administrator没有访问权限,导致拷贝过程无法进行。
如果提示有如下警告,点击Continue即可,这个是因为这个目录是一个指向其他目录的链接。
设置完成后,重启电脑(重要),使用其他用户(如:administrator)登录,同时按下”WIN+R”,键入CMD,回车,打开命令行。
比如我这次需要把E盘的User目录拷贝到D盘,执行:
1 2 3 4 |
robocopy /MIR /COPYALL /XJ E:\Users D:\Users /XD E:\Users\Administrator |
- /XD: 不包含指定的目录
注意由于我已经使用administtrator登录,所以要排除我的登录用户目录。
执行完成后重置系统目录下的USER目录:
1 2 3 4 5 |
rmlink /S /Q C:\Users mklink /J C:\Users D:\Users |
完成,重启后使用老用户登录即可。
这里有一个奇怪的地方,由于本身已经使用administrator登录,居然可以删除父目录,重新建链接。不过我查看了更改后的USER目录,目录下自动创建了administrator目录。