安装配置wsl
1、打开 Windows 的 Microsoft Store,搜索 wsl 并安装 Ubuntu。
安装完成后启动Ubuntu,若有出错,使用“win+r“输入"optionalfestures"后确认,如下图:
勾选图中几个选项后点击确认并重启电脑,如下图:
从 Windows 的开始中搜索 Ubuntu,打开 Ubuntu,如果终端进入正常则说明安装成功。
2、成功进入终端,但是出现adduser: Please enter a username matching the regular expression configured,查了之后发现需要用小写
参考文章:adduser: Please enter a username matching the regular expression configured
迁移wsl
由于默认下载在C盘,为了防止后期C盘爆满,将其迁移到D盘,操作如下:
1、检查wsl运行状态以及wsl名字
打开 PowerShell,然后使用以下命令查看自己安装的wsl名字是什么,我的是Ubuntu-22.04,并且将STATE显示的Running关闭
使用以下命令关闭STATE,关闭后再次使用wsl -l -v确认状态:
wsl --shutdown
2、新建需要迁移wsl的地方
在D 盘新建一个名为wslUbuntu的文件夹,”wslUbuntu“可以任意取,用来承载新迁移的目录,然后进入D盘(也可以不进入,即不执行cd D:\wslUbuntu这一步)
mkdir D:\wslUbuntu
cd D:\wslUbuntu
3、导出当前Linux的镜像
使用以下命令将C盘需要移动的WSL导出,需要将C盘的名为Ubuntu-22.04的wsl移动到D:\wslUbuntu,并且希望输出的tar文件名为ubuntu-22.04.tar。
wsl --export 已安装的WSL名称 目标位置\自定义名称.tar
wsl --export Ubuntu-22.04 D:\wslUbuntu\ubuntu-22.04.tar
此时可在”D:\wslUbuntu“下看见我们所命名的tar文件
其中,可以导出到你想要的任何位置,例如D:\Ubuntu,此时命令为:
wsl --export Ubuntu-22.04 D:\Ubuntu\ubuntu-22.04.tar
那么ubuntu-22.04.tar将会出现在D:\Ubuntu路径下会出现 ,但第5步导入镜像的时候需要把镜像所在位置换成D:\Ubuntu,此时导入命令为:
wsl --import Ubuntu-22.04 D:\wslUbuntu D:\Ubuntu\ubuntu-22.04.tar
4、注销之前的系统并检查
如果移动之后的名称和移动之前相同,那么需要注销卸载之前的 WSL,注销命令如下:
wsl --unregister 已安装的WSL名称
wsl --unregister Ubuntu-22.04
使用以下命令进行检查会发现子系统已经被删除
wsl -l -v
5、导入镜像
注销完成后开始导入wsl压缩包,命令如下:
wsl --import WSL名称 安装目录 WSL压缩包文件地址
wsl --import Ubuntu-22.04 D:\wslUbuntu D:\wslUbuntu\ubuntu-22.04.tar
Ubuntu-22.04 Linux系统名称和版本
D:\wslUbuntu 安装路径
D:\wslUbuntu\ubuntu-22.04.tar 镜像所在位置
操作成功后,可以在 D:\wslUbuntu路径下看到vhdx文件
6、配置先前的默认登录用户
并从root转为xxx(你设置的用户名)
ubuntu2204.exe config --default-user xxx
或
Ubuntu2204 config --default-user xxx
以上就是迁移的全过程,导出到D:\wslUbuntu中的ubuntu-22.04.tar可以删除。
参考文章:
2.1 如何将已经安装的 WSL(Ubuntu)移动到其他的盘或位置