与 WSL1 不同,WSL2 的官方文档明确指出,我应该将我经常从 Linux 访问的文件放在 Linux 文件系统下。但是,我还没有找到任何关于在 Windows 文件系统中放置 Linux 文件系统的位置的文档。
当然,%LOCALAPPDATA%
如果您像我一样将您的机器配置为具有最小C:\
驱动器和更大的驱动器,则默认位置(在 下的某处)不是最佳位置D:\
-我更愿意将 Linux 文件系统放在那里,以利用所有空间.
我可以以某种方式控制我的 Linux 文件系统的放置位置吗?
与 WSL1 不同,WSL2 的官方文档明确指出,我应该将我经常从 Linux 访问的文件放在 Linux 文件系统下。但是,我还没有找到任何关于在 Windows 文件系统中放置 Linux 文件系统的位置的文档。
当然,%LOCALAPPDATA%
如果您像我一样将您的机器配置为具有最小C:\
驱动器和更大的驱动器,则默认位置(在 下的某处)不是最佳位置D:\
-我更愿意将 Linux 文件系统放在那里,以利用所有空间.
我可以以某种方式控制我的 Linux 文件系统的放置位置吗?
如果您想从 C: 驱动器 D 移动 WSL2 Linux 发行版(Ubuntu):以下是步骤。
导出 Ubuntu
取消注册相同的发行版以将其从 C: 驱动器中删除:
导入 Ubuntu
默认情况下,Ubuntu 将使用 root 作为默认用户,切换回以前的用户
转到 Ubuntu 应用程序文件夹运行命令以设置默认用户
(我没有 WSL 2 可以尝试。)
WSL 支持导出和导入发行版,如下所示:
请注意我如何指定一个名为
InstallLocation
(C:\WSL\Debian
) 的参数。请记住,在我的示例中,“Debian”发行版仍然存在,因此我在导入时选择了不同的名称。您可以使用该wsl
实用程序来管理您的 WSL 环境。这是 ubuntu18.04 的示例。
上面有几个地方不够详细。希望这会有所帮助。
本着同样的精神,这是一个在 Windows 10 上使用 ubuntu20.04 的示例。
它在我的桌面上进行了测试。它在我的 C 盘上节省了 30GB。
Ubuntu 磁盘位于 %userprofile%\AppData\Local\Packages
CanonicalGroupLimited.Ubuntu20.04onWindows_...\LocalState\ext4。
首先,关闭 wsl 并确认名称。
然后你可以导出tar文件并导入到D盘:
检查d:\wsl,ext4文件移到这里。还要检查 C 盘上的可用空间。你应该看到很大的不同。