Windows11企业版安装WSL2和Ubuntu发布版(避坑)

news2024/11/15 10:30:43

背景

win10企业版升级win11企业版后,安装WSL2,最后安装WSL的Ubuntu发布版,尝试网上各种方法,还是出现文章第三节所写的问题,差点被这问题搞放弃了,全网少有针对这个问题的答案,有也不顶用,靠自己学习WSL知识,找到该问题可能的原因,搞定该问题。

一、win10企业版升级win11企业版

参考本人博客:
https://blog.csdn.net/Acecai01/article/details/136752860

二、安装WSL和发布版

注意WSL2与其他模拟器或虚拟机冲突

WSL2与绝大多数手游模拟器(MUMU、雷神等)都不兼容,如果有使用模拟器的需求,需要谨慎考虑
原因:WSL2需要开启Hyper-V,而模拟器使用不能开启Hyper-V
如果两者冲突导致WSL2不可用,参考下方链接
https://www.bilibili.com/read/cv13748859

2.1、配置防火墙

(1)打开 “Window 安全中心”
(2)点击 “应用和浏览器控制”
(3)拉到底点击"攻击防护设置"
(4)切换到 “程序设置” 选项卡,等待片刻刷新出程序列表
(5)拉到底部,看到"C:\WINDOWS\System32\vmcompute.exe",点击并编辑
(7)下滚到 “控制流保护 (CFG)” ,取消勾选"替代系统设置"
(8)在Powershell中执行 “net start vmcompute”, 启动vmcompute

2.2、修复系统

(1)以管理员身份打开PowerShell
(2)执行命令 “sfc /scannow”,等待完成
(3)执行命令 " dism /online /cleanup-image /restorehealth",等待完成
(4)重启电脑

2.3、安装

参考链接:
https://contabo.com/blog/how-to-install-wsl2-on-windows-10/

2.4、WSL问题排查

官方各类问题排查方法
https://learn.microsoft.com/zh-cn/windows/wsl/troubleshooting#installation-issues

WSL日志查看方法
《[问题已处理]-排查wsl崩溃的方法》
https://blog.csdn.net/xujiamin0022016/article/details/126557180

三、问题

报错问题是:WslRegisterDistribution failed with error: 0x80070490 Error: 0x80070490 ???
过程
在2.3节中安装Ubuntu发布版步骤时:

(base) PS C:\WINDOWS\system32> wsl.exe --install Ubuntu-22.04
。。。
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070490
Error: 0x80070490 ???

Press any key to continue...

他人解决方法
针对该问题,这里有几篇其他人的解决办法(环境和本人的不同,本人不适用)
https://edosha.hatenablog.jp/entry/2022/06/09/145453
https://superuser.com/questions/1820365/wsl2-ubuntu-20-04-6-lts-not-working-wslregisterdistribution-failed-with-error
https://github.com/microsoft/WSL/issues/7946

本人解决方法
通过2.4节中所述查看WSL日志方法,找到安装Ubuntu时所产生的日志文件logs.etl(以管理员身份开启两个PowerShell,一个监听日志(注意要翻墙后操作),一个安装ubuntu产生问题),将其转为logs.xml后定位到可能的问题信息:
在这里插入图片描述
如上图红框内容与所产生的问题在形式上很相似,猜测是NAT网络模式的问题,主机和WSL发布版无法连通,查阅WSL网络访问知识:
https://learn.microsoft.com/zh-cn/windows/wsl/networking
尝试了如下方法:
(1)手动创建配置文件 “C:\Users\Administrator\.wslconfig”, 文件内容如下:

[wsl2]
localhostForwarding=true
networkingMode=mirrored

保存后关闭。

(2)以管理员身份运行PowerShell,执行如下命令:

(base) PS C:\WINDOWS\system32> wsl --shutdown   # 重启WSL
(base) PS C:\WINDOWS\system32> netsh winsock reset    # 重置winsock,防止网络代理等问题

(3)重启电脑
(4)重新安装Ubuntu22.04,成功!!如下状态:

(base) PS C:\WINDOWS\system32> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-22.04    Running         2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1536792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python-pandas基础学习

可参考: pandas:http://pandas.pydata.org/docs/user_guide/10min.html 一、基础知识 DataFrame 方法,可以将一组数据(ndarray、series, map, list, dict 等类型)转化为表格型数据 import pandas as pd data {name: …

Python代码规范化

什么是代码规范化? 代码的规范化书写是指按照一定的规范和标准编写代码,使得代码结构清晰、易于阅读和理解。 代码规范化的意义 Python代码规范化的意义在于提高代码可读性、可维护性和可重用性,从而使代码更易于理解、调试和协作&#xff0c…

解锁AI生成模型的无限可能:Stability-AI 带你领略前沿科技

厌倦了千篇一律的图片和视频?想要创作独一无二的艺术作品?Stability-AI 横空出世,为你打开通往 AI 生成模型的大门,带你领略前沿科技的无限可能! 神奇的功能,尽在掌握 Stability-AI 拥有众多令人惊叹的功能…

AI基础知识(4)--贝叶斯分类器

1.什么是贝叶斯判定准则(Bayes decision rule)?什么是贝叶斯最优分类器(Bayes optimal classifier)? 贝叶斯判定准则:为最小化总体风险,只需在每个样本上选择那个能使条件风险最小的…

js - 练习题

文章目录 FED3:查找两个节点的最近的一个共同父节点FED4:根据包名,在指定空间中创建对象FED5: 数组去重FED6:用 JavaScript 实现斐波那契数列函数,返回第n个斐波那契数。 f(1) 1, f(2) 1 等FED12:字符串统计FED17&am…

