在win11上开启wsl2并运行原生ubuntu,需确保系统版本≥22000、bios中启用虚拟化,以管理员身份运行powershell执行wsl --install,重启后首次启动设置用户名密码,即可获得支持systemd、docker等的完整linux环境。

在 Win11 上开启 WSL2 并直接运行原生 Ubuntu,是为了绕过虚拟机臃肿、双系统切换麻烦、PowerShell 兼容性差等痛点,让 apt、systemd、gcc、Docker CLI 这些 Linux 原生命令在 Windows 文件系统旁秒级启动,且能无缝读写 C:\ 盘文件。
确认系统与硬件前提
先按 Win + R 输入 winver 回车,确保版本号 ≥ 22000(即 Win11 正式版);再打开任务管理器 → “性能”选项卡 → 查看右下角“虚拟化”是否显示“已启用”。若为“已禁用”,需重启进 BIOS/UEFI 手动打开 Intel VT-x 或 AMD-V —— 【这一步跳过会导致后续所有命令静默失败】。
完成检查后,无需关闭窗口,直接进入下一步。
以管理员身份运行 PowerShell
在开始菜单搜索“PowerShell”,右键选择“以管理员身份运行”。如果弹出用户账户控制(UAC)提示,点“是”。注意:不能用普通权限或 Windows Terminal 默认配置启动,否则 wsl --install 会报错“拒绝访问”并终止流程。
这一步操作起来很简单,直接把文件拖进去就行。
执行一键安装命令
在管理员 PowerShell 中输入以下命令并回车:
wsl --install
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
该命令会自动启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台”两项功能,下载最新 WSL2 内核,并安装默认发行版(当前为 Ubuntu 24.04 LTS)。整个过程约需 3–8 分钟,取决于网络速度。期间不要关闭窗口、不要强制中断,否则可能留下半残状态的子系统组件。
完成后,系统会提示“请重启计算机”。必须重启,否则 WSL2 内核无法加载,后续任何 wsl 命令都会返回“WSL 未安装”或“Operation not permitted”。
首次启动 Ubuntu 并完成初始化
重启后,从开始菜单点击“Ubuntu”图标(或在任意位置打开 PowerShell 输入 wsl),等待终端初始化完成。
第一步:按提示输入新用户名(不能是 root,也不能含大写字母或空格);
第二步:输入密码(不显示明文,输完直接回车);
第三步:再次输入密码确认。
设置完成后即进入 Ubuntu shell。此时你已在 Windows 内真正运行一个具备完整 Linux 内核、独立进程空间、可执行 sudo systemctl start nginx 的原生 Ubuntu 环境——不是模拟,不是容器,就是它。










