1.安装wsl2
首先设置默认安装wsl版本为2(开启虚拟化等步骤不再赘述)
wsl --set-default-version 2
随后在微软商店安装wsl2时,报错如下:
wslregisterdistribution failed with error
解决方法如下:
管理员模式打开cmd,输入以下命令:
wsl --update --web-download
随后再次安装wsl即可成功。
2.迁移Ubuntu到D盘,wsl默认安装到C盘
首先查看wsl系统运行状态及名称
wsl -l
如果有在运行的,先终止
wsl --shutdown
随后可进行迁移,例如在D盘创建文件夹wsl后,输入以下命令。
#导出至D盘指定目录
wsl --export Ubuntu-22.04 D:\wsl\Ubuntu.tar
随后注销当前wsl
wsl --unregister Ubuntu-22.04
将wsl导入到新地址
#wsl --import <导入的Linux名称> <导入盘的路径> <ubuntu.tar的路径> --version 2(应该可以省略)
wsl --import Ubuntu-22.04 D:\wsl D:\wsl\Ubuntu.tar
此时,新的会以默认root登录到Linux系统中,需要在新开启的wsl终端中输入以下命令修改默认登录用户
#应该是按照Ubuntu版本来的
ubuntu2204.exe config --default-user user_id
3.清除wsl占用空间
由于wsl是虚拟机形式,导入文件只会将空间撑大,删除后并不会自动缩小,需要进行如下操作。
# 关闭 WSL2 中的 linux distributions
wsl --shutdown
# 运行管理计算机的驱动器的 DiskPart 命令
diskpart
# 选择虚拟磁盘文件
select vdisk file="D:wsl\ext4.vhdx"
# 只读 附加磁盘镜像文件
attach vdisk readonly
# 压缩 vhdx 磁盘镜像文件
compact vdisk
# 分离 vhdx 磁盘镜像文件
detach vdisk
# 退出
exit