简体中文
Appearance
简体中文
Appearance
在使用 WSL Dashboard 之前,您的 Windows 系统必须正确启用并配置好 WSL 2 环境。本文档分为以下三大部分:
wsl 命令可执行并不代表可以成功安装 Linux。本章节将指导您完成必要的基础设置。完成本章后,请阅读 第 2 章 了解命令可用与安装成功之间的区别;若安装仍出现问题,请参考 第 3 章。
WSL 2 对 Windows 版本有最低要求。请按下 Win + R,输入 winver 检查您的版本:
IMPORTANT
如果您的版本过低,请先通过"Windows 更新"升级您的系统。
WSL 2 基于虚拟化技术运行,因此必须在主板 BIOS/UEFI 中启用 虚拟化技术 (Virtualization Technology)。
Intel VT-x 或 AMD-V 的选项并将其设为 Enabled。您需要开启 Windows 的"适用于 Linux 的 Windows 子系统"和"虚拟机平台"功能。
Win + S,搜索并打开 "启用或关闭 Windows 功能"。以管理员身份运行 PowerShell 并执行以下命令:
# 启用 WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart执行完毕后,请手动重启电脑。
现代版本的 Windows 可以通过 Microsoft Store 获取 WSL 更新。
.msixbundle 或 .msi 安装包进行离线安装。为了确保新安装的发行版默认使用 WSL 2,请在终端执行:
wsl --set-default-version 2wsl --set-version <分发版名称> 2 将现有的 WSL 1 实例升级到 WSL 2。wsl --version、wsl -l -v 等命令能够正常执行,并不意味着已经具备安装 Linux 的条件。两者处于不同阶段,不能画等号。
命令可用,只说明:
wsl.exe 命令行工具是可用的但成功安装 Linux 发行版,还需要满足额外条件。 常见会卡住的地方有:
wsl -l -v 仅列出已安装的发行版,什么都没装时列表就是空的,不代表可以直接运行 Ubuntu。wsl --install -d <发行版> 需要从商店或网络拉取镜像,公司网络、代理、防火墙都可能阻断。TIP
简单来说:WSL 命令能用 ≠ Linux 已就绪,只是拿到了"入场券",还没有真正安装系统。
按照 第 1 章 完成配置(或您认为自己已完成配置)后,若执行 wsl --install 仍然失败,请按以下顺序检查。
以管理员身份运行 PowerShell,依次执行:
wsl --install --no-distribution
wsl --set-default-version 2再执行 systeminfo,在输出中确认出现 Virtualization Enabled In Firmware: Yes。若以上均无报错,基本可以放心执行 wsl --install 安装发行版。
NOTE
没有任何命令能 100% 保证 wsl --install 一定成功,但上述检测可以确认安装条件是否已满足。
如果"一键检测"仍无法定位问题,可逐项检查:
systeminfo,输出中必须看到 Virtualization Enabled In Firmware: Yes。Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformEnabled。wsl --version 应有正常输出;若提示命令不存在,说明 WSL 组件未安装,请回到 第 1 章。wsl --set-default-version 2 应成功返回。常见失败原因:未启用虚拟机平台,或 BIOS 中未开启 VT-x / AMD-V。| 情况 | 说明 | 处理方式 |
|---|---|---|
| BIOS 未开启虚拟化 | 必定失败 | 重启进入 BIOS 开启 VT-x / AMD-V(见 1.2) |
| Windows 10 低于 19041 | 不支持 wsl --install | 升级系统(见 1.1) |
| 企业环境禁用 Hyper-V / 虚拟化 | 可能失败 | 联系系统管理员 |
| 旧版家庭版系统 | 需手动安装 | 按 1.4 手动安装 WSL 内核 |
错误信息为 Cannot find a virtual disk support provider for the specified file。这不是 Linux 发行版本身的问题,而是 Windows 的 VHD/VHDX 虚拟磁盘栈没有正常工作,WSL 2 在注册发行版、创建/挂载 ext4.vhdx 时失败。
先做最小验证:以管理员身份运行 PowerShell,执行 New-VHD 测试(例如 New-VHD -Path C:\test.vhdx -SizeBytes 1GB)。如果这条命令也报告同样的错误,问题 100% 在 Windows 端,与发行版无关。
按以下顺序排查修复:
Virtual Disk 服务未运行:打开 services.msc,找到 Virtual Disk 服务,将启动类型设为"自动"并启动它。
WSL / 虚拟机平台功能未启用(或未生效):重新执行 1.3 启用 Windows 相关功能 中的命令,然后必须重启。Windows 家庭版没有完整的 Hyper-V,但 WSL 2 只需要虚拟机平台,并非 Hyper-V 管理界面。
虚拟磁盘驱动/设备缺失:打开设备管理器,检查"系统设备 / 存储控制器"中是否存在:
缺少时可通过 hdwwiz.exe 手动添加(存储控制器 → Microsoft → Microsoft VHD 环回控制器),并确认 FsDepends 服务未被禁用。
导入的镜像不符合 WSL 要求:使用 wsl --import --vhd 时,VHDX 必须是 ext4 文件系统,不能是 LUKS 加密盘、普通 raw.img、Live ISO 或 NTFS/FAT 格式化后的空盘。.img / .qcow2 / .iso 不能直接 wsl --import --vhd。
路径/权限/文件系统问题:目标目录必须在 NTFS 磁盘上(FAT32/exFAT 不行);路径避免中文、空格和特殊符号;不要从网络盘、OneDrive、压缩文件夹导入;务必使用真正的管理员 PowerShell(而非普通终端)。
系统组件损坏:依次运行 DISM 与 SFC 修复系统组件,然后重新尝试:
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannowTIP
第三方虚拟机(VirtualBox、VMware)或安全软件的沙箱/加固功能(如 360、火绒)可能干扰虚拟磁盘操作,排查时可以暂时关闭再试。