WSL数据迁移(迁移ext4.vhdx)

WSL的ubuntu默认安装在C盘,数据文件位于:C:\Users\hzgdi\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx, 使用一段时间后,尤其时使用大量的docker image 和容器后,占用空间较大, 我的ext4.vhdx竟然达到了300多个G,下面介绍迁移ext4.vhdx到其它磁盘的方法, 有两种方法:

1.  export/import

以管理员权限打开power shell

wsl -l -v
//查询目前wsl状态
//  NAME      STATE           VERSION
// * Ubuntu    Running         2

wsl --shutdown Ubuntu
//如果是running, 则关闭Ubuntu

wsl --export Ubuntu D:\WSL\Ubuntu2204\export.tar
//导出Ubuntu 为export.tar,这可能需要几分钟时间

wsl --unregister Ubuntu
//去注册

wsl --import Ubuntu D:\WSL\Ubuntu2204\ D:\WSL\Ubuntu2204\export.tar --version 2
//导入export.tar, 数据保存至D:\WSL\Ubuntu2204\

Ubuntu config --default-user ricky
//设置默认用户

2. mklink 建立链接

以管理员权限打开power shell,

2.1 关闭运行的wsl

wsl -l -v
//查询目前wsl状态
//  NAME      STATE           VERSION
// * Ubuntu    Running         2
 
wsl --shutdown Ubuntu
//如果是running, 则关闭Ubuntu

2.2 拷贝C:\Users\hzgdi\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx 至路径 G:\WSL\Ubuntu\, 删除C:\Users\hzgdi\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx

2.3 将ext4.vhdx建立软连接,运行如下命令

cmd /c mklink "C:\Users\hzgdi\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx" "G:\WSL\Ubuntu\ext4.vhdx"

个人更喜欢第二种,mklink的比export/import 速度更快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值