将WSL 2移动到其他磁盘的方法

本文在WSL2安装Ubuntu20.04的基础上参考how to move the vhdx of wsl2 to other disk · Issue #412 · MicrosoftDocs/WSL · GitHub。本文适用于各种WSL 2 Linux发行版,适用于Windows 10和Windows 11。

以管理员身份运行PowerShell,执行:

wsl -l -v

查看已安装的所有WSL实例的名称及版本:

  NAME      STATE           VERSION
* Ubuntu    Stopped         2

如果STATE不是Stopped,那么需要执行

wsl --shutdown

 以我的WSL实例“Ubuntu”为例,执行

wsl --export Ubuntu G:\Virtual_Machines\Ubuntu.tar
wsl --unregister Ubuntu
wsl --import Ubuntu F:\Virtual_Machines G:\Virtual_Machines\Ubuntu.tar --version 2

其中G盘的路径是暂存Ubuntu压缩包的路径,F盘的路径是真正要将WSL 2实例移动到的位置。上述操作完成之后能够顺利打开WSL Ubuntu,但是显示以root身份登录,这时我们需要完成最后一步——设置默认用户:在C:\WINDOWS\System32下以管理员身份运行PowerShell,执行:

ubuntu.exe config --default-user <username>

如果你的WSL Ubuntu的名称是Ubuntu-20.04,那么对应的可执行文件名为ubuntu2004.exe,具体名字可以在System32下查看。将这里的username改为之前WSL Ubuntu设置的用户名(注意不能大写)以后,重启WSL Ubuntu即可发现~路径下的文件都在,oh-my-zsh等Shell效果也都还在。

另外可以参考pxlrbt/move-wsl: Easily move your WSL distros VHDX file to a new location. (github.com)。还可以直接修改注册表Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss\{random uuid}\BasePath,将其值改为\\?\D:\Path\to\ext4.vhdx,例如:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ayka

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值