Windows10 WSL2磁盘迁移

一、使用 WSL 命令行工具

 在 Windows 10 版本 1903(2019 年 4 月更新)或更高版本中,您可以使用wsl.exe命令行工具。

1. 导出分布。使用要移动的分发创建一个.tar文件wsl.exe --export

wsl.exe --export <DistributionName> <Tar-FileName>

例如,要导出Ubuntu分布,您可以使用

C:\> wsl.exe --export Ubuntu c:\data\ubuntu.tar

2. 将发行版导入目标文件夹。然后,您可以将导出的分布导入另一个文件夹

wsl.exe --import <DistributionName> <Folder-To-Install> <Tar-FileName>

例如,要将导出的导入Ubuntu到新的UbuntuCustom发行版中,您可以使用

C:\> wsl.exe --import UbuntuCustom d:\wsl\UbuntuCustom c:\data\ubuntu.tar

二、使用 LxRunOffline


在任何 Windows 10 版本中,您都可以使用lxRunOffline将分发版移动到另一个驱动器。

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

C:\> whoami
test\jaime

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

注意:除了上述权限外,我还激活了Windows 中的长路径名

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值