【WSL2】Windows11 开启WSL2与Linux(Ubantu)子系统
目录
零、参考官方文档
一、准备工作
1. 确保电脑设备支持虚拟化并开启
2. 确保Windows系统为专业版,家庭版可能略微不同编辑3. 确保Windows系统更新为最新
二、启用虚拟机平台与 Windows Linux子系统
命令方式
图形界面方式(使用命令方式后跳过图形方式操作):
三、更新下载最新 WSL Linux 子系统内核
四、设置 WSL 2 为默认版本
五、验证 WSL 版本
六、安装 Linux 发行版系统 (Docker用户需要)
安装 Windows Linux Ubantu 子系统发行版
设置使用默认发行版为 Ubantu
1. 查看已装 Linux 发行版
2. 设置默认 Linux 发行版
3. 查看默认 Linux 发行版
设置默认启动用户为 Root
修改 /etc/wsl.conf(微软当前推荐)
1. 在 WSL 内创建配置文件:
2. 末尾写入以下内容:
3. 保存退出
4. 重启 WSL 服务:
第一次启动 Ubantu 系统刷新源列表
1. 更新软件包列表
2. 修复依赖
七、 WSL 常用命令
WSL 核心管理命令
发行版操作命令
运行控制命令
文件系统交互
注意事项
零、参考官方文档
https://learn.microsoft.com/zh-cn/windows/wsl/install
一、准备工作
1. 确保电脑设备支持虚拟化并开启
确保 BIOS/UEFI 中已启用虚拟化(任务管理器 → 性能 → CPU → 虚拟化状态为“已启用”)
如果没开启,请去电脑主板的 BIOS 中启用。
2. 确保Windows系统为专业版,家庭版可能略微不同

3. 确保Windows系统更新为最新
二、启用虚拟机平台与 Windows Linux子系统
-
命令方式
管理员身份打开终端(Windows PowerShell 或命令提示符):dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
-
图形界面方式(使用命令方式后跳过图形方式操作):
控制面板 → 程序 → 启用或关闭 Windows 功能,勾选:
- ✅ 适用于 Linux 的 Windows 子系统
- ✅ 虚拟机平台(或 Hyper-V)
最重要的一步:重启 Windows 系统
三、更新下载最新 WSL Linux 子系统内核
PS:当尝试检查版本号时可能会提示如下:
更新下载 Linux 子系统内核:(自动安装最新版 Linux 的 Windows 子系统内核版本)
wsl.exe --update
提示:这个过程因为国内下载比较漫长,请耐心等待...,有条件可以开个加速,期间去忙其它的即可。
四、设置 WSL 2 为默认版本
PS:此命令将后续安装的分发版默认关联至 WSL 2
管理员身份打开终端(Windows PowerShell 或命令提示符):
wsl --set-default-version 2
五、验证 WSL 版本
wsl -v
六、安装 Linux 发行版系统 (Docker用户需要)
安装 Windows Linux Ubantu 子系统发行版
PS:Windows 直接使用运行的 Linux 系统
应用商店安装:
- 打开 Microsoft Store,搜索所需发行版(如 Ubuntu、Debian)。
- 点击安装,首次启动时设置用户名和密码
命令安装:
- 使用“wsl.exe --list --online' ”列出可用的分发
- 和 “wsl.exe --install
” 进行安装
设置使用默认发行版为 Ubantu
1. 查看已装 Linux 发行版
wsl -l -v
2. 设置默认 Linux 发行版
wsl --set-default <填写已查询出的要设置默认的发行版>
3. 查看默认 Linux 发行版
wsl --status
设置默认启动用户为 Root
PS:Windows Linux Ubantu 子系统 方便和 Windows 互相交互,而无需权限问题 sodu
修改 /etc/wsl.conf
(微软当前推荐)
使用 wsl 命令进入默认的 Ubantu 发行版终端
1. 在 WSL 内创建配置文件:
sudo nano /etc/wsl.conf
2. 末尾写入以下内容:
[user]
default = root
键盘:Ctrl + O → Enter 回车保存,Ctrl + X 退出
3. 保存退出
- 关闭所有 WSL 窗口。
4. 重启 WSL 服务:
wsl --terminate <发行版名称>
wsl
第一次启动 Ubantu 系统刷新源列表
1. 更新软件包列表
sudo apt update
2. 修复依赖
sudo apt install -f
七、 WSL 常用命令
WSL 核心管理命令
命令 | 参数示例 | 说明 |
---|---|---|
wsl --list | wsl --list --verbose wsl -l -v | 查看已安装的发行版列表,-v 显示详细信息(名称、状态、WSL 版本) |
wsl --install | wsl --install -d Ubuntu-22.04 | 安装指定发行版(默认安装 Ubuntu) |
wsl --set-version | wsl --set-version Ubuntu-20.04 2 | 将发行版转换为 WSL 1 或 2(示例设为 WSL 2) |
wsl --set-default-version | wsl --set-default-version 2 | 设置新安装发行版的默认 WSL 版本(1 或 2) |
wsl --shutdown | wsl --shutdown | 强制终止所有 WSL 子系统及虚拟机(类似重启) |
wsl --terminate | wsl --terminate Ubuntu-18.04 | 停止指定发行版的运行实例 |
wsl --unregister | wsl --unregister Debian | 彻底删除发行版(释放磁盘空间,不可恢复!) |
wsl --update | wsl --update | 手动更新 WSL 内核版本 |
发行版操作命令
命令 | 参数示例 | 说明 |
---|---|---|
wsl -d | wsl -d Ubuntu-22.04 | 启动指定发行版(-d 后跟发行版名称) |
wsl --export | wsl --export Ubuntu backup.tar | 将发行版导出为备份文件(默认路径为当前目录) |
wsl --import | wsl --import NewOS D:path ostore D:ackup.tar | 从备份文件导入新发行版(需指定安装目录和备份文件) |
wsl --user | wsl --user root | 以指定用户身份启动发行版(默认首次安装的用户) |
运行控制命令
命令 | 参数示例 | 说明 |
---|---|---|
wsl | wsl | 启动默认发行版的默认用户 |
wsl [command] | wsl ls -l wsl -e pwd | 在 Windows 中直接执行 Linux 命令(-e 可省略) |
exit | 在 WSL 终端输入 exit | 关闭当前 WSL 会话 |
文件系统交互
命令 | 说明 |
---|---|
wsl$ | 在 Windows 文件资源管理器中输入此路径,直接访问所有 WSL 发行版的文件 |
/mnt/c/ | 在 WSL 终端中访问 Windows C 盘(其他盘符如 /mnt/d/ ) |
注意事项
-
权限问题:WSL 可直接操作 Windows 文件,但 Linux 权限可能不保留(建议将代码放在 WSL 文件系统内)。
-
路径格式:Windows 路径
C:Users
在 WSL 中为/mnt/c/Users
。 -
默认发行版:用
wsl --set-default <发行版名>
修改。 -
内存限制:在
%USERPROFILE%.wslconfig
中配置全局资源(如[wsl2] memory=4GB
)。