Windows 10安装适用于 Linux 子系统(Ubuntu 20.04)

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

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

PowerShell

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

若要仅安装 WSL 1,现在应重启计算机并继续安装所选的 Linux 分发版,否则请等待重启并继续更新到 WSL 2。

Ubuntu子系统没有内置systemd,导致无法安装Linux的服务。安装systemd参见:

Starting services on WSL2 with systemd,https://kumekay.com/wsl2-and-systemd/

更新到 WSL 2

若要更新到 WSL 2,必须满足以下条件:

运行 Windows 10(已更新到版本 1903 或更高版本的内部版本 18362 或更高版本)。

通过按 Windows 徽标键 + R,检查你的 Windows 版本,然后键入 winver,选择“确定”。 (或者在 Windows 命令提示符下输入 ver 命令)。 如果内部版本低于 18361,请更新到最新的 Windows 版本。

启用“虚拟机平台”可选组件

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。

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

PowerShell

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

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

将 WSL 2 设置为默认版本

以管理员的身份打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

PowerShell

wsl--set-default-version 2

运行该命令后,你可能会看到此消息:WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel。 跟随链接(https://aka.ms/wsl2kernel),在文档中安装来自该页面的 MSI,以便在计算机上安装 Linux 内核供 WSL 2 使用。 安装内核后,请再次运行该命令,该命令应会成功完成而不显示消息。

备注

从 WSL 1 更新到 WSL 2 可能需要几分钟才能完成,具体取决于目标分发版的大小。 如果从 Windows 10 周年更新或创意者更新运行 WSL 1 的旧(历史)安装,可能会遇到更新错误。

如果 wsl --set-default-version 结果为无效命令,请输入 wsl --help。 如果 --set-default-version 未列出,则表示你的 OS 不支持它,你需要更新到版本 1903(内部版本 18362)或更高版本。

安装所选的 Linux 分发版

设置新分发版

首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。

将分发版版本设置为 WSL 1 或 WSL 2

可打开 PowerShell 命令行并输入以下命令(仅在 Windows 内部版本 18362 或更高版本中可用),检查分配给每个已安装的 Linux 分发版的 WSL 版本:wsl -l -v

PowerShell

wsl--list--verbose

若要将分发版设置为受某一 WSL 版本支持,请运行:

PowerShell

wsl--set-version

请确保将 替换为你的分发版的实际名称,并将 替换为数字“1”或“2”。 可以随时更改回 WSL 1,方法是运行与上面相同的命令,但将“2”替换为“1”。

此外,如果要使 WSL 2 成为你的默认体系结构,可以通过此命令执行该操作:

PowerShell

wsl--set-default-version 2

这会将安装的任何新分发版的版本设置为 WSL 2。

排查安装问题

下面是相关的错误和建议的修复措施。 有关其他常见错误及其解决方法,请参阅 WSL 故障排除页。

安装失败并出现错误 0x80070003

适用于 Linux 的 Windows 子系统只能在系统驱动器(通常是 C: 驱动器)中运行。 请确保分发版存储在系统驱动器上:

打开“设置”->“存储”->“更多存储设置: 更改新内容的保存位置”

WslRegisterDistribution 失败并出现错误 0x8007019e

未启用“适用于 Linux 的 Windows 子系统”可选组件:

打开“控制面板” -> “程序和功能” -> “打开或关闭 Windows 功能”-> 选中“适用于 Linux 的 Windows 子系统”,或使用本文开头所述的 PowerShell cmdlet。

安装失败,出现错误 0x80070003 或错误 0x80370102

请确保在计算机的 BIOS 内已启用虚拟化。 有关如何执行此操作的说明因计算机而异,并且很可能在 CPU 相关选项下。

尝试升级时出错:Invalid command line option: wsl --set-version Ubuntu 2

请确保已启用适用于 Linux 的 Windows 子系统,并且你使用的是 Windows 内部版本 18362 或更高版本。 若要启用 WSL,请在 PowerShell 提示符下以具有管理员权限的身份运行此命令:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux。

由于虚拟磁盘系统的某个限制,无法完成所请求的操作。虚拟硬盘文件必须是解压缩的且未加密的,并且不能是稀疏的。

取消选中“压缩内容”(如果已选中“加密内容”,请一并取消选中),方法是打开 Linux 发行版的配置文件文件夹。 它应位于 Windows 文件系统上的一个文件夹中,类似于:USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited...

在此 Linux 发行版配置文件中,应存在一个 LocalState 文件夹。 右键单击此文件夹可显示选项的菜单。 选择“属性”>“高级”,然后确保未选择(未勾选)“压缩内容以节省磁盘空间”和“加密内容以保护数据”复选框。 如果系统询问是要将此应用到当前文件夹还是应用到所有子文件夹和文件,请选择“仅此文件夹”,因为你只是要清除压缩标志。 完成此操作后,wsl –set-version 命令应正常工作。

备注

在我的示例中,我的 Ubuntu 18.04 发行版的 LocalState 文件夹位于 C:\Users\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc

无法将词语“wsl”识别为 cmdlet、函数、脚本文件或可运行程序的名称。

此外,如果你使用的是 ARM64 设备,并从 PowerShell 运行此命令,则会收到此错误。 请改为从 PowerShell Core 或从命令提示符运行 wsl.exe。

php 0x80070003,Windows 10安装适用于 Linux 子系统(Ubuntu 20.04)相关推荐

  1. Windows 10 使用 Kali Linux子系统

    From:https://www.linuxidc.com/Linux/2018-03/151256.htm Windows10内置Linux子系统初体验:https://blog.csdn.net/ ...

  2. 【记录】启用Windows 10下的linux子系统

    [记录]启用Windows 10下的linux子系统 开启WSL功能 安装linux子系统 启动linux子系统 改 WSL 为 WSL 2 WSL 与 WSL 2 区别 切换 WSL2 最后 开启W ...

  3. Windows10安装Linux子系统Ubuntu 20.04LTS,轻松使用生信软件,效率秒杀虚拟机

    很多优秀的生物信息学软件,如QIIME.QIIME 2.LEfSe等没有Windows版,而使用VirutalBox虚拟机不仅效率低,而且挂载外部硬盘和使用中也经常遇到各种问题,配置和使用详见 - 扩 ...

  4. Windows10/11安装Linux子系统Ubuntu 20.04LTS,轻松使用生信软件,效率秒杀虚拟机

    很多优秀的生物信息学软件,如QIIME.QIIME 2.LEfSe等没有Windows版,而使用VirutalBox虚拟机不仅效率低,而且挂载外部硬盘和使用中也经常遇到各种问题,配置和使用详见 - 扩 ...

  5. Windows10安装Linux子系统Ubuntu 20.04LTS,轻松使用生信软件,效率秒杀虚拟机(转载)

    很多优秀的生物信息学软件,如QIIME.QIIME 2.LEfSe等没有Windows版,而使用VirutalBox虚拟机不仅效率低,而且挂载外部硬盘和使用中也经常遇到各种问题,配置和使用详见 - 扩 ...

  6. 生信技能树linux虚拟机,科学网—Windows10安装Linux子系统Ubuntu 20.04LTS,轻松使用生信软件,效率秒杀虚拟机 - 刘永鑫的博文...

    很多优秀的生物信息学软件,如QIIME.QIIME 2.LEfSe等没有Windows版,而使用VirutalBox虚拟机不仅效率低,而且挂载外部硬盘和使用中也经常遇到各种问题,配置和使用详见 - 扩 ...

  7. 在笔记本上安装 linux系统--Ubuntu 20.04(实体机安装而非虚拟机)

    在笔记本上安装 linux系统–Ubuntu 20.04(实体机安装而非虚拟机) 一.刻录操作系统镜像到U盘 Ubuntu有详细的操作说明(5分钟左右能看完)大概如下 Create a bootabl ...

  8. Linux系统Ubuntu 20.04 ,cuda=11.1。实现C3D代码环境。

    行为识别C3D代码(pytorch)实现过程及常见错误 1.C3D网络代码 C3D(pytorch)实现代码链接 C3D代码链接 2.C3D代码复现过程 我认为这位博主对于C3D复现过程的描述是非常好 ...

  9. Linux一键安装xrdp,如何在Linux系统Ubuntu 20.04中安装xrdp实现远程桌面连接RDP

    我们很多网友可能是比较熟悉RDP协议的,这是在微软远程桌面协议,我们可以通过远程连接到另外一台计算机或者电脑进行图形化操作连接,这个我们常用的就是本地电脑连接Windows服务器进行远程管理有用到的. ...

最新文章

  1. Nginx流量拦截算法
  2. Response.Redirect:无法在发送 HTTP 标头之后进行重定向
  3. Python 之路 Day5 - 常用模块学习
  4. uicontrol图形对象用户界面的用法
  5. 【Boost】boost库中function和bind一起使用的技巧(一)
  6. mysql image类型_MyCat教程【mysql主从复制实现】
  7. rdlc报表 矩形高固定_固定资产管理系统_简化资产管理流程
  8. sql语句优化的一些办法
  9. H264 SPS中得到宽高的代码(java/c),测试通过
  10. 关于元素水平垂直居中的那些事?
  11. python脚本操作excel
  12. 怎么用计算机计算最小二乘法,最小二乘法_在线最小二乘法计算器
  13. Canny边缘检测非极大值抑制法在双立方插值(Bicubic)图像边缘优化
  14. 在Windows系统下,手把手教你制作属于自己的星际译王词典
  15. Jboot整合MySQL
  16. 如何在矩池云上安装语音识别模型 Whisper
  17. 面试题 05.08. 绘制直线
  18. Python开发环境Spyder介绍
  19. Could not find a version of package tomorrow-sky/test matching your minimum-stability (stable)
  20. vue集成activiti6.0 详细教程

热门文章

  1. pip upgrade出错
  2. 冒充最高检网络电信诈骗之追溯
  3. JVM Metaspace内存溢出问题
  4. 【Pyecharts】pycharm环境下使用pyecharts,读取excel数据制作柱状图并保存图片
  5. JAVA中的位运算操作
  6. oracle随机数函数语法,Oracle产生随机数
  7. EnterCriticalSection 和 TryEnterCriticalSection
  8. Linux 修改时间和更新时间
  9. Hive数据类型汇总
  10. 【Python】Matplotlib中的annotate(注解)【转载】