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

Cor*_*urn 11 windows-subsystem-for-linux

我的 C: 是一个已经填满的小固体。我想将 WLS 移动到我的 D: 或 E: 驱动器。这可能吗?

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

Jai*_*ime 13

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

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

C:\> whoami
test\jaime

C:\> icacls D:\wsl /grant "jaime:(OI)(CI)(F)"
Run Code Online (Sandbox Code Playgroud)

2. 移动分布。使用lxrunoffline move.

C:\wsl> lxrunoffline move -n Ubuntu-18.04 -d d:\wsl\installed\Ubuntu-18.04
Run Code Online (Sandbox Code Playgroud)

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

C:\wsl> lxrunoffline get-dir -n Ubuntu-18.04
d:\wsl\installed\Ubuntu-18.04
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)