如何在 Windows 10 中更改 Bash 的根位置?

如何在 Windows 10 中更改 Bash 的根位置?

我刚刚安装了适用于 Windows 10 的 Bash,它运行良好。

它将文件保存在 中C:\Users\{my user name}\AppData\Local\Lxss。主要问题是它位于C:\空间非常小的目录中。我想将其移动到D:\,它有 1 TB 的空间。

是否可以在 Windows 10 中更改 Bash 的根文件夹?

答案1

还没有!

在 Win10 Fall Creators Update 中,我们添加了安装一个或多个 Linux 发行版的功能(Ubuntu、openSUSE、SLES、Fedora 和其他即将推出的发行版)。遗憾的是,我们尚未完成将发行版安装/移动到非系统驱动器所需的工作。我们将在未来的版本中完成这项工作。

答案2

现在可以https://github.com/DDoSolitary/LxRunOffline

choco install lxrunoffline
  • 安装时无需访问互联网。
  • 将任何 Linux 发行版安装到磁盘上的任何位置。
  • 将现有安装移至其他位置。
  • 复制现有安装。(创建备份。)
  • 注册现有的安装目录。(用于便携用途。)

答案3

现在可以指定你想要在 WSL 中安装发行版的位置Windows 版本 1903wsl --export. 具体来说,使用和命令可以实现wsl --import

我将使用 Ubuntu 作为示例发行版来解释这些步骤。

步骤 1:导出你的发行版

我们需要获取最小 Linux 根文件系统的 .tar 文件(基本上只是用户空间的内容,就像 docker 容器包含的内容,或者Alpine Linux 下载页面上的迷你根文件系统)。

  • 将 Ubuntu 导出到当前文件夹的文件 ubuntu.tar
    • 在 CMD 或 Powershell 中运行:wsl --export Ubuntu ubuntu.tar

第 2 步:重新导入你的发行版

现在我们可以导回我们的发行版,并指定它的安装位置。

  • 创建安装位置
    • 例如:在 D:\ 创建“ubuntuStorage”
  • 导入发行版:
    • 在 CMD 或 Powershell 中运行wsl --import Ubuntu-New D:\ubuntuStorage\ .\ubuntu.tar
  • 可选:验证旧发行版是否可用后,删除它
    • 在 CMD 或 Powershell 中运行wsl --unregister Ubuntu

一些重要的注意事项

截至撰写本文时,还有一些其他注意事项。首先,此发行版现在无需使用 Microsoft Store 即可安装,这意味着您将无法使用商店应用程序。要运行它,请运行wsl -d Ubuntu-New以启动它(或将其设置为您的默认发行版并运行wsl)。此外,截至目前,您将以 root 用户身份登录,无法更改默认用户。我们正在跟踪此问题并正在努力修复,您可以查看进度更新这里

相关内容