在Windows 11上,您可以在外部SSD上建立WSL2环境

总结

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

环境

image.png

能够安装WLS2的条件

对于 Windows11,可以在没有特殊条件的情况下进行安装。
而对于 Windows10,要求是版本2004或更高(构建19041或更高),但请查阅官方页面获取详细条件。

任务摘要

    激活 Windows 功能
    安装 WLS2
    导出已安装的 Ubuntu 发行版

    导入 Ubuntu
    启动 WLS2

激活Windows功能

请打开「启用或禁用Windows功能」,然后启用以下功能。

    Linux 用 Windows サブシステム
    Windows ハイパーバイザー プラットフォーム
    仮想マシン プラットフォーム
image.png

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>


image.png
image.png

※ 如果在Ubuntu启动时出现0x800701bc错误

请从步骤4下载并安装“适用于x64机器的WSL2 Linux内核更新程序包”。

将已安装的 Ubuntu20.04 导出。

由于目前在C盘上已经建立了Ubuntu环境,因此我们将其移动到外部SSD上。

image.png

请在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>
image.png

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驅動器的大小應該會增加)

image.png

最后

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

bannerAds