win10 wsl 从C盘移除
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
- 然后就直接可以使用了。