- 缘由
- 方法
- 参考文章
- 后记
缘由
相信 Windows 用户或多或少有重装系统或者还原系统的经历。由于系统故障重装系统是最无奈的操作,有经验的用户一般会定期备份系统,小白朋友可参考 windows 最强大易用的系统备份还原软件 傲梅轻松备份(AOMEI Backupper) 学习如何快速备份系统(windows 系统虽然自带有备份系统功能,但是实在不敢恭维)。
然而即便经常备份系统,当系统出现故障,从备份中还原系统仍然避免不了丢失用户数据的情况。比如,我经常使用的 vscode
其重要用户数据一般存储在 C:\Users\14747\AppData\Roaming\Code
文件夹中。在 vscode
使用过程中会经常调整配置,这时上周的配置与这周的配置可能大不相同。如果从上周备份中恢复系统,那么就意味着丢失了大量配置,非常头疼。
解决这个问题,比较理想的办法是将用户数据保存到非系统盘。这样无论是备份系统还是重装系统,用户数据都不会丢失,同时节约一大部分系统盘,使得备份更快且备份文件更小。
方法
建议在 PE 环境中进行该操作。首先需要将系统盘(c 盘为例)中的用户文件复制到你想保存的非系统盘(d 盘为例)中,这个操作普通的复制粘贴无法成功,需要利用命令行完成。PE 环境中,可能出错盘符错乱的情况,需要将想要保存用户文件的非系统盘盘符调至正常状态。
xcopy C:\Users D:\Users /e /v /i /g /h /k /o /x /b /c
有备无患:迁移系统盘用户文件夹(users)到非系统盘-2020-08-09-23-39-51
文件复制完成后,为防止意外不要立即删除系统盘用户文件夹,而是将其重命名:
ren c:\Users oldUsers
然后通过符号链接,在 c 盘引用 d 盘的用户文件:
mklink \D C:\Users D:\Users
成功创建符号链接后,就可以重启进入系统。很多教程使用 mklink
命令时都是用 \J
参数,该参数创建目录联接(Junction Point) 而 \D
参数创建符号链接(Symbolic Link),以我个人的理解此处用 \D
更佳,可参考 比较 Windows 上四种不同的文件(夹)链接方式(NTFS 的硬链接、目录联接、符号链接,和大家熟知的快捷方式) - walterlv[1]。
等到成功进入系统,确认系统一切正常后就可以删除之前备份的用户文件(oldUsers)。
参考文章
本文主要参考:
- 教程:Win10 移动 User 文件夹到其他位置(多图)\_KnairWang 的博客-CSDN 博客\_c 盘的 user 文件夹转移到 d 盘[2]
- 使用 WinPE 将 Win10 的 User 移到非系统盘\_rongqing168 的博客-CSDN 博客[3]
后记
本系列文章基于 Win10 系统[4]。由于个人经验及能力问题,文章难免有所谬误,欢迎诸君指正。
如果你知晓更多奇技淫巧,请不吝赐教。
参考资料
[1]
比较 Windows 上四种不同的文件(夹)链接方式(NTFS 的硬链接、目录联接、符号链接,和大家熟知的快捷方式) - walterlv: https://blog.walterlv.com/post/ntfs-link-comparisons.html
[2]
教程:Win10移动User文件夹到其他位置(多图)_KnairWang的博客-CSDN博客_c盘的user文件夹转移到d盘:
[3]
使用WinPE将Win10的User移到非系统盘_rongqing168的博客-CSDN博客:
[4]