如何将 Windows 上的 Ubuntu 移动到驱动器 D 或其他驱动器?

cyb*_*rks 9 windows windows-subsystem-for-linux

目前在 Windows 上运行的 Ubuntu只能安装在 Windows 的 C 盘中。其他应用程序可以移动到驱动器 D 或其他驱动器。尝试在 Windows 上移动已安装的 Ubuntu 时,它会抛出以下消息:

在此处输入图片说明

有没有办法将 Ubuntu 移动到其他驱动器?

Bis*_*iyo 11

免责声明:不直接支持移动 Windows 应用商店应用。以下步骤类似于解决方法。这仅适用于 WSL 分发包,不适用于所有 Windows 应用商店包。正如使用 Ubuntu 18.04 所提出的问题,路径与该特定版本相关。但是这种方法主要适用于 WSL 中安装的每个发行版。

如果未安装发行版:

  • 在 Powershell 中运行此命令,打开该 Windows 应用商店包的安装位置。
Explorer.exe (Get-AppxPackage *Ubuntu*).InstallLocation
Run Code Online (Sandbox Code Playgroud)

将 Ubuntu 替换为您安装的发行版名称。对于 Ubuntu 18.04,文件夹路径为:

C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2019.522.0_x64__79rhkp1fndgsc
Run Code Online (Sandbox Code Playgroud)
  • 复制install.tar.gzubuntu1804.exe(或其他名称)要安装的位置。
  • 运行ubuntu1804.exe这将安装发行版。这可能要花点时间。安装成功后,会有一个rootfsandtemp文件夹。

如果安装了发行版:

此方法仅适用于 Windows 10 Build 18305 或更高版本

  • 关闭该 WSL 发行版的所有正在运行的实例。
  • 列出已安装的发行版以获取发行版名称:
wsl.exe --list --all
Run Code Online (Sandbox Code Playgroud)
  • 将所需的发行版导出到 tar.gz 文件:
wsl.exe --export Ubuntu-18.04 D:\MyFolder\MyFile.tar.gz
Run Code Online (Sandbox Code Playgroud)
  • 导入相同的文件,但具有不同的路径和不同的名称
wsl.exe --import MyDistro D:\MyFolder D:\MyFolder\MyFile.tar.gz
Run Code Online (Sandbox Code Playgroud)
  • 启动发行版:
wsl.exe --distribution MyDistro
Run Code Online (Sandbox Code Playgroud)