你是否有过这样的经历:一台 win11 电脑上,WSL 里装了一个 Ubuntu 24.04,刚开始觉得挺干净,用着用着就变成大杂烩。A 项目要 Python 3.12,B 项目要老版本内核,C 项目又要装一堆系统级依赖,全挤在一个实例里,装一个包前先要想半天会不会把别人顶掉。
其实 WSL 完全可以在同一台 win11 上同时跑多个 Ubuntu 24.04 实例,一个当主力开发环境,一个当测试沙盒,互不打扰。再加上“改个舒服的名字”这个操作,日常用起来会顺手很多。今天我就把“安装第二个 Ubuntu 实例”和“重命名已有实例”这两件事从头到尾盘一遍,顺便把过程中踩过的坑、排查过的报错一并列出来,争取让你看完就能直接照着做。
1. 开工前先摸清家底:WSL 版本与系统检查
1.1 先确认 Windows 11 本身支持 WSL 2
如果你还在纠结“win11 能不能用 WSL”,答案是肯定的,而且 win11 对 WSL 2 的支持比 win10 更丝滑。但“能用”不代表“默认开好”,很多机器买回来,虚拟化相关的功能压根没启用。
先在开始菜单里搜“启用或关闭 Windows 功能”,勾选这三项:
- 适用于 Linux 的 Windows 子系统
- 虚拟机平台
- Hyper-V(如果只想用 WSL,不装 Hyper-V 管理器也可以,但建议勾上,后面出问题好排查)
勾完系统一般会要求重启。这一步虽然基础,但我见过太多人跳过它,结果后面 wsl --install 各种报错,其实根子就在虚拟化没开。
另外,开机进 BIOS 确认一下 CPU 虚拟化技术(Intel VT-x 或 AMD SVM)是否开启。现在的 win11 电脑默认大多开了,但一些 DIY 机器、老型号笔记本可能还是关着的,不开的话 WSL 2 永远起不来。
1.2 用 wsl --version 判断命令能力
WSL 这玩意儿从 win10 时代一路升级到现在,命令行参数变了好几次。老版本的 wsl.exe 只支持 --install、--set-version 这类基础命令,新版才支持 --name、--clone、--manage 这些高级功能。
想在 WSL 里装多个 Ubuntu 24.04 并重命名,最好先把 WSL 本身升级到比较新的版本。检查方法很简单,打开 CMD 或 PowerShell 输入:
bash复制wsl --version
如果输出的是下面这种带 WSL 版本号的格式,说明命令是新的:
text复制WSL 版本: 2.x.x.x
内核版本: 5.15.x.x
WSLg 版本: 1.0.x
如果提示“参数无效”或者只显示一堆安装信息,说明你的 wsl.exe 还停留在旧版,建议先更新。
1.3 让 WSL 保持在最新版
升级 WSL 最快的办法,在管理员 PowerShell 里执行:
bash复制wsl --update
它会从微软的更新通道拉取新版内核和 WSL 组件。如果这条命令卡住不动,或者提示服务不能启动,先别急着重装系统,多半是本地的“适用于 Linux 的 Windows 子系统”服务被禁用了,或者 Windows Update 服务停了。后面第 5 节我会专门讲这个问题。
另外一个思路是下载 WSL 的离线安装包手动升级。微软提供 .msi 格式的 WSL 安装包,下载后双击安装就行,不依赖在线更新通道。实测下来,在内网环境或更新服务异常时,这个办法最省心。
更新完记得再跑一遍 wsl --version,确认版本号到位再开始下一步。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装第一个 Ubuntu 24.04:先把地基打稳
2.1 最简单的安装姿势
如果你从头开始,还没有任何发行版,直接管理员 PowerShell 跑:
bash复制wsl --install -d Ubuntu-24.04
它会自动完成启用组件、下载内核、安装发行版这几件事。第一次安装会让你设置 Linux 用户名和密码,注意用户名别用大写,也别跟 Windows 用户名混淆,密
