怎么在C盘之外的安装WSL - 以Ubuntu20.04为例

在本文中,我们将在Windows的非系统盘上安装WSL,在这里我们用Ubuntu20.04的安装为例。我们也可以用这种方式安装其他Linux的发行版或内核,比如Ubuntu 18和Debian。

大多数时候,我们都是通过微软商店安装WSL的各个发行版本。这些子系统都会被安装在:

%USERPROFILE%\AppData\Local\Packages\

由于WSL的机制,通常会在我们硬盘上占用大量空间,即使他实际上没使用那么多。这时,我们就需要将WSL安装在非系统盘上。ps. 虽然SSD可以不用分区,但是为了文件管理方便我通常还是会分区,另外我有额外加装更大的SSD,因此我这样的比较需要将WSL安装到这张额外的SSD上。

准备:我们需要以管理员身份运行PowerShell。下面的命令都将在这之上运行。

步骤一:开启WSL(Windows Subsystem for Linux)

运行命令如下:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

步骤二:开启虚拟机功能

命令:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

步骤三:下载分发包

这里下载的是Ubuntu20.04,需要下载其他的版本,替换https://aka.ms/wslubuntu2004为对应的链接即可。

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing

其他分发包下载链接:

  • Ubuntu 20.04 — https://aka.ms/wslubuntu2004
  • Ubuntu 20.04 ARM — https://aka.ms/wslubuntu2004arm
  • Ubuntu 18.04 — https://aka.ms/wsl-ubuntu-1804
  • Ubuntu 18.04 ARM — https://aka.ms/wsl-ubuntu-1804-arm
  • Ubuntu 16.04 — https://aka.ms/wsl-ubuntu-1604
  • Debian GNU/Linux — https://aka.ms/wsl-debian-gnulinux
  • Kali Linux — https://aka.ms/wsl-kali-linux-new
  • OpenSUSE Leap 42 — https://aka.ms/wsl-opensuse-42
  • SLES — https://aka.ms/wsl-sles-12

步骤四:解压缩包

这一步分为四小步,请依次运行。

1. 重命名并解压

重命名
move .\Ubuntu.appx .\Ubuntu.zip
解压
Expand-Archive .\Ubuntu.zip
进入目录
cd .\Ubuntu\

目录示例如下:
UbuntuWSL分发包解压目录

2. 重命名 Ubuntu*.appx

请根据实际情况修改参数。

Rename-Item .\Ubuntu_2004.2021.825.0_x64.appx -Newname Ubuntu2004.zip

目的是将**.appx后缀的文件修改成.zip**以便随后的解压。

请注意:这边的**.zip和之前的.zip**文件不是一码事儿

3. 解压

这边是解压上一小步修改后缀后的文件。请勿混淆,仔细跟随步骤流程。

Expand-Archive .\Ubuntu2004.zip

步骤五:初始化Ubuntu

依次执行完上诉所有步骤以后,我们可以得到的文件如下:
Ubuntu WSL文件列表
这个就是我们文件目录了,通过微软商店安装看到的文件就是这样。

然后,运行程序,完成初始化操作。在这里,就是ubuntu这个文件,双击运行即可。

出现如下窗口:

初始化ubuntu-wsl
根据提示,输入对应信息。
最后:
初始化后的WSL
恭喜!当年完成初始化,出现类似截图的界面就代表你成功了!

步骤六:添加到PATH(可选)

添加目录“Ubuntu2004”到系统路径。然后你就可以通过Windows终端随意使用它!!

希望这边文章对你有所帮助,多多点赞收藏!!!感谢!!!!!!!

遇到问题的小伙伴,请留言!