Skip to content

安装WSL2和Ubuntu

字数: 0 字 时长: 0 分钟

sh
# 开启 windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 开启虚拟机特性
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# 更新
wsl --update
# 停止
wsl --shutdown

wsl --set-default-version 2

# 列出可用的 Linux 发行版
wsl --list --online
也可输入为:wsl -l -o

# 列出已安装的 Linux 发行版
wsl --list --verbose
wsl -l -v

# 退出子系统或者使用ctrl+d
exit 

# 直接进入默认子系统
wsl
# 指定子系统,并且指定用户
wsl -d Ubuntu-22.04 -u root
# 关闭指定子系统
wsl -t Ubuntu-22.04
# 卸载指定子系统
wsl --unregister Ubuntu-22.04

wsl --install Ubuntu-24.04

账户密码都设为toppine

迁移安装目录到别的磁盘上

sh

# 查看已安装的 Linux 发行版本
wsl -l --all -v

# 导出分发版为 tar 文件到 F 盘上并注销,需要等待一段时间,并且当前 Ubuntu 会退出
# 导出发行版本为文件
wsl --export Ubuntu-22.04 f:\ubuntu22.04.tar
# 注销此发行版本,完成此操作后,可以看到对应的 C 盘空间减少了许多
wsl --unregister Ubuntu-22.04

# 重新导入并安装 WSL 在 F 盘
wsl --import <子系统名> <迁移到哪一个文件> <要导入的包路> --version 2
# 示例如下
wsl --import Ubuntu-22.04 f:\wsl-ubuntu22.04 f:\ubuntu22.04.tar --version 2

# 设置默认用户为之前安装时的用户,不然默认是 root 身份,使用不方便 查看用户 who / whoami / w
# 可能需要使用这种 wsl -d Ubuntu
ubuntu2204.exe config --default-user xu

# 最后打开 Ubuntu 验证是否正常,没有问题的话就可以删除安装包了
del f:\ubuntu22.04.tar

忘记密码:如果忘记了 WSL 的 Linux 分发版的密码,打开 PowerShell,并使用以下命令:

sh
# 进入 WSL 对应分发版的根目录,以及需要修改什么账号的密码
wsl -d Ubuntu-22.04 -u root
# 修改密码
passwd




wsl -l -s  //列出已安装的发行版
wsl --set-default-version <Version>  //设置wsl的默认版本,<Version>可替换为数字 1 2。 例如wsl --set-default-version 2。
wsl --status  //检查 WSL 状态
wsl --shutdown   //重启
wsl --version  //检查 WSL 版本
wsl -l -v  //查看已经安装的发行版
wsl --unregister <DistributionName>  //<DistributionName>为要注销的发行版名称

TIP