Win10 安装WSL2与 Linux子系统
Win10安装Linux子系统
1. 正常情况
步骤1 - 启用 Windows Linux版本子系统(Windows Subsystem for Linux)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
步骤2 - 确认系统是 Windows 10 是1903 或以上版本
微软官方原文(翻译后):
如果您正在运行 Windows 10 版本 1903 或 1909,请从 Windows 菜单中打开"设置",导航到"更新和安全",然后选择"检查更新"。您的生成号必须为 18362.1049+或 18363.1049°,次要版本号 # 超过 .1049。阅读更多: WSL 2 支持即将进入 Windows 10 版本 1903 和 1909。请参阅故障排除说明。
步骤3 - 启用虚拟机功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
步骤4 - 下载 Linux 内核更新包
步骤5 - 将 WSL 2 设置为默认版本
wsl --set-default-version 2
到此WSL安装完成>到此WSL安装完成
步骤6 - 安装 Linux 发行版
方式1: 打开微软商店,搜索喜欢的版本下载、安装。
方式2: 自行在 GitHub 搜索喜欢的Linux版本(带上WSL搜索),解压、安装
--- 这里我下载的是:CentOS 8
完成上述步骤后,如无意外即可正常运行子系统。然后就可以愉快的安装Docker Desktop啦!
2. 意外情况
在打开 Linux 系统使用的时候报错:参考的对象类型不支持尝试的操作。(The attempted operation is not supported for the type of object referenced.)
- 解决办法:
- 临时解决****:管理员身份运行CMD或者PowerShell,执行:
netsh winsock reset,并重启电脑 - 根本解决:下载 NoLsp.exe 并以管理员身份运行CMD或者PowerShell,执行
NoLsp.exe C:\windows\system32\wsl.exe
- 临时解决****:管理员身份运行CMD或者PowerShell,执行:
- 按上述操作执行后,再次访问 Linux 子系统,即可使用
- 具体原因及解决方法分析见文章末*参考2**
*
3. 推荐使用 Windows Terminal

