因电脑C盘是一个128G的SSD,长时间使用下,电脑空间大幅度增长,最恶劣的情况下C盘可用空间不达1G,然后在网上搜索各种C盘瘦身教程,空间可用空间终于恢复到16G,之后就再也无法降低了。
瘦身前C盘可用空间
今天无意间在小众软件上看到了一款名为SpaceSniffer的磁盘空间分析软件,分析后,发现C盘User用户目录占用高达20多G,本来想逐个瘦身大文件,但查了一个大文件的作用后就崩溃了,工作量太大,得弄到猴年马月去。本想就此放弃,但16G可用空间太扎眼了,灵机一动,想到能否将C盘的Users目录整体迁移呢?立即Google,在CSDN上的一篇博文上发现了相关教程,原理是将该目录移动到其他盘后,建立二者之间的软链接。下面是我的实操步骤及教程之外的异常处理:
1、重启进入命令行模式
因要移动C盘的Users目录,所以无论登陆哪个用户,都会导致该目录下的部分文件被占用,无法移动,所以需要进入恢复模式的命令行模式中完成目录迁移
进入路径:系统设置-更新和安全-恢复-高级启动-立即重新启动
重启后,选择疑难解答-高级选项-命令行模式,选择后,电脑可能会重启,等待,进入命令行用户登陆界面,输入用户密码(没有密码直接点击“继续”),进入命令行模式
2、复制C盘的Users目录到其他盘(假设D盘),并建立双方的软链接
复制:xcopy C:\Users\ D:\Users /e /v /i /g /h /k /o /x /b /c 对C盘的Users重命名:ren C:\Users user 建立软链接:mklink /J c:\users d:\users上述3条命令不要急着敲,先看下面的注意部分!!!否则掉坑摔死别怪我!!!
注意
做这一步时,无比仔细敲入每个字母,敲入后不要点回车,多检查几遍,我就是大意然后入坑,差点没爬上来,处理异常时心酸的想哭
第一坑:复制,恢复模式下的命令行模式中,所有的盘符与正常系统可能会不一致,所以一定要挨个盘符敲一遍,确认下命令行的每个盘符与正常系统的盘符差异之处,记录下来,简而言之,我的正常盘符是C,D,E,然后想将C盘的Users迁移到D盘中,因为我的硬盘有隐藏盘(一键恢复系统),所以命令行模式下的盘符与正常盘符的关系为:
命令行.C = 正常.C
命令行.D = 一键拯救隐藏盘 # 就是这个,坑死我了!!!
命令行.E = 正常.D
命令行.F = 正常.E
所以,复制的命令需要改为:
xcopy C:\Users\ E:\Users /e /v /i /g /h /k /o /x /b /c如果提示是否需要覆盖,输入a(all,全部覆盖)
接下来将C盘的Users目录改名为user
ren C:\Users user第二坑:软链接,这个其实也不算坑,就是我自己大意了,忘记输入/J参数了,导致后面无法正常登陆,仔细输入以下命令,千万不要忘记/J参数:
mklink /J c:\users d:\users如果没有报错,则可以按住关机键,强制关机。
开机后,正常登陆,如能登陆成功,则将C盘的user目录删除,自此C盘Users目录瘦身成功!
如无法登陆,提示“user profile service 服务登陆失败”,嘿嘿,恭喜,你入坑了,继续往下看吧!
3、入坑之异常解决
user profile service 服务登陆失败的原因是用户在登陆时,无法找到用户的配置文件,故报错。
故障原因:
1、mklink 链接双方错误
2、mklink 命令忘记带参数/J
解决办法:
1、登陆界面,按住键盘shift,鼠标点击电源按钮,选择重启,shift键不要松手,直到重启成功;
2、选择疑难解答-高级选项-命令行模式,将第一次设置的软链接使用以下命令删除:
rmdir C:\users
3、重新设置正确的映射链接
4、强制关机,开机,进入登陆界面,尝试是否可以登陆成功,如仍不成功,继续下一步操作
5、登陆界面,按住键盘shift,鼠标点击电源按钮,选择重启,shift键不要松手,直到重启成功;
6、选择疑难解答-高级选项-更改启动行为-重启
系统再次重启,键盘输入“启动安全模式”对应的数字
7、如果是第一次进入安全模式,需要长时间等待系统初始化
8、初始化完成后,
如果弹出以下窗口,不要理会,能点确定的点确定,点不了的点击屏幕黑色部分,此时界面一片漆黑,键盘:Crtl+Alt+Delte,调出任务管理器,文件-运行新任务-regedit,确定;
如果正常进入安全模式,键盘:Windows+r,调出运行对话框,输入:regedit,确定
9、注册表 进入: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList ,最后有两个文件夹,以“ s-1-5... ”开头的,一个有“ .bak ”后缀,一个没有。
备份注册表(全部)到本地磁盘上,然后选中没有.bak的项,右键,删除,重启电脑,正常登陆即可
10、进入C盘,删除user目录(原Users目录),至此大功告成,C盘瘦身20G以上文件,并且无须像其他教程那样,后续仍需要定时或不定时的清理,用此方法,基本上C盘就不用再N此瘦身了,一劳永逸的解决战斗无疑是令人心情愉悦的。
参考文章: