Search K
Appearance
Appearance
(1) 管理员身份运行PowerShell,执行:
wsl -l -v(2) 停止正在运行的wsl
wsl --shutdown(3) 将需要迁移的Linux,进行导出
wsl --export Ubuntu D:/ubuntu.tar(4) 导出完成之后,将原有的Linux卸载
wsl --unregister Ubuntu(5) 将导出的文件放到需要保存的地方,进行导入即可
wsl --import Ubuntu D:/Ubuntu D:/ubuntu.tar --version 2(6) 设置默认用户(如果需要)
ubuntu.exe config --default-user <username>如果是ubuntu20.04 就是ubuntu2004.exe (7) 重启wsl
wsl --shutdown然后重新启动
wsl/mnt 文件夹是 Linux 子系统中的一个目录,用于挂载 Windows 文件系统。
/mnt 文件夹的结构如下:
/mnt/ ├── /mnt/c/ 挂载 Windows 的 C 盘 ├── /mnt/d/ 挂载 Windows 的 D 盘 ├── /mnt/e/ 挂载 Windows 的 E 盘 └── 其他盘符
想把当前目录下的 .profile 文件复制到 /mnt/d/ 目录下,可以使用以下命令:
copy .profile /mnt/d/.profile所以,可以在 /mnt/d/ 目录下,直接进行linux命令操作。
问题:需要解决wsl2与windows之间的网络隔离问题
使用 Windows 端口转发
hostname -I
# 输出
172.25.81.71 172.17.0.1 172.20.0.1 172.21.0.1netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=9080 connectaddress=172.25.81.71 connectport=9080 netsh advfirewall firewall add rule name="WSL2 Port 80" dir=in action=allow protocol=TCP localport=80或者
New-NetFirewallRule -DisplayName "Allow dify HTTP" -Direction Inbound -Protocol TCP -LocalPort 9080 -Action Allow如果是其他端口,例如 5000,请相应修改 localport=5000。