安装:微软商店直接搜索安装即可。
优点:
- 方便开启PowerShell、CMD、Linux子系统
- 不会被鼠标点击卡住UI
- 界面漂亮、流畅
4. 补充 - 个人经验
如果失败,可以检查HyperV是否已经打开。检查方法:
- 打开卸载程序那个功能(执行
appwiz.cpl,CMD、PowerShell、菜单栏搜索、Win+R 都可以) - 打开“添加或删除Windows功能”。
- 找到HyperV(如果没有,则需要在主板BIOS设置处打开虚拟化技术开关,自行百度)
- 打开卸载程序那个功能(执行
参考文章
参考1:微软文档《Windows 10 安装Linux子系统操作指引》
Win10 安装WSL2与 Linux子系统的更多相关文章
- Win10 LTSC 2019 安装和卸载 linux 子系统
一.开启 二.下载 https://docs.microsoft.com/zh-cn/windows/wsl/install-manual 手动下载适用于 Linux 的 Windows 子系统发 ...
- 设置Win10默认启动的Linux子系统版本,启动指定Linux发行版
设置Win10默认启动的Linux子系统版本,启动指定Linux发行版 MS酋长一年前已经与大家分享了启用“适用于Linux的Windows子系统(WSL)”的方法,但当时所能安装的只有由Cano ...
- 使用WIn10自带的Linux子系统
最近一直有安装虚拟机的想法,今天刚刚知道win10有自带的Linux子系统,就准备试一下: 首先要保证自己的电脑处于开发者选项: 然后就要在控制面板的程序和功能页面点击“启用或者关闭WIndows功能 ...
- 使用Windows的Linux子系统搭建嵌入式开发环境
亲,都9102年了,还在用VMware跑嵌入式交叉编译链吗? 北京时间2019年6月13日,Windows 10发布预览版本18917.版本的主要功能是Linux子系统(windows sub ...
- win10中搭建Linux子系统
win10自带的Linux子系统,简称WSL(Windows Subsystem for Linux).优点是打通了Linux系统和windows系统,改变了传统虚拟机/双系统造成的两个系统相互隔绝的 ...
- 在win10的Linux子系统(WSL)上搭载python编程环境
为什么使用WSL进行python编程 WSL,全称Windows Subsystem for Linux.简言之,win10提供了一个子Linux系统,可以解决虚拟机和双系统的系统之间阻隔的问题而不影 ...
- 通过LxRunOffline迁移Win10的Linux子系统
默认情况WSL装在系统盘(C:),重装系统怎么办?C盘空间不足怎么办?能修改WSL安装路径吗? 当然可以,使用LxRunOffline不仅能修改WSL安装路径,还能备份WSL.还原WSL…… 修改WS ...
- windows linux 子系统折腾记
最近买了部新电脑,海尔n4105的一体机,好像叫s7. 放在房间里面,看看资料.因为性能孱弱,所以不敢安装太强大的软件,然后又有一颗折腾的心.所以尝试了win10自带的linux子系统. 然后在应用商 ...
- Windows10内置Linux子系统
WSL 前言 前段时间,机子上的win10又偷偷摸摸升级到了一周年正式版,比较无奈.不过之前听闻这个版本已经支持内置的linux子系统,于是就怀着好奇心试玩了一把.虽然期间遇到了很多问题,但总体来 ...
随机推荐
- 嵌套div的onClick事件问题
嵌套div的onClick事件问题我在下面的代码中的外层div中加了onClick事件,这样当鼠标点击这个div的时候就会跳转了.但是我在图片上加了一些其他效果,所以当鼠标点击中间的img时不能触发跳 ...
- IOS自动化测试环境搭建(Python & Java)
一.前言 IOS的App自动化测试与Android的一样,也可以用appium来进行.但是IOS自动化依赖苹果的osx系统.Xcode构建等,且封闭的系统需要苹果开发者账号才可以驱动真机.A ...
- [JS]异步任务之事件循环
前言 常常会听到单线程和多线程这两个名词,单线程即一个时间段内程序从上到下执行任务,多线程即一个时间段内程序同时执行多个任务. 然而 JavaScript 是单线程的,它不像 Java 那样新开启一个 ...
- MySQL Schema 与数据类型优化
良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计schema,这往往需要权衡各种因素. 例如,反范式的设计可以加快某些类型的查询,但同时可能使另一些类型的查询变慢:添加计数 ...
- Android达到什么水平才能顺利拿到 20k 无压力?
程序员分很多种类和等级,如果要提高达到20k的概率,有两个条件如果满足的话,则很容易达到: 1.一线城市:北上广深杭 2.互联网行业 如果你非得抬杠,我要在三线城市,做外包要赚20k的话,很难,我自己 ...
- 网络图片下载,commons IO包
网络图片下载,commons IO包 导入commons-io包 commons-io包下载路径: http://www.apache.org/ 项目下新建lib包,将lib包添加为库 实现多线程下载 ...
- C++小知识——显示VS大括号/花括号折叠按钮
这个功能默认是关闭的,打开路径如下: 将大纲语句块改为"True" 这个功能其实很有必要真不知道为啥默认要关闭这个功能. 站在巨人的肩膀上的思想,其实已经在互联网程序员之间深入人心 ...
- shell免交互
目录 一.Here Document免交互 1.1.Here Document概述 1.2.注意事项 1.3.免交互示例 wc -l实现对行数的统计 read命令接收输入并打印 passwd给用户设置 ...
- Git-02-版本回退
环境准备 1 修改readme.txt内容 Git is a distributed version control system. Git is free software. 2 git statu ...
- 【错误】element cannot be mapped to a null key
element cannot be mapped to a null key的解决方法 报错: ERROR [o.a.c.c.C.[.[.[/sa].[dispatcherServlet]] - Se ...