wsl2 安装

大学一直用的是 vmware,最近想用一下 wsl2(Windows Subsystem for Linux 是微软推出的一个功能,允许用户在 windows 上运行 linux 环境)

下面是安装记录

准备

开启 Hyper-V 虚拟化,需要在 BIOS 中开启(我一开始没有开启,导致安装失败)

  • 我的主板是华硕的,开机时一直按 del 键进入 BIOS 设置面板
  • 我的 CPU 是 AMD 的,在 BIOS 中找到 SVM 选项并开启它

安装

  1. 管理员身份打开 powerShell, 输入 wsl --install。这里挂梯子下载会快很多
  2. 重启电脑
  3. 设置默认 WSL 版本为 WSL2,输入 wsl --set-default-version 2
  4. 下载 ubuntu
    1.使用命令安装:wsl --install -d Ubuntu-22.04
    2.在 Microsoft Store 搜索 ubuntu,下载需要的版本
  5. 第一打开时,需要设置密码
  6. 进入 ubuntu 后,更新软件包,输入 sudo apt update && sudo apt upgrade -y

到这里就安装结束了。

配置

C 盘的用户目录下有一个 .wslconfig 配置文件,里面可以配置 wsl2 的一些参数

1
2
3
4
5
6
7
[wsl2]
memory=8GB # 限制 WSL2 最大使用 8GB 内存
processors=2 # 限制使用 2 个 CPU 核心
swap=2GB # 设置交换空间大小
swapFile=D:\app\wsl\swapFile\wsl-swap.vhdx # 使用用户目录
localhostForwarding=true # 启用 localhost 转发
pageReporting=true # 允许 WSL 在空闲时将未使用的内存归还给 Windows

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 查看已安装的发行版
wsl -l -v

# 启动
wsl -d Ubuntu-22.04

# 设置默认发行版
wsl -s Ubuntu-22.04

# 切换版本
wsl --set-version Ubuntu-22.04 2

# 停止
wsl -t Ubuntu-22.04

# 卸载发行版
wsl --unregister Ubuntu-22.04

vs code 连接

参考链接: