首页 > 解决方案 > 有没有办法让 WSL2 将其文件夹安装在 Windows Preview Build 20211 之外的另一个驱动器上?

问题描述

我有这个仅为工作而购买的 SSD 驱动器,因此我希望 WSL2 在其上写入。找到我一直关注的这篇文章,发现wsl --mount它正在 Windows Preview Build 20211 上工作,而不是在我的构建(Win 10 1909 18363.1110)上工作。

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

标签: windows-subsystem-for-linuxwsl-2

解决方案


后来发现,在我的研究中稍微改变了一些术语,它可以像这里一样完成: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. 注销发行版

您必须将其从 C: 驱动器中删除wsl --unregister Ubuntu并确保其正常工作,在该过程完成后再次列出所有发行版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.


推荐阅读