Windows 10 LTSC 安装 WSL2 完整教程(无需 Microsoft Store)
前言
WSL2(Windows Subsystem for Linux 2)是微软推出的第二代 Linux 子系统,相比 WSL1,它使用了完整的 Linux 内核,提供完整的系统调用兼容性,并支持 Docker 等容器化工具。
然而,在Windows 10 IoT 企业版 LTSC上安装 WSL2 有一些特殊之处:LTSC 版本没有预装 Microsoft Store,因此不能像普通版本那样直接通过wsl --install一键完成。本文记录了在一台Windows 10 IoT 企业版 LTSC Build 19044(21H2)上手动安装 WSL2 的完整过程。
适用系统:Windows 10(Build 19041 及以上)、Windows 11
一、环境前置检查
1.1 确认 Windows 版本
WSL2 要求 Windows 10 版本1903(Build 18362)及以上(x64)。打开 PowerShell,执行:
(Get-WmiObject-ClassWin32_OperatingSystem).Caption+' Build '+[System.Environment]::OSVersion.Version.Build输出示例:
Microsoft Windows 10 IoT 企业版 LTSC Build 19044Build 19044 满足要求 ✅
1.2 检查硬件虚拟化支持
WSL2 依赖硬件虚拟化技术。执行以下命令检查:
Get-ComputerInfo-Property'HyperV*'|Format-List确认以下几项均为True:
HyperVRequirementDataExecutionPreventionAvailable : True HyperVRequirementSecondLevelAddressTranslation : True HyperVRequirementVirtualizationFirmwareEnabled : True HyperVRequirementVMMonitorModeExtensions : True如果
HyperVRequirementVirtualizationFirmwareEnabled为False,说明需要在 BIOS/UEFI 中开启虚拟化(Intel VT-x 或 AMD-V)。
- Intel 主板:找到
Intel Virtualization Technology (VT-x)设为Enabled- AMD 主板:找到
SVM Mode设为Enabled
二、启用 WSL 相关的 Windows 功能
WSL2 需要两个 Windows 可选功能:
| 功能名称 | 说明 |
|---|---|
Microsoft-Windows-Subsystem-Linux | WSL 基础功能 |
VirtualMachinePlatform | 虚拟机平台(WSL2 必需) |
2.1 以管理员身份启用功能
右键点击"开始"菜单 → 选择"Windows PowerShell(管理员)",然后依次执行:
# 启用 WSLEnable-WindowsOptionalFeature-Online-FeatureName Microsoft-Windows-Subsystem-Linux-NoRestart# 启用虚拟机平台Enable-WindowsOptionalFeature-Online-FeatureName VirtualMachinePlatform-NoRestart2.2 验证功能状态
Get-WindowsOptionalFeature-Online-FeatureName Microsoft-Windows-Subsystem-LinuxGet-WindowsOptionalFeature-Online-FeatureName VirtualMachinePlatform确保两者的State均为Enabled:
FeatureName : Microsoft-Windows-Subsystem-Linux State : Enabled FeatureName : VirtualMachinePlatform State : Enabled注意:虚拟机平台功能启用后,需要重启电脑才能完全生效。但我们可以先进行下一步安装内核更新包,最后一起重启。
三、安装 WSL2 Linux 内核更新包
这是 LTSC 用户必须手动执行的一步。普通版本的wsl --install会自动处理这一步。
3.1 下载内核更新包
从微软官方地址下载最新的 WSL2 Linux 内核更新包:
Invoke-WebRequest-Uri'https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi'-OutFile'C:\workspace\wsl_update_x64.msi'-UseBasicParsing也可直接在浏览器中打开 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 下载。
3.2 安装内核更新包
双击下载的wsl_update_x64.msi文件安装,或使用命令行静默安装(需管理员权限):
msiexec.exe/i C:\workspace\wsl_update_x64.msi/quiet/norestart安装成功后,返回退出码0。
四、设置 WSL2 为默认版本
wsl--set-default-version 2如果此时提示"请确保在 BIOS 中启用虚拟化",不用慌,这是因为虚拟机平台尚未重启生效。重启后即可正常。
五、安装 Linux 发行版(Ubuntu)
5.1 查看可用的发行版
wsl--list--online输出示例:
NAME FRIENDLY NAME Ubuntu Ubuntu Debian Debian GNU/Linux kali-linux Kali Linux Rolling OracleLinux_7_9 Oracle Linux 7.9 OracleLinux_8_10 Oracle Linux 8.10 OracleLinux_9_5 Oracle Linux 9.5 openSUSE-Tumbleweed openSUSE Tumbleweed5.2 安装 Ubuntu
wsl--install-d Ubuntu即使是 LTSC 版本,
wsl命令也能从在线源自动下载发行版(不依赖 Microsoft Store)。
输出:
正在安装: Ubuntu 已安装 Ubuntu 正在启动 Ubuntu...5.3 查看安装状态
wsl--list--verbose输出:
NAME STATE VERSION Ubuntu Installing 1此时 VERSION 显示为
1是正常的,因为虚拟机平台功能尚未重启生效。重启后会自动切换到 WSL2(或手动切换)。
六、重启电脑(关键步骤)
以上步骤全部完成后,必须重启电脑,使虚拟机平台功能生效。
Restart-Computer⚠️ 这一步不可跳过!如果不重启,WSL2 将无法启动。
七、重启后的验证与配置
7.1 检查 WSL 状态
重启后,打开 PowerShell(管理员),执行:
wsl--status此时不应再出现虚拟化报错。
7.2 将 Ubuntu 切换到 WSL2
如果wsl --list --verbose显示 Ubuntu 的 VERSION 仍为1,手动切换:
wsl--set-versionUbuntu 2转换可能需要几分钟。
7.3 最终验证
wsl--list--verbose确认 VERSION 为2:
NAME STATE VERSION Ubuntu Stopped 27.4 首次启动 Ubuntu
wsl-d Ubuntu首次启动会要求设置UNIX 用户名和密码:
Enter new UNIX username: myuser New password: Retype new password: passwd: password updated successfully Installation successful!八、常用命令速查
| 命令 | 说明 |
|---|---|
wsl | 启动默认发行版 |
wsl -d Ubuntu | 启动指定发行版 |
wsl --list --verbose | 查看所有发行版及其版本 |
wsl --set-default Ubuntu | 设置默认发行版 |
wsl --set-default-version 2 | 设置默认 WSL 版本 |
wsl --shutdown | 关闭所有 WSL 实例 |
wsl --update | 更新 WSL2 内核 |
wsl --unregister Ubuntu | 卸载指定发行版(数据会丢失) |
九、常见问题
Q1: 提示 “WslRegisterDistribution failed with error: 0x80370102”
这表示虚拟化未正确启用。请检查:
- BIOS 中是否已开启 VT-x / AMD-V
VirtualMachinePlatform功能是否已启用- 是否已重启电脑
Q2: LTSC 没有 Microsoft Store,能正常使用 WSL 吗?
可以。wsl --install -d <Distro>会从微软在线源直接下载发行版,不需要 Microsoft Store。
Q3: 如何迁移 WSL 发行版的安装位置?
# 导出wsl--export Ubuntu D:\ubuntu.tar# 注销原有实例wsl--unregister Ubuntu# 导入到新位置wsl--import Ubuntu D:\WSL\Ubuntu D:\ubuntu.tarQ4: 如何在 VS Code 中使用 WSL?
安装 VS Code 的Remote - WSL扩展,然后在 WSL 终端中执行:
code.总结
本文完整记录了在 Windows 10 LTSC 上安装 WSL2 的全流程:
检查系统与虚拟化 → 启用 Windows 功能 → 安装内核更新包 → 设置默认版本 → 安装发行版 → 重启 → 验证核心区别在于 LTSC 版本需要手动下载安装内核更新包(wsl_update_x64.msi),其余流程与普通版一致。
参考文档:
- 微软官方 WSL 安装文档
- WSL2 Linux 内核更新包下载
如果本文对你有帮助,欢迎点赞收藏!有问题可在评论区留言交流。