将 WSL 安装在非系统分卷的方法

WSL 默认是以 Windows App 方式安装在系统盘里的,对于系统盘非常小的用户很不友好。今天将 WSL 迁移到非系统盘,因为本来 WSL 里没装啥,所以直接删掉重装了。

注意:本文仅适用于新装 WSL。迁移已有 WSL 不可使用本文所诉方法。

下载 WSL Appx 包

Manually download Windows Subsystem for Linux distro packages 页面上下载 WSL 的 Appx 包。

下载完成后,将后缀名改成 .zip 然后解压即可。

安装

首先建立想要存放 WSL 的文件夹。如 D:\WSL,把解压出来的文件复制进去。以 Ubuntu 20.04 为例,ubuntu2004.exe 应位于 D:\WSL\ubuntu2004.exe

1
2
3
4
5
6
7
8
9
10
11
12
13
 D:\WSL 的目录
<DIR> .
<DIR> ..
418,038 AppxBlockMap.xml
3,709 AppxManifest.xml
<DIR> AppxMetadata
10,951 AppxSignature.p7x
<DIR> Assets
0 fsserver
452,534,052 install.tar.gz
3,544 resources.pri
468,480 ubuntu2004.exe
744 [Content_Types].xml

然后打开命令行,执行 ubuntu2004.exe(其他发行版执行对应的 exe 文件),按正常的 WSL 安装步骤,输入 UNIX 用户名、密码即可。

安装完成后,自动生成 rootfs 文件夹,就是 Linux 的根目录。在命令行输入 wsl 也能启动默认 WSL。