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
    • 按上述操作执行后,再次访问 Linux 子系统,即可使用
    • 具体原因及解决方法分析见文章末*参考2**

      *

3. 推荐使用 Windows Terminal

  • 安装:微软商店直接搜索安装即可。

  • 优点:

    • 方便开启PowerShell、CMD、Linux子系统
    • 不会被鼠标点击卡住UI
    • 界面漂亮、流畅

4. 补充 - 个人经验

如果失败,可以检查HyperV是否已经打开。检查方法:

    • 打开卸载程序那个功能(执行appwiz.cpl,CMD、PowerShell、菜单栏搜索、Win+R 都可以)
    • 打开“添加或删除Windows功能”。
    • 找到HyperV(如果没有,则需要在主板BIOS设置处打开虚拟化技术开关,自行百度)

参考文章

参考1:微软文档《Windows 10 安装Linux子系统操作指引》

参考2:知乎文章《关于使用WSL2出现“参考的对象类型不支持尝试的操作”的解决方法。》

Win10 安装WSL2与 Linux子系统的更多相关文章

  1. Win10 LTSC 2019 安装和卸载 linux 子系统

    一.开启 二.下载 https://docs.microsoft.com/zh-cn/windows/wsl/install-manual   手动下载适用于 Linux 的 Windows 子系统发 ...

  2. 设置Win10默认启动的Linux子系统版本,启动指定Linux发行版

    设置Win10默认启动的Linux子系统版本,启动指定Linux发行版   MS酋长一年前已经与大家分享了启用“适用于Linux的Windows子系统(WSL)”的方法,但当时所能安装的只有由Cano ...

  3. 使用WIn10自带的Linux子系统

    最近一直有安装虚拟机的想法,今天刚刚知道win10有自带的Linux子系统,就准备试一下: 首先要保证自己的电脑处于开发者选项: 然后就要在控制面板的程序和功能页面点击“启用或者关闭WIndows功能 ...

  4. 使用Windows的Linux子系统搭建嵌入式开发环境

      亲,都9102年了,还在用VMware跑嵌入式交叉编译链吗?   北京时间2019年6月13日,Windows 10发布预览版本18917.版本的主要功能是Linux子系统(windows sub ...

  5. win10中搭建Linux子系统

    win10自带的Linux子系统,简称WSL(Windows Subsystem for Linux).优点是打通了Linux系统和windows系统,改变了传统虚拟机/双系统造成的两个系统相互隔绝的 ...

  6. 在win10的Linux子系统(WSL)上搭载python编程环境

    为什么使用WSL进行python编程 WSL,全称Windows Subsystem for Linux.简言之,win10提供了一个子Linux系统,可以解决虚拟机和双系统的系统之间阻隔的问题而不影 ...

  7. 通过LxRunOffline迁移Win10的Linux子系统

    默认情况WSL装在系统盘(C:),重装系统怎么办?C盘空间不足怎么办?能修改WSL安装路径吗? 当然可以,使用LxRunOffline不仅能修改WSL安装路径,还能备份WSL.还原WSL…… 修改WS ...

  8. windows linux 子系统折腾记

    最近买了部新电脑,海尔n4105的一体机,好像叫s7. 放在房间里面,看看资料.因为性能孱弱,所以不敢安装太强大的软件,然后又有一颗折腾的心.所以尝试了win10自带的linux子系统. 然后在应用商 ...

  9. Windows10内置Linux子系统

      WSL 前言 前段时间,机子上的win10又偷偷摸摸升级到了一周年正式版,比较无奈.不过之前听闻这个版本已经支持内置的linux子系统,于是就怀着好奇心试玩了一把.虽然期间遇到了很多问题,但总体来 ...

随机推荐

  1. 面试问题记录 三 (JavaWeb、JavaEE)

    前言 这块还是比较关键的,考察你对整个业务流程的熟练度吧,虽然企业级的项目没有接触过,但像最基本的内容必须得融会贯通,这一点我感觉自己还是处于浅层,没有深入的去思考以及练习过,其实就像那句话,&quo ...

  2. SQL Server 行转列 列转行操作

    1.多行转成一行(并以','分开) 表数据如下图: 查询结果如下图: SQL查询脚本: SELECT addPer, house_code = (STUFF((SELECT ',' + house_c ...

  3. [剑指 Offer 28. 对称的二叉树]

    剑指 Offer 28. 对称的二叉树 请实现一个函数,用来判断一棵二叉树是不是对称的.如果一棵二叉树和它的镜像一样,那么它是对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / ...

  4. 根据JavaScript中原生的XMLHttpRequest实现jQuery的Ajax

    基本介绍 XmlHttpRequest XmlHttpRequest是JavaScript中原生的,历史悠久的一种发送网络请求的方案. 基本上所有前端框架对于网络请求的部分都是基于它来完成的. 在本章 ...

  5. JavaEE精英进阶课学习笔记《博学谷》

    JavaEE精英进阶课学习笔记<博学谷> 第1章 亿可控系统分析与设计 学习目标 了解物联网应用领域及发展现状 能够说出亿可控的核心功能 能够画出亿可控的系统架构图 能够完成亿可控环境的准 ...

  6. netty系列之:基于流的数据传输

    目录 简介 package和byte 手动组合 Byte的转换类 ReplayingDecoder 总结 简介 我们知道由两种数据的传输方式,分别是字符流和字节流,字符流的意思是传输的对象就是字符串, ...

  7. vue传值 ---- >> 子传父,$emit()

    划重点: $emit 绑定一个自定义事件event,当这个这个语句被执行到的时候,就会将参数arg传递给父组件,父组件通过@event监听并接收参数.   子组件:   1 <template& ...

  8. 【网站公告】避免反对百度的限制措施:百度搜索过来的访问会自动禁用js权限

    今天下午百度联系我们,发现通过百度搜索访问我们网站的博文时会出现下面反对百度的画面,让我们今天彻底处理好,保证不再出现这种情况. 我们排查后发现是这位博主申请了js权限,添加了下面的反对百度的脚本: ...

  9. jmeter之JDBC类组件

    ~什么是JDBC?:全称名为Java DataBase Connectivity,(java数据库连接),在jmeter中是一种可以远程操作数据库的一类组件. ~jmeter如何操作数据库?:jmet ...

  10. Spring Security项目的搭建以及Spring Security的BCrypt加密

    .personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...