前提

  1. 先安装wsl1, 安装教程
  2. windows版本2004.设置 → \rightarrow 关于中寻找
    在这里插入图片描述

安装wsl2

  1. 管理员模式启动powershell, 输入dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  2. 重启电脑
  3. 再次管理员启动powershell,输入dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  4. 重启电脑+1
  5. 管理员启动powershell, 输入wsl --set-default-version 2, 一般会报错
    • 报错了: 去https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel下载msi,然后安装
  6. 管理员启动powershell, 输入wsl --set-default-version 2
    • 出现参考的对象类型不支持尝试的操作
    • 请按下方列出的方法解决
  7. 安装完成
    在这里插入图片描述

主要问题

在powershell中输入wsl出现

参考的对象类型不支持尝试的操作

解决方法

  1. 临时方法
    • 以管理员身份运行CMD
    • 输入netsh winsock reset
    • 重启计算机即可修复
  2. 长久方法
    • 下载此软件:www.proxifier.com/tmp/Test20200228/NoLsp.exe​
    • 管理员身份运行CMD输入:NoLsp.exe C:\windows\system32\wsl.exe
      请注意NoLsp.exe程序的位置,以及wsl.exe位置。

问题产生原因
sock端口占用的问题…

参考

  • https://github.com/microsoft/WSL/issues/4177​
  • https://answers.microsoft.com/zh-hans/insider/forum/all/wsl2%E5%AE%89%E8%A3%85kali/b6dd4c62-1130-4a7c-9462-1e9e5f38dab2?auth=1
  • https://zhuanlan.zhihu.com/p/151392411
Logo

更多推荐