联想ThinkSystem服务器主要硬件Windows Server驱动下载说明

故障现象: 不知道如何获取ThinkSystem系列服务器在Windows Server操作系统下的驱动程序? 解决方案: 本文提供ThinkSystem系列服务器安装Windows Server操作系统所需要的驱动程序下载说明。 以下多路机型的Windows Server 2012 R2及2016驱动…

Linux基础命令[20]-useradd

文章目录 1. useradd 命令说明2. useradd 命令语法3. useradd 命令示例3.1 不加参数3.2 -d(指定家目录)3.3 -g(指定用户组)3.4 -G(指定附属组)3.5 -p(加密密码)3.6 -e(指…

【JDBC编程】Java连接MySQL的五个步骤

目录 JDBC编程 1.JDBC的使用 2.数据库连接Connection 3.Statement对象 4.ResultSet对象 JDBC编程 JDBC编程运用了MySQL提供的 Java 的驱动包 mysql-connector-java ,需要基于 Java 操作 MySQL 即需要该驱动包。同样的, 要基于 Java 操作 Oracle 数据库…

XML Data – Semi-Structured Data XML 数据 - 半结构化数据

Outline • Structured, Semistructured, and Unstructured Data • XML Hierarchical (Tree) Data Model • Extracting XML Documents from Relational Databases • XML Documents, DTD, and XML Schema • XML Languages 结构化、半结构化和非结构化数据 - XML 层次&#x…

Java最后一块石头的重量 II(力扣Leetcod1049)

最后一块石头的重量 II 力扣原题 有一堆石头&#xff0c;用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结…

Java学习笔记NO.24

T1.完成理工超市系统的商品类及其子类的定义&#xff0c;实现“浏览商品”及“查看商品详情”功能 &#xff08;1&#xff09;商品类 public class Goods {public String name;public double price;public int count;public String desc;public Goods(String name, double p…

C/C++代码性能优化——编程实践

1. 编程实践 在一些关键的地方&#xff0c;相应的编程技巧能够给性能带来重大提升。 1.1. 参数传递 传递非基本类型时&#xff0c;使用引用或指针&#xff0c;这样可以避免传递过程中发生拷贝。参数根据是否需要返回&#xff0c;相应加上const修饰&#xff0c;代码更安全&am…

matlab实现机器学习svm

一、目的和要求 1.编程实现SVM训练函数和预测函数&#xff1b; 2.绘制线性和非线性边界&#xff1b; 3.编写线性核函数 二、算法 1.线性svm&#xff1a; 分离超平面&#xff1a;wxb0&#xff0c;对于线性可分的数据集来说&#xff0c;这样的超平面有无穷多个&#xff08;…

局部路径规划算法 - 贝塞尔曲线法 C++ matlab

参考资料&#xff1a; &#xff08;1&#xff09;贝塞尔曲线法 &#xff08;2&#xff09;曲线杂谈&#xff08;二&#xff09;&#xff1a;Bezier曲线的特殊性质 贝塞尔曲线法 1 算法概述 1.1 算法简介 贝塞尔曲线于1962年由法国工程师皮埃尔贝塞尔&#xff08;Pierre Bzi…

(2023)mac 安装Android studio(安装jdk,Android SDK)

一、安装jdk并配置环境变量 1.下载安装jdk 网址&#xff1a;Java Downloads | Oracle 注意这里需要注册登录后才可下载。 选择下载java8&#xff0c;jdk1.8。打开安装即可。 ​ 2.配置环境变量 打开终端&#xff0c;输入java -version&#xff0c;能够看到jdk版本&#…

PyTorch深度学习:如何提升遥感影像的地物分类精度?

我国高分辨率对地观测系统重大专项已全面启动&#xff0c;高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成&#xff0c;将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB&#xff0c;遥感大数据时…

SpringBoot+Vue项目(后端项目搭建 + 添加家居)

文章目录 1.使用版本控制管理该项目1.创建远程仓库2.克隆到本地 2.后端项目环境搭建1.创建一个maven项目2.删除不必要的文件夹3.pom.xml文件引入依赖4.application.yml 配置数据源&#xff08;注意&#xff0c;数据库名还没写&#xff09;5.com/sun/furn/Application.java 编写…

java练习题目1:让用户从键盘键入长方体的长,宽,高,计算并输出它的表面积与体积

每日小语 我相信即便是一道简单的题目&#xff0c;背后也有深刻的自然规律&#xff0c;通向那最高的“道”。 即便一个晚上&#xff0c;一道题也没做出来&#xff0c;只是不断地体悟那些解法与思想。彷佛这是一趟心灵的朝圣之旅。 …

Ubuntu24.04即将发布,支持Linux内核6.8。该版本会有哪些亮点?

更多内容在 Canonical 计划 2024 年 4 月发布 Ubuntu 24.04 LTS 发行版&#xff0c;将获得长达 12 年的支持。Ubuntu 24.04 LTS&#xff0c;代号“Noble Numbat”&#xff0c;是Ubuntu发行版的最新长期支持&#xff08;LTS&#xff09;版本。12年的支持意味着你会得到 五年的维…

tinyrenderer-Bresenham绘制直线算法

如何画线段 第一种尝试 求x&#xff0c;y起始点的差值&#xff0c;按平均间隔插入固定点数 起始点平均插入100个点&#xff1a; void line(int x0, int y0, int x1, int y1, TGAImage& image, TGAColor color) {for (float t 0.; t < 1.; t .01) {int x x0 (x1 -…