在Windows 11上,您可以在外部SSD上建立WSL2环境
总结
我在外置SSD上创建了一个WLS2环境。
我选择外置SSD只是因为有多余的SSD,没有特别的好处@@
当然,也可以在挂载的驱动器上做同样的事情。
环境

能够安装WLS2的条件
对于 Windows11,可以在没有特殊条件的情况下进行安装。
而对于 Windows10,要求是版本2004或更高(构建19041或更高),但请查阅官方页面获取详细条件。
任务摘要
- 激活 Windows 功能
安装 WLS2
导出已安装的 Ubuntu 发行版
导入 Ubuntu
启动 WLS2
激活Windows功能
请打开「启用或禁用Windows功能」,然后启用以下功能。
-
Linux 用 Windows サブシステム
Windows ハイパーバイザー プラットフォーム
仮想マシン プラットフォーム

2. 安装WLS2
你可以在Microsoft store上安装,但是我们将使用命令行安装。关于wsl命令,具体的信息请查看这个官方页面,请对此感兴趣的人进行确认。
在 PowerShell 中检查可以安装的发行版本。
使用 wsl –list –online 命令来查看列表。
PS C:\temp> wsl --list --online
インストールできる有効なディストリビューションの一覧を次に示します。
'wsl --install -d <Distro>' を使用してインストールします。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
openSUSE-Leap-15.4 openSUSE Leap 15.4
openSUSE-Tumbleweed openSUSE Tumbleweed
PS C:\temp>
选择指定的发行版进行安装
通过 wsl –install -d <任意的发行版名称> 命令进行安装。
我选择安装的是 Ubuntu-20.04,但是任意发行版都可以,没有问题。
PS C:\temp> wsl --install -d Ubuntu-20.04
インストール中: Ubuntu 20.04 LTS
Ubuntu 20.04 LTS はインストールされました。
Ubuntu 20.04 LTS を起動しています...
PS C:\temp>


※ 如果在Ubuntu启动时出现0x800701bc错误
请从步骤4下载并安装“适用于x64机器的WSL2 Linux内核更新程序包”。
将已安装的 Ubuntu20.04 导出。
由于目前在C盘上已经建立了Ubuntu环境,因此我们将其移动到外部SSD上。

请在PowerShell中执行以下命令来停止正在运行的wls。
停止使用命令:wsl –关闭
确认使用命令:wsl -l -v
PS C:\WINDOWS\system32> wsl --shutdown
PS C:\WINDOWS\system32> wsl -l -v
NAME STATE VERSION
* Ubuntu20.04 Stopped 2
请在PowerShell上执行以下命令来导出Ubuntu20.04。
※这里假设外接SSD为D盘,请根据个人实际情况进行调整。
将Ubuntu20.04导出至D:\\wsl2\\Ubuntu20.04.tar。
PS C:\WINDOWS\system32> wsl --export Ubuntu20.04 D:\\wsl2\\Ubuntu20.04.tar
PS C:\WINDOWS\system32>

4. 导入已导出的 Ubuntu20.04
请执行以下命令以导入存储在外接SSD上的 Ubuntu20.04.tar 文件。
将Ubuntu20.04导入到D:\wsl2\Ubuntu20.04目录中,使用D:\wsl2\Ubuntu20.04.tar文件。
PS C:\WINDOWS\system32> wsl --import Ubuntu20.04 D:\wsl2\Ubuntu20.04 D:\wsl2\Ubuntu20.04.tar
PS C:\WINDOWS\system32>
如果命令成功,则表示导入完成。
启动WLS2
只要WLS2能夠像步驟2那樣啟動就可以了!外觀不會有變化,但是它是在D驅動器上啟動的。
(執行sudo apt-get update等命令時,D驅動器的大小應該會增加)

最后
我在外置SSD上设置了WLS环境,不过只是随便试试。
安装上vscode、docker和git后,开发最低限度应该可以进行了!