wsl2升级

wsl一些命令
1
2
3
4
5
6
7
8
//查看版本
wsl -l -v
// 设置默认版本
wsl --set-default-version 1
//升级版本
wsl --set-version Ubuntu-22.04 2
//关闭
wsl --shutdown
wsl更新包

https://www.catalog.update.microsoft.com/Search.aspx?q=wsl

wsl2为啥更新?wsl1不支持docker
  • 启用虚拟化,启用hyper-V
    1
    2
    3
    4
    5
    6
    //家庭版启用Hypver-V,以下保存为命令执行
    pushd "%~dp0"
    dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
    for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
    del hyper-v.txt
    Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
  • 不可以使用vmware,vm和wsl2不兼容
    1
    2
    3
    //启用过vmware的话,升级wsl2总是会提示启用虚拟化,但是实际已经启用了
    //powershell执行以下命令可以解决
    bcdedit /set hypervisorlaunchtype auto
  • ununtu 22.04启动docker失败
    原因是因为新版的ubuntu系统使用了iptables-nft
    1
    2
    3
    4
    //先输入下面指令
    sudo update-alternatives --config iptables
    //接着输入1
    1
开始安装docker

https://docs.docker.com/engine/install/ubuntu/

1
2
3
4
5
6
7
//参上官网执行,完成安装,步骤此处不写
//查看状态,启动服务
service docker status
sudo service docker start
// 查看状态返回Docker is running
//测试
sudo docker run hello-world
(重要!)如何在windows上访问wsl2的文件?
1
\\wsl$

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!