Win11 环境下 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
  2. 然后设置登录默认用户

    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
  2. 然后将分发版系统打包导出到指定盘

    1
    2
    3
    wsl --export <Distribution Name> <Destination Path>
    # 举例如下:
    # wsl --export Ubuntu-20.04 F:\wsl-ubuntu20.04.tar
  3. 注销当前分发版本

    1
    wsl --unregister <Distribution Name>  # 如 Ubuntu-22.04
  4. 在另一个盘重新导入分发版本

    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
  5. 设置默认登陆用户为安装时用户名可参考 1.8 小节所示

  6. 删除打包文件

    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)