windows-subsystem-for-linux - 有没有办法让 WSL2 将其文件夹安装在 Windows Preview Build 20211 之外的另一个驱动器上?
问题描述
我有这个仅为工作而购买的 SSD 驱动器,因此我希望 WSL2 在其上写入。找到我一直关注的这篇文章,发现wsl --mount
它正在 Windows Preview Build 20211 上工作,而不是在我的构建(Win 10 1909 18363.1110)上工作。
有没有办法做到这一点?谢谢!
解决方案
后来发现,在我的研究中稍微改变了一些术语,它可以像这里一样完成:https ://www.sitepoint.com/wsl2/
为了方便任何人在这里搜索,您必须导出您的 Linux 映像,从 wsl 取消注册它,然后在另一个驱动器上再次导入它。它是如何完成的:
- 列出您的发行版
在 Windows Powershell 终端中,输入wsl --list
. 它应该返回您已安装的发行版以及它们是否正在运行。
- 导出您的发行版
在同一个 Powershell 中,输入mkdir D:\backup
为您的备份创建一个目录,然后使用wsl --export <distro> D:\backup\<distro>.tar
. 就我而言,wsl --export Ubuntu D:\backup\ubuntu.tar
.
- 注销发行版
您必须将其从 C: 驱动器中删除wsl --unregister Ubuntu
并确保其正常工作,在该过程完成后再次列出所有发行版wsl --list
。
- 在另一个驱动器上导入发行版
其语法为wsl --import <distroName> <target\directory> <origin\image>
. 因此,如果您想在新驱动器中为您的 WSL 创建一个目录,只需按照mkdir D:\wsl
您的意愿命名或命名即可。我已经有一个文件夹,所以我选择了wsl --import Ubuntu D:\wsl-dev D:\backup\ubuntu.tar
.
您可以使用相同的wsl --list
.
推荐阅读
- javascript - 如何在反应中创建动态元素?
- flutter - Flutter:如何制作这样的编辑文本并删除意外的布局填充
- php - 用户登录并通过身份验证后的 Laravel 重定向逻辑
- javascript - 在 React 中对状态对象的迭代不显示任何内容
- php - Codeigniter 3 和 Ion-Auth 应用程序错误:未定义的索引用户文件
- mysql - Filter rows in SQL table if value exists in column for each group in a priority order
- firefox - Mozilla Firefox 扩展:创建新警报
- stripe-payments - Stripe - 在不同国家以不同货币支付
- r - 基于指数分布生成故障
- r - 计算字符串在列中出现的次数