windows10 WSL配置 & Ubuntu
来源:https://zhuanlan.zhihu.com/p/339377526:WSL网络连接、WSL子系统存储
:https://docs.microsoft.com/en-us/windows/wsl/install
1、系统要求
WSL2仅支持Windows10新版本下运行,低于 18362 的版本不支持WSL2。可以使用Windows10升级助手升级到最新版本。
2、WSL安装
(1)命令行自动安装WSL2:自动安装最新的Linux内核、配置默认为WSL2、安装默认Ubuntu(可以修改版本)
wsl --install
(2)手动配置WSL2
以管理员身份打开并运行一下命令:
//启用“适用于 Linux 的 Windows 子系统”可选功能(适用于linux的window子s系统) dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart //启用虚拟机平台可选功能(Hyper-V虚拟机功能) dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart //设置WSL2为默认版本 wsl --set-default-version 2 //设置默认的WSL系统Linux版本 wsl -s <DistributionName>
wslconfig /setdefault Ubuntu-20.04
在Windows商店中搜索Linux(或Ubuntu)并进行安装,一般来说建议默认安装Ubuntu。
3、wsl、docker常用命令
wsl --list -v(wsl --list --verbose) :显示已安装的子系统
wsl --shutdown
docker images: 显示当前镜像
4、修改WSL系统存储地址(Ubuntu20.04为例)
wsl --export Ubuntu-20.04 d:\ubuntu20.04.tar //注销系统中当前运行的版本 wsl --unregister Ubuntu-20.04 //在d:\ubuntu目录下重新导入并安装分发版 wsl --import Ubuntu-20.04 d:\ubuntu d:\ubuntu20.04.tar --version 2 //设置默认登陆用户为安装时用户名 ubuntu2004 config --default-user Username //删除tar文件(可选) del d:\ubuntu20.04.tar //如果之前Ubuntu 20.04是WSL默认子系统,则需要重新设置 wsl -s ubuntu2004
5、docker desktop wsl2 修改默认子系统存储位置
安装WSL2后,可以在docker windows版本设置的general选项中,选择 Use the WSL2 based engine ,已启用WSL2功能。此时,修改Docker desktop的方法和前节修改WSL其他子系统方法一样,只是,在Windows中,dockers程序被分为以下两个wsl2的子系统:
//退出docker //导出docker子系统 wsl --export docker-desktop D:\docker-desktop\docker-desktop.tar wsl --export docker-desktop-data D:\docker-desktop\docker-desktop-data.tar //注销现有docker子系统 wsl --unregister docker-desktop(wsl --list -v显示当前子系统,删了一个少一个) wsl --unregister docker-desktop-data //使用新位置导入docker子系统 wsl --import docker-desktop D:\docker-desktop\distro D:\docker-desktop\docker-desktop.tar --version 2 wsl --import docker-desktop-data D:\docker-desktop\data D:\docker-desktop\docker-desktop-data.tar --version 2 //重新启动dockers