安装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发行版。
设置新的发行版
首次启动新安装的Linux发行版时,将打开一个控制台窗口,并且将要求您等待一两分钟以将文件解压缩并存储在PC上。以后所有的发射都将花费不到一秒钟的时间。
然后,您需要为新的Linux发行版创建一个用户帐户和密码。
将发行版本设置为WSL 1或WSL 2
您可以通过打开PowerShell命令行并输入命令来检查分配给已安装的每个Linux发行版的WSL版本(仅在Windows Build 19041或更高版本中可用):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
未启用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或命令提示符运行。