Windows 10 Windows Linux子系统安装指南-官网

安装Linux的Windows子系统
在Windows上安装任何Linux发行版之前,必须启用“ Linux的Windows子系统”可选功能。

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

PowerShell复制

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
要仅安装WSL 1,现在应该重新启动计算机并继续安装所选的Linux发行版,否则请等待重新启动并继续更新到WSL2。了解有关比较WSL 2和WSL 1的更多信息。

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

运行Windows 10,更新为2004版,内部版本19041或更高版本。
 重要

当前要更新到Windows 10版本2004(内部版本19041),您需要加入Windows Insider程序并选择“发布预览”环。公开发布应于5月下旬到达。

通过选择Windows徽标键+ R来检查Windows版本,键入winver,然后选择“ 确定”。(或ver在Windows命令提示符中输入命令)。如果您的版本低于19041,请更新到最新的Windows版本。获取Windows Update Assistant。
启用“虚拟机平台”可选组件
在安装WSL 2之前,必须启用“虚拟机平台”可选功能。

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

PowerShell壳复制

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重新启动计算机以完成WSL安装并更新到WSL 2。

将WSL 2设置为默认版本
在安装新的Linux发行版时,在Powershell中运行以下命令以将WSL 2设置为默认版本:

PowerShell复制

wsl --set-default-version 2
安装您选择的Linux发行版
打开Microsoft商店,然后选择您喜欢的Linux发行版。

以下链接将打开每个发行版的Microsoft商店页面:

Ubuntu 16.04 LTS
Ubuntu 18.04 LTS
openSUSE Leap 15.1
SUSE Linux Enterprise Server 12 SP5
SUSE Linux Enterprise Server 15 SP1
卡利Linux
Debian GNU / Linux
Wed的Fedora Remix
彭文
鹏运企业
高山WSL
在发行版页面中,选择“获取”。

设置新的发行版
首次启动新安装的Linux发行版时,将打开一个控制台窗口,并且将要求您等待一两分钟以将文件解压缩并存储在PC上。以后所有的发射都将花费不到一秒钟的时间。

然后,您需要为新的Linux发行版创建一个用户帐户和密码。

将发行版本设置为WSL 1或WSL 2
您可以通过打开PowerShell命令行并输入命令来检查分配给已安装的每个Linux发行版的WSL版本(仅在Windows Build 19041或更高版本中可用):wsl -l -v

电源外壳复制

wsl --list --verbose
要将发行版设置为由任一版本的WSL支持,请运行:

电源外壳复制

wsl --set-version <distribution name> <versionNumber>
确保<distribution name>用发行版的实际名称和<versionNumber>数字“ 1”或“ 2” 代替。您可以随时通过运行与上述相同的命令将其替换为WSL 1,但是将“ 2”替换为“ 1”。

此外,如果要将WSL 2设置为默认体系结构,则可以使用以下命令:

电源外壳复制

wsl --set-default-version 2
这将设置安装到WSL 2的任何新发行版的版本。

安装疑难解答
以下是相关的错误和建议的修复程序。有关其他常见错误及其解决方案,请参阅WSL故障排除页面。

安装失败,错误0x80070003

Linux的Windows子系统仅在系统驱动器上运行(通常是您的C:驱动器)。确保分发存储在系统驱动器上:
打开设置 -> 存储 -> 更多存储设置:更改新内容的存储位置 
WslRegisterDistribution失败,错误为0x8007019e

未启用Windows Subsystem for Linux可选组件:
打开控制面板 -> 程序和功能 -> 打开或关闭Windows功能 ->检查Linux的Windows子系统或使用本文开头提到的PowerShell cmdlet。
安装失败,错误0x80070003或错误0x80370102

请确保在计算机的BIOS中启用了虚拟化。有关如何执行此操作的说明因计算机而异,并且很可能在与CPU相关的选项下。
尝试升级时出错: Invalid command line option: wsl --set-version Ubuntu 2

请确保已启用Linux的Windows子系统,并且您使用的是Windows Build 19041版或更高版本。要启用WSL,请在具有管理员权限的Powershell提示符中运行以下命令:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux。您可以在此处找到完整的WSL安装说明。
由于虚拟磁盘系统限制,无法完成请求的操作。虚拟硬盘文件必须未压缩和未加密,并且不能稀疏。

请检查WSL Github线程#4103,在该线程中跟踪此问题以获取更新的信息。
术语“ wsl”不被视为cmdlet,函数,脚本文件或可运行程序的名称。

确保已安装Windows Subsystem for Linux可选组件。此外,如果您使用Arm64设备并从PowerShell运行此命令,则会收到此错误。而是wsl.exe从PowerShell Core或命令提示符运行。

版权声明

弈心博客


本文首发site_name,转载请附上博文链接!