有没有办法在非 C 盘上安装 WSL?

DG_*_*DG_ 3 windows-10 windows-subsystem-for-linux

由于 SSD 空间很小,我无法负担在Windows 商店中默认安装在本地驱动器 (C) 中WSL(适用于 Linux 的 Windows 子系统

我可以在不同的驱动器上安装WSL吗?我在谷歌上搜索过,没有提到这个问题。

小智 11

似乎有一个更简单的答案,至少在 Windows 11 上,如果你不想在脑子里运行 powershell 命令的话。

基本上,安装一个发行版。例如:

wsl --install -d Ubuntu
Run Code Online (Sandbox Code Playgroud)

取消注册:

wsl --unregister Ubuntu
Run Code Online (Sandbox Code Playgroud)

这会删除您的“根”驱动器,但不会删除 ubuntu 映像。

转到“设置”>“应用程序”>“应用程序和功能”,搜索 ubuntu,然后单击结果旁边的三个点按钮,应如下所示:

Ubuntu安装东西

单击“移动”,然后只需选择驱动器....转到开始菜单(或按 Windows 键或任何适合您的键),搜索 ubuntu 并运行它,这将启动安装程序。

它所做的一切现在都将位于您选择的驱动器上,包括正在运行的磁盘映像。

  • 您是否遇到过错误“此应用程序的发布者不允许将其移动到其他位置。错误代码为 0x80073d21,以防您需要。” (8认同)
  • 对于我在Win10,wsl版本1.0.3.0来说,此举是成功的。但是,当我尝试从开始菜单启动时,出现错误:*错误:0x80071772 指定的文件已加密,用户无法解密它。* [屏幕截图](https://drive.google.com/file/ d/15Y4heWtJ_BG4MAzWUctTnucREtc8nJR1/view?usp=share_link) (2认同)
  • Windows 11 上同样安装,这可能需要几分钟... WslRegisterDistribution 失败,错误:0x80071772 错误:0x80071772 指定的文件已加密,用户无法解密它。按任意键继续... (2认同)

Was*_*sif 7

是的。现在打开Powershell。

  • Run Set-Location DriveLetter:whereDriveLetter是将安装 WSL 的驱动器。

  • 然后为 WSL 创建一个目录New-Item WSL -Type Directory

  • 现在用 设置位置Set-Location .\WSL

  • 现在下载带有Invoke-WebRequest -Uri appx_package_url -OutFile Linux.appx -UseBasicParsing.

  • 现在我们将用Copy-Item .\Linux.appx .\Linux2.appx然后Rename-Item .\Linux2.appx -Newname "Linux2.zip"然后然后解压缩appx Expand-Archive .\Linux2.zip

  • 现在Get-Childitem -Filter *.exe,您将找到一个由您下载的发行版命名的 .exe 文件。运行它来设置 WSL,你就完成了。

wsl 发行版的链接列表在这里

  • 天啊!它刚刚节省了我的 SSD 空间!有点好奇:过程 Set-Location、New-Item 这些事情可以在普通命令中完成,如 cd D:\、mkdir WSL ...我的意思是,为什么你建议使用这些类型的命令? (4认同)
  • 因为我熟悉使用完整命令而不是别名。欢迎 (3认同)
  • 我刚刚在 @rovyko 评论的帮助下使用这种方法安装了 Ubuntu 22.04。解压后的目录中没有.exe文件,但有6个.appx文件。其中四个非常小(低于 60k),一个名称中包含 x64,另一个名称中包含 ARM64,由于我的系统是 x64,我知道这就是我正在寻找的存档。所以我做了“cd Ubuntu”然后“ren Ubuntu_2204.0.10.0_x64.appx Ubuntu_2204.0.10.0_x64.appx.zip”然后“Expand-Archive Ubuntu_2204.0.10.0_x64.appx.zip”。之后,就有一个可以运行的 .exe 文件。我还删除了 .zip 文件以释放空间。 (3认同)
  • 顺便说一句,对于未来的用户,他们可能会遇到这样的问题,我所做的愚蠢的是我直接使用安装在 Windows 机器上的文本编辑器程序编辑了 .bashrc / .zshrc,永远不要这样做 (2认同)
  • 仅供参考,如果您从 https://aka.ms/wsl-debian-gnulinux 获得 Debian,则有第二层 .appx 软件包,其中包含各种版本的文件及其关联的 .exe (2认同)