Single

如何将win10/win11的wsl子系统移动到其他位置

注:建议使用DDoSolitary/LxRunOffline工具进行配置。

但此工具长期未更新,在高版本win11上面疑似失效(原因不明),在此提供使用WSL内置命令的方法。

适用于win10/11支持WSL1和WSL2的所有版本。

首先按正常方法安装WSL,并启动运行。

确认安装好后,切换到系统的cmd/powershell,执行:

#显示已安装的发行版

wsl --list

#关闭正在运行的WSL容器

wsl --shutdown

#导出需要移动或备份的发行版(根据实际情况输入)

完成后可随意删除appx商店的应用,已不再需要。

wsl --export debian e:/WSL/debian.tar
wsl --unregister debian 
wsl --import debian e:/WSL/debian e:/WSL/Debian.tar

输入wsl,确认正常运行即可,将自动添加到Windows Terminal标签页中,但不会生成开始菜单选项。

按此方法修改位置后,默认将使用root登录,如何修复?有两种方法:

1.在Terminal的WSL启动选项添加- u %USER 参数,示例

2.在WSL中创建/etc/wsl.conf文件,输入以下内容

暂无评论

发表评论

Warning: Undefined variable $user_ID in /www/wwwroot/wiki/wp-content/themes/boxmoe-dove--master/comments.php on line 49

Warning: Undefined variable $user_ID in /www/wwwroot/wiki/wp-content/themes/boxmoe-dove--master/comments.php on line 72

Warning: Undefined variable $user_ID in /www/wwwroot/wiki/wp-content/themes/boxmoe-dove--master/comments.php on line 107