Windows怎么安装WSL子系统_Windows如何启用并安装Linux子系统WSL2【教程】-1

如果您在Windows系统中尝试运行Linux环境,但WSL子系统未启用或安装失败,则可能是由于系统功能未开启、虚拟化支持缺失或安装步骤不完整所致。以下是解决此问题的步骤:

一、确认系统与硬件前提条件

在执行任何安装操作前,必须确保Windows版本、内部构建号及CPU虚拟化状态满足WSL2最低要求。不满足条件将导致功能无法启用或安装后无法启动。

1、按下 Win + R 键,输入 winver 并回车,确认操作系统版本为 Windows 10 版本 2004(内部版本 19041)及以上 或 Windows 11。

2、按 Ctrl + Shift + Esc 打开任务管理器,切换至“性能”选项卡,查看CPU右侧“虚拟化”状态:若显示 已禁用,需重启电脑并进入BIOS/UEFI界面,将 Intel Virtualization Technology(Intel CPU) 或 SVM Mode(AMD CPU) 设置为启用,保存退出。

3、检查内存与磁盘空间:确保物理内存 ≥ 4GB(推荐8GB+),系统盘空闲空间 ≥ 5GB(建议20GB+)。

二、使用一键命令安装WSL2(推荐)

该方法由微软官方提供,自动完成功能启用、内核安装、发行版下载与默认版本设置,适用于大多数用户且出错率最低。

1、右键点击“开始”菜单,选择 Windows 终端(管理员) 或 PowerShell(管理员)。

2、在终端中输入以下命令并回车:wsl –install

3、等待命令自动执行完毕,系统将提示 需要重启计算机,请务必执行重启操作。

4、重启后,系统自动启动Ubuntu初始化窗口,按提示输入 小写字母与数字组成的用户名 及对应密码,完成首次配置。

三、手动启用并安装WSL2(兼容旧版或定制需求)

当系统不支持 wsl –install 命令(如部分Windows 10早期版本),或需指定非Ubuntu发行版时,应采用分步手动方式,确保各组件独立启用与校准。

1、以管理员身份运行PowerShell,依次执行以下两条命令:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2、重启计算机。

3、访问 https://aka.ms/wsl2kernel 下载并安装WSL2 Linux内核更新包。

4、在PowerShell中执行:wsl –set-default-version 2

5、打开Microsoft Store,搜索并安装所需发行版(如Ubuntu、Debian、Kali Linux等);或在PowerShell中执行:wsl –install -d Debian(替换Debian为其他发行版名称)。

四、通过图形界面启用必要Windows功能

适用于不熟悉命令行、或PowerShell执行受限(如企业域策略限制)的场景,通过系统内置GUI逐项勾选关键组件,避免遗漏依赖项。

1、在开始菜单搜索并打开 启用或关闭Windows功能。

2、在弹出窗口中,勾选以下全部四项:适用于Linux的Windows子系统虚拟机平台Hyper-VWindows虚拟机监控程序平台

3、点击“确定”,等待系统应用更改并提示重启,执行重启操作。

4、重启后,打开PowerShell(无需管理员权限),运行:wsl –list –online 查看可用发行版列表。

5、选择目标发行版,运行:wsl –install -d Ubuntu-22.04(示例,可替换为实际名称)。

五、验证安装并迁移至非系统盘(可选高级操作)

默认安装路径位于系统盘C:\,若需释放C盘空间或提升I/O性能,可将已安装发行版导出后重新导入至D盘等非系统位置,同时保留原有配置与数据。

1、在PowerShell中执行:wsl –shutdown 关闭所有正在运行的WSL实例。

2、执行:wsl –list –verbose 获取已安装发行版的确切名称(Name列内容)。

3、执行导出命令(以Ubuntu为例):wsl –export Ubuntu D:\ubuntu22.tar

4、注销原发行版:wsl –unregister Ubuntu

5、执行导入命令至D盘指定路径:wsl –import Ubuntu D:\WSL2\Distro D:\ubuntu22.tar –version 2

6、设置默认用户(因导入后默认为root):Ubuntu config –default-user <your-username>(替换<your-username>为初始化时设定的用户名)。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。