wsl 常用操作
在cmd中键入:
查看已有 适用于Linux的Windows子系统分发版
wsl -l -v
或
wsl --list --verbose
或
wsl --list --all
适用于Linux的Windows子系统分发版的wsl1和wsl2版本切换
wsl --set-version Ubuntu 2
进入默认 WSL 分发版的根目录:
wsl -u root
进入非默认 WSL 分发版的根目录:
(DISTRO-NAME是需要替换掉的)
wsl -d DISTRO-NAME -u root
进入某个Linux发行版本
wsl -d DISTRO-NAME
wsl --distribution DISTRO-NAME
关闭所有Linux发行版本
wsl --shutdown
关闭某个Linux发行版本
wsl -t DISTRO-NAME
注销某个Linux发行版本, 即删掉
wsl --unregister DISTRO-NAME
设置某个Linux发行版本为默认子系统
wslconfig /setdefault DISTRO-NAME
wsl存储位置
WSL1能在window下找到目录的,具体另搜
WSL 2只有一个ext4.vhdx,文件已经不是直接保存Windows宿主系统,可以直接在资源管理器输入\\wsl$
能找到。
按官网提示:vhdx文件最大支持256G,超出大小会有异常。
WSL更换Linux发行版的安装位置
默认是装在C盘的,现在要迁移到其他盘去
一次安装完成参考此链接(未试过)
确保子系统是关闭状态,(DISTRO-NAME是需要替换掉的)
先导出子系统,然后注销子系统,最后重新导入并安装
完成后可清理 del d:\DISTRO-NAME.tar
wsl --export DISTRO-NAME d:\DISTRO-NAME.tar
wsl --unregister DISTRO-NAME
wsl --import DISTRO-NAME(可另起) 新安装位置 d:\DISTRO-NAME.tar --version 2
注销子系统会导致硬盘删除ext4.vhdx文件(即该子系统)
windows下更改docker镜像的位置
默认情况下,Docker Desktop for Window会创建如下两个发行版(distro) ,WSL2模式下这两个虚拟磁盘映像位于目录:
C:\Users\12272\AppData\Local\Docker\wsl\
- docker-desktop (对应distro/ext4.vhdx)
- docker-desktop-data (对应data/ext4.vhdx)
目前的docker版本依附WSL来进行文件映射,所以,我们需要通过wsl来修改docker的文件映射路径,可理解为文件挂载。
docker的镜像和容器数据在docker-desktop-data
中
如何将其重新定位到其他驱动器/目录,并保留所有现有的Docker数据。参考上一小节