我可以将 Linux 子系统移动到不同的驱动器吗?

我可以将 Linux 子系统移动到不同的驱动器吗?

我的 C: 是一个小型固态硬盘,已经满了。我想将 WLS 移到我的 D: 或 E: 驱动器。这可以吗?

我想我必须先卸载然后重新安装才能移动它。如果可能的话,我可以接受。

答案1

您可以使用以下方式将发行版移动到另一个驱动器lxRunOffline

1.设置目标文件夹的权限。首先,我认为您必须对将要移动分发包的文件夹设置一些权限。您可以使用icacls <dir> /grant "<user>:(OI)(CI)(F)"来设置适当的权限。

C:\> whoami
test\jaime

C:\> icacls D:\wsl /grant "jaime:(OI)(CI)(F)"

2.移动分布。使用lxrunoffline move

C:\wsl> lxrunoffline move -n Ubuntu-18.04 -d d:\wsl\installed\Ubuntu-18.04

您可以使用以下方式检查安装文件夹

C:\wsl> lxrunoffline get-dir -n Ubuntu-18.04
d:\wsl\installed\Ubuntu-18.04

3. 运行分发版。移动发行版后,你可以使用wsl或相同的方法运行该发行版lxrunoffline

C:\wsl> lxrunoffline run -n Ubuntu-18.04 -w
user@test:~$ exit
logout

C:\wsl> wsl
user@test:/mnt/c/wsl$ exit
logout

答案2

C:\> wsl.exe -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Running         2
  docker-desktop         Running         2
  docker-desktop-data    Running         2
C:\> wsl.exe --export Ubuntu c:\ubuntu.tar
C:\> wsl.exe --unregister Ubuntu
C:\> wsl.exe --import Ubuntu d:\wsl\UbuntuCustom c:\ubuntu.tar

基于另一个答案

答案3

是的,最简单的选择是将整个应用程序移动到另一个具有 TrustedInstaller 权限的驱动器。(例如 Nirsoft 实用程序 -进阶跑)然后创建目录链接(使用TrustedInstaller权限的mklink /J)。

相关内容