• Win11 避坑安装WSL2 Ubuntu22.04


    开始之前以管理员身份打开 PowerShell

    启用适用于 Linux 的 Windows 子系统

    需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。

    PowerShell然后输入以下命令:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
    • 1

    启用虚拟机功能

    安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。

    以管理员身份打开 PowerShell 并运行:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    • 1

    重新启动计算机,以完成 WSL 安装并更新到 WSL 2。

    WSL 2 Linux 内核更新

    不更新可能报错以防万一,先运行 wsl.exe --update 更新。
    下载 Linux 内核更新包,并安装。
    适用于 x64 计算机的 WSL2 Linux 内核更新包

    将 WSL 2 设置为默认版本

    打开 PowerShell:

    wsl --set-default-version 2
    
    • 1

    安装 Ubuntu22.4

    查看可以安装的Linux
    wsl.exe --list --online
    安装Ubuntu22.04
    wsl.exe --install Ubuntu-22.04
    
    查看已安装的Linux
    wsl.exe --list
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    报错解决

    如果出现这个报错:0x800706f7

    PS C:\Users\Leo> wsl.exe --install Ubuntu-22.04
    Ubuntu 22.04 LTS 已安装。
    正在启动 Ubuntu 22.04 LTS...
    占位程序接收到错误数据。
    Error code: Wsl/Service/0x800706f7
    占位程序接收到错误数据。
    Error code: Wsl/Service/0x800706f7
    Press any key to continue...
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    执行命令即可:

    netsh winsock reset 
    
    • 1
    PS C:\Users\Leo> netsh winsock reset
    
    成功地重置 Winsock 目录。
    你必须重新启动计算机才能完成重置。
    
    • 1
    • 2
    • 3
    • 4

    注释:
    netsh winsock reset 是一个用于重置 Windows 操作系统的 Winsock 相关配置的命令。

    Winsock(Windows Sockets)是 Windows
    操作系统中用于网络通信的应用程序接口(API)。它允许应用程序创建和管理网络连接,进行数据传输等操作。有时候,由于网络配置的问题或其他原因,Winsock
    可能会出现错误或损坏,导致网络连接不正常或无法建立。

    使用 netsh winsock reset 命令可以尝试修复这些与 Winsock 相关的问题。具体来说,该命令将重置 Winsock
    相关的注册表键值和网络配置参数,以恢复到默认状态。在运行命令后,系统会要求重新启动计算机,以使更改生效。

    重置 Winsock
    可能会解决各种与网络连接相关的问题,例如无法访问互联网、无法建立特定类型的网络连接、网络速度慢等。但请注意,运行此命令可能会影响一些网络设置和第三方网络软件的配置,因此在使用之前建议备份重要的网络配置信息。

  • 相关阅读:
    java-net-php-python-jspm点餐管理系统计算机毕业设计程序
    SpringBoot工程打包与运行(Windows版)
    C++ 异常机制深剖
    【 OpenGauss源码学习 —— 列存储(CU)(三)】
    Linux网络编程|TCP编程
    代码随想录算法训练营Day 55 || 583. 两个字符串的删除操作、72. 编辑距离
    微机原理与接口技术复习题
    虚拟机下载安装、Docker下载安装
    树上背包问题动态规划
    【Linux进阶之路】进程(中)—— 进程地址空间
  • 原文地址:https://blog.csdn.net/qq_38202733/article/details/132613758