怎么在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\
目录示例如下:

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这个文件,双击运行即可。
出现如下窗口:

根据提示,输入对应信息。
最后:

恭喜!当年完成初始化,出现类似截图的界面就代表你成功了!
步骤六:添加到PATH(可选)
添加目录“Ubuntu2004”到系统路径。然后你就可以通过Windows终端随意使用它!!
希望这边文章对你有所帮助,多多点赞收藏!!!感谢!!!!!!!
遇到问题的小伙伴,请留言!