【发布时间】:2016-12-11 07:29:53
【问题描述】:
我刚刚将笔记本电脑中的 Windows 10 升级到 Redstone 1。所以我对 Linux 子系统(又名 WSL、LXSS 或 Windows 上的 Bash)进行了测试。基本上一切都很好,但是有一个问题是WSL的RootFS位于%LocalAppData%路径(例如C:\Users\xyz\AppData\Local),这也是我的Windows OS所在的地方。它在我的笔记本电脑中占用了大量的 SSD 硬盘空间,我希望我可以将它移到我的外部硬盘驱动器上。
还有一个问题。由于其他硬盘分区挂载为DriveFS,它不支持chmod等一些Linux文件系统功能,而且我的一些Linux项目构建脚本只能在VoIFS中工作,它只位于/和/home。
所以我尝试将整个 WSL RootFS 移动到另一个硬盘驱动器。首先,我尝试为C:\Users\xyz\AppData\Local\lxss 创建一个 NTFS 连接(硬链接)。我已经完全卸载了 WSL 并将 RootFS 的 mklink 运行到另一个硬盘驱动器,当我再次重新安装 WSL 时,它无法创建新用户,并报告错误代码 0x80070003。强>
然后我四处搜索,我得到了这个:moving Linux filesystem - issue #449。 似乎为 WSL RootFS 移动和制作硬链接仅适用于 Windows 10 Build 14388 之前,它不适用于 Windows 10 Build 14393 RTM。 唯一的方法是将整个 %LocalAppData% 移动到外置硬盘,但我不能这样做,因为我是笔记本电脑用户,我不能随身携带外置硬盘!
所以我想问一下,还有其他方法可以将 WSL 移出我的系统分区吗?如果我不能这样做,我可以在其他地方创建一个额外的 VoIFS 工作目录并编译我的东西吗?
感谢和问候, 杰克逊
【问题讨论】:
-
这听起来像是Super User的问题
-
@DanielA.White 也许,但这个问题也与工作(编译)环境有关。
-
查看此线程以了解此功能的进展:github.com/Microsoft/BashOnWindows/issues/449
标签: windows windows-subsystem-for-linux