Logo Neo93
Windows 11安装WSL2 Ubuntu子系统

Windows 11安装WSL2 Ubuntu子系统

June 24, 2025
2 min read

系统信息:

image-20250624152612570

打开“控制面板” —> “程序” —> “启用或关闭Windows功能” —> 勾选 “Hyper-V” 和 “适用于Linux的Windows子系统”,等待安装完成后会重启电脑。

image-20250624152838401

以管理员身份运行powershell终端,输入以下命令安装内核更新包

wsl --update

将 WSL 默认版本设置为版本2

wsl --set-default-version 2

打开 Microsoft Store,安装Ubuntu 22.04 LTS的子系统。

image-20250624153045247

安装完成后,会让我们设置用户名密码,设置完成如下图所示就说明完成了安装了。

image-20250624152344636

接下来需要将子系统安装到 D:\wsl_ubuntu,先查看刚安装的子系统

PS C:\Users\neo> wsl -l
适用于 Linux 的 Windows 子系统分发:
Ubuntu-22.04 (默认值)
PS C:\Users\neo>

导出镜像,要现在D盘建好目录(D:\wsl_ubuntu

PS C:\Users\neo> wsl --export Ubuntu-22.04 D:\wsl_ubuntu\ubuntu.tar
正在导出,这可能需要几分钟时间。 (1068 MB)
 
操作成功完成。
PS C:\Users\neo>

再导入镜像。取一个和原来不一样的 Linux 名字,例如 ubuntu22.04.

导入命令的格式:wsl --import <导入Linux名称> <导入盘的路径> <导入tar包路径> 版本(代表wsl2)

PS C:\Users\neo> wsl --import Ubuntu22.04 D:\wsl_ubuntu D:\wsl_ubuntu\ubuntu.tar --version 2
操作成功完成。

此时可以看到,文件夹下多了一个 ext4.vhdx文件

将新发行版设定为默认

wsl --set-default Ubuntu22.04

删除旧的发行版本,释放C盘的空间

wsl --unregister Ubuntu-22.04

删除临时的 tar 包

然后进入到新创建的Ubuntu22.04系统内

wsl --terminate Ubuntu22.04
wsl -d Ubuntu22.04

此时我们看到,默认情况下进去是root身份

image-20250624155416993

接下来我们需要设定默认的登录账户是普通用户

root@DESKTOP-V4MSJVS:~# sudo tee /etc/wsl.conf << 'EOF'
> [user]
> default=neo
> EOF
[user]
default=neo
root@DESKTOP-V4MSJVS:~#

然后退出系统,重新在powershell输入以下命令:

PS C:\Users\neo> wsl --terminate Ubuntu22.04
操作成功完成。
PS C:\Users\neo> wsl -d Ubuntu22.04
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

最后可以看到,就成功默认以普通用户的身份进入系统了

image-20250624155657315

验证命令:查看发行版本状态与路径

PS C:\Users\neo> wsl -l -v
  NAME           STATE           VERSION
* Ubuntu22.04    Stopped         2
PS C:\Users\neo>
PS C:\Users\neo>
 
# 现在Windows系统如果想要看到子系统的安装存储路径,需要使用如下命令:
Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss |
    ForEach-Object { Get-ItemProperty $_.PSPath } |
    Select-Object DistributionName, BasePath