我刚刚安装了适用于 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
- 在 CMD 或 Powershell 中运行:
第 2 步:重新导入你的发行版
现在我们可以导回我们的发行版,并指定它的安装位置。
- 创建安装位置
- 例如:在 D:\ 创建“ubuntuStorage”
- 导入发行版:
- 在 CMD 或 Powershell 中运行
wsl --import Ubuntu-New D:\ubuntuStorage\ .\ubuntu.tar
- 在 CMD 或 Powershell 中运行
- 可选:验证旧发行版是否可用后,删除它
- 在 CMD 或 Powershell 中运行
wsl --unregister Ubuntu
- 在 CMD 或 Powershell 中运行
一些重要的注意事项
截至撰写本文时,还有一些其他注意事项。首先,此发行版现在无需使用 Microsoft Store 即可安装,这意味着您将无法使用商店应用程序。要运行它,请运行wsl -d Ubuntu-New
以启动它(或将其设置为您的默认发行版并运行wsl
)。此外,截至目前,您将以 root 用户身份登录,无法更改默认用户。我们正在跟踪此问题并正在努力修复,您可以查看进度更新这里。