WSL1 和 WSL2 从C盘 导入到 D盘

5 篇文章 0 订阅
1 篇文章 0 订阅

WSL 1导出导入

使用 windows Terminal 打开 powershell 标签

wsl -help 查看支持的子选项命令

在这里插入图片描述

将wsl 系统打包

  • 查看已经安装的wsl
  • wsl -l
  • –export <分发版> <文件名>
    将分发导出到 tar 文件。
    对于标准输出,文件名可以是 -。
  • wsl --export d://workspace//ubuntu-18.04.tar

注销已经导出的wsl

  • –unregister <分发版>
  • wsl --unregister ubuntu-18.04
  • 笔者之前的整个包的大小占据80G, 注销之后,整个C盘显著变小。

导入

  • –import <分发版> <安装位置> <文件名> [选项]
    将指定的 tar 文件作为新分发进行导入。
    对于标准输入,文件名可以是 -。

  • wsl --import Ubuntu D://workspace//WSLUbuntu_18.04 D://workspace//ubuntu-18.tar

  • 导入结果
    在这里插入图片描述

修改windows terminal 配置

  • 重新启动windows Terminal,发现无法出现wsl 的选项

  • 然后重新启动这个wsl,出现了问题。

  • 最后上图的文件已经消失
    在这里插入图片描述

  • 在这里插入图片描述

重新启动电脑

  • 基于上面的情况,我最后重新启动了电脑,然后在windows terminal 中可以打开新的Ubuntu标签选项
    在这里插入图片描述

修改登录用户

  • 现在默认使用的root用户登录,设置普通用户登录。
ubuntu config --default-user root

More

WSL2 导出

  • 本次我已经升级到了win11 上面。

首先还是查看已经安装

wsl -l

PS C:\Users\Windows10> wsl -l
适用于 Linux 的 Windows 子系统分发版:
Ubuntu (默认)

准备移动

  • 记得使用管理员权限打开这个powershell
 wsl --export Ubuntu d://ubuntu.tar
 PS C:\Users\Windows10> wsl --export Ubuntu d://ubuntu.tar
灾难性故障
 
  • 一脸蒙蔽, 怀疑可能是东西太多了,导致的问题,所以在wsl中删除了一些东西,再次尝试,然而C盘大小还是没有降下去。还是怀疑因为没有硬盘空间导致的这个问题,将升级win11 保存的之前的系统文件全部删除,企图把c盘大小给降下来。这次确实把C盘大小给缩小了,开始再次导出。
wsl --export Ubuntu d://ubuntu-20.04.tar

PS C:\Users\Windows10> wsl --export Ubuntu d://ubuntu-20.04.tar
PS C:\Users\Windows10>
  • 查看指定目录,ubuntu-20.04.tar已经生成

注销旧有的WSL

wsl --unregister Ubuntu
PS D:\> wsl --unregister Ubuntu
正在注销...
PS D:\>

重新导入到D盘

  • 现在D 盘新建一个空目录
mkdir Ubuntu_wsl2
 wsl --import Ubuntu D://Ubuntu_wsl2  D://ubuntu-20.04.tar
  • 完成之后删除掉导出的tar文件。打开进入wsl,发现还是root用户登录。

更改登录用户

Ubuntu config --default-user user

直接进入登录的home目录

wsl ~

win11 导出(骚气操作)

  • 使用 everything 寻找到 ext4.vhds 这个文件位置,然后移动该文件到其他目录,同时本地建立软连接
    在这里插入图片描述
  • 首先,移动ext4.vhds 到其他目录, 然后以管理员权限打开 cmd, 建立软连接
cd  C:\Users\11487\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState>
mklink ext4.vhdx E:\wsl\ext4.vhdx
  • 然后就直接可以使用了。

more

欢迎各位讨论,补充。

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
要将WSL 2子系统迁移D盘,您可以按照以下步骤操作: 1. 首先,确保已经安装并启用了WSL 2。如果尚未完成此操作,请参考官方文档进行安装和配置。 2. 打开命令提示符或PowerShell,并输入以下命令以查看已安装的WSL子系统列表: ``` wsl --list ``` 3. 选择要迁移WSL子系统,并记录下其名称。 4. 输入以下命令以停止该WSL子系统: ``` wsl --terminate <子系统名称> ``` 5. 输入以下命令以将该WSL子系统导出为tar文件: ``` wsl --export <子系统名称> <导出路径\导出文件名.tar> ``` 例如,可以使用以下命令将子系统导出到D盘根目录下的wsl.tar文件中: ``` wsl --export <子系统名称> D:\wsl.tar ``` 6. 导出完成后,输入以下命令以删除该WSL子系统: ``` wsl --unregister <子系统名称> ``` 7. 输入以下命令以导入之前导出的tar文件,并创建一个新的子系统: ``` wsl --import <新子系统名称> <新子系统安装路径> <tar文件路径> ``` 例如,可以使用以下命令将之前导出的wsl.tar文件导入D盘根目录下的wsl_new目录中,并命名为"new_wsl": ``` wsl --import new_wsl D:\wsl_new D:\wsl.tar ``` 8. 输入以下命令以启动新的WSL子系统: ``` wsl -d <新子系统名称> ``` 现在,您应该已成功将WSL 2子系统迁移D盘上的新路径。请确保替换命令中的`<子系统名称>`,`<导出路径\导出文件名.tar>`,`<新子系统名称>`,`<新子系统安装路径>`和`<tar文件路径>`为实际的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值