WSL2的子系统部署

一.WSL2下Linux系统的安装

1.1 先期工作

  1. 打开控制面板选择程序与功能项

打开控制面板选择程序与功能

  1. 打开

选择启用或者关闭Windows功能

  1. 启用虚拟机服务相关配置项

启用虚拟机相关服务

1.2 检查WSL2

1
wsl --update

出现如下问题的解决方法:

Error: 0x80d03805

Error code: Wsl/UpdatePackage/0x80d03805

重启系统重新输入命令行发现此问题消失

1.3 设置WSL的默认版本

1
wsl --set-default-version 2

1.4 查看有效分发列表

1
wsl -l -o

1.5 安装指定分发版本的Linux系统

1
wsl.exe --install <Distribution Name>

输入安装完毕后会要求输入用户名、设置密码及确认

1.6 更换镜像源

首先访问配置文件并输入ggdg并回车清空文本内容,然后访问并更换为清华源

1
sudo vim /etc/apt/sources.list

设置清华源时候进行如下设置:

  1. 是否使用HTTPS勾选
  2. 是否使用sudo勾选
  3. Ubuntu版本选择安装的版本,如:Ubuntu-22.04 LTS
  4. 启用源码源勾选
  5. 启用proposed勾选
  6. 启用源码镜像勾选

然后更新源

1
sudo apt update

1.7 WSL下的Linux卸载

首先查看WSL下安装的Linux系统版本

1
wsl --list

然后选择需要删除卸载的Linux系统版本

1
wsl --unregister <Distribution Name>

1.8 更改WSL默认登录用户

  1. 首先关闭WSL子系统
1
wsl --shutdown
  1. 然后设置登录默认用户
1
2
<Distribution Name> config --default-user <Username> # 如Ubuntu2204.exe
# Ubuntu2004.exe config --default-user dustwind

1.9 更改WSL子系统安装盘符

由于WSL子系统默认安装在C盘下,然而受限于C盘本身容量过小或者是C盘安装软件过多,则有将WSL子系统安装到其他盘的需求。

  1. 首先查看WSL分发版本
1
wsl -l --all -v
  1. 然后将分发版系统打包导出到指定盘
1
2
3
wsl --export <Distribution Name> <Destination Path>
# 举例如下:
# wsl --export Ubuntu-20.04 F:\wsl-ubuntu20.04.tar
  1. 注销当前分发版本
1
wsl --unregister <Distribution Name>  # 如 Ubuntu-22.04
  1. 在另一个盘重新导入分发版本
1
2
3
wsl --import <Distribution Name> <Destination Path> <Unzip File> --version 2
# 举例如下:
# wsl --import Ubuntu-20.04 F:\wsl-ubuntu20.04 F:\wsl-ubuntu20.04.tar --version 2
  1. 设置默认登陆用户为安装时用户名可参考 1.8 小节所示

  2. 删除打包文件

1
2
3
del <FileName> # 可以加入绝对路径
# 举例如下:
# del F:\wsl-ubuntu22.04.tar

  1. 不知道shell参数可使用 wsl –help 命令查看使用

  2. 更详细WSL常用命令汇总可参照:WSL 的基本命令

二.WSL2中安装Linux桌面环境

桌面安装提供如下两种方式,首选第一个安装方式

  1. WSL2 Ubuntu+gnome图形界面的安装血泪史(亲测有效)

  2. wsl安装ubuntu并设置gnome图形界面详细步骤(win11+ubuntu18)


WSL2的子系统部署
http://example.com/2022/01/15/Win11环境下WSL2的子系统部署/
作者
DustWind
发布于
2022年1月15日
许可协议