我刚刚将笔记本电脑中的 Windows 10 升级到 Redstone 1。所以我对 Linux 子系统(又名 WSL、LXSS 或 Windows 上的 Bash)进行了测试。基本上,一切都很好,但是有一个问题,WSL的RootFS位于%LocalAppData%
路径(例如C:\Users\xyz\AppData\Local
)中,这也是我的Windows OS所在的地方。它在我的笔记本电脑中占用了大量的 SSD 硬盘空间,我希望我可以将它移到我的外部硬盘驱动器上。
还有一个问题。由于其他硬盘分区挂载为DriveFS,它不支持一些Linux文件系统功能,如chmod
.,而我的一些Linux项目构建脚本只能在VoIFS中工作,它只位于/
和/home
.
所以我试图将整个 WSL RootFS 移动到另一个硬盘上。首先,我尝试为C:\Users\xyz\AppData\Local\lxss
. 我已经完全卸载了 WSL 并将mklink
RootFS 运行到另一个硬盘驱动器,当我再次重新安装 WSL 时,它无法创建新用户,并报告代码 0x80070003 错误。
然后我四处搜索,我得到了这个:移动 Linux 文件系统 - 问题 #449。似乎为 WSL RootFS 移动和制作硬链接仅适用于 Windows 10 Build 14388 之前,它不适用于 Windows 10 Build 14393 RTM。唯一的方法是将整个移动%LocalAppData%
到外部硬盘驱动器,但我不能这样做,因为我是笔记本电脑用户,我不能随处携带外部硬盘驱动器!
所以我想问一下,有没有其他方法可以将 WSL 移出我的系统分区?如果我不能这样做,我可以在其他地方创建一个额外的 VoIFS 工作目录并编译我的东西吗?
谢谢和问候,杰克逊