有没有办法让WSL2在Windows Preview Build 20211之外的其他驱动器上挂载其文件夹?

问题描述

我有这个SSD驱动器,我只是为了工作而购买的,所以我希望WSL2可以在上面写东西。找到了我一直关注的this文章,以找出wsl --mount is working on Windows Preview Build 20211,而不是在我的构建中(Win 10 1909 18363.1110)。

有没有办法做到这一点? 谢谢!

解决方法

后来发现,对我的研究仅作了一些改动,可以按照以下示例进行操作:https://www.sitepoint.com/wsl2/

要使任何在此处搜索的人都可以快速使用它,您必须导出Linux映像,从wsl取消注册,然后再次将其导入其他驱动器。怎么做:

  1. 列出您的发行版

在Windows Powershell终端中,输入wsl --list。它应该返回您已安装的发行版以及它们是否正在运行。

  1. 导出发行版

在同一Powershell中,输入mkdir D:\backup为备份创建目录,然后使用wsl --export <distro> D:\backup\<distro>.tar将其导出。就我而言,wsl --export Ubuntu D:\backup\ubuntu.tar

  1. 注销发行版

您必须使用wsl --unregister Ubuntu将其从C:驱动器中删除,并确保它能正常工作,在此过程完成之后,请使用wsl --list再次列出所有发行版。

  1. 将发行版导入另一个驱动器

此语法为wsl --import <distroName> <target\directory> <origin\image>。因此,如果您想在新驱动器中为WSL创建目录,只需执行mkdir D:\wsl或随便命名即可。我已经有一个文件夹了,所以我选择了wsl --import Ubuntu D:\wsl-dev D:\backup\ubuntu.tar

您可以使用相同的wsl --list来验证是否已完成。

,

如果您想从 root 更改默认用户,请按照以下步骤操作。

对于 Ubuntu 18.04,更改默认用户的命令是

ubuntu1804 config --default-user <username>

我花了一段时间才弄清楚。终于找到了,感谢这个link