ubuntu-24.04的版本,其python3默认版本是3.12.3,在AI和深度学习的环境中,支持不太好,在系统中将python3版本降级,也挻麻烦的。故此不建议,采用这个版本作为研发学习及生产使用。
ubuntu-20.04的版本,其python3默认版本是3.8.x,太老了,很多AI如transformer的新特性均在3.10以上开发,需也兼容3.8但,仍不建议,采用这个版本作为研发学习及生产使用
ubuntu-22.04的python3版本是3.10.x,是深度学习和AI支持度最高的版本。
一、备份虚拟机
wsl --export Ubuntu-20.04 h:\tools\hyperv\ubuntu-20.04.vhdx --format vhd
#支持3种格式导出,但目前所测试的结果是tar和tar.gz都是遍历磁盘文件逐个文件导出及压缩的,其效率极低如时间很长,且好像导出时会报错。
#vhd是直接拷贝原虚拟机文件,故效率最高。

二、恢复虚拟机
有两种方式导入
wsl --import-in-place forai F:\hyperv\forai\forai.vhdx
wsl --import-in-place U20.04 F:\hyperv\ubuntu-20.04\ubuntu-20.04.vhdx #其中U20.04是当前不存在虚拟机名称,否则会导入失败。
wsl --import MyU f:\hyperv\MyU F:\hyperv\ubuntu-20.04\ubuntu-20.04.vhdx --version 2 --vhd #必须指定为WSL2和其格式vhd,否则会报失败。
wsl --set-default forai
wsl --set-default MyU #将MyU设置成默认启动虚拟机
wsl --manage forai --set-default-user abc
wsl --manage MyU --set-default-user abc #新导入的虚拟机默认是root帐号,故需要设置一个新帐号

三、启动虚拟机
wsl -d U20.04 #启动某个虚拟机
wsl -l -v #查看是否为运行状态
lsb_release -a #检查ubuntu的具体版本
四、关闭虚拟机
wsl --shutdown #关闭所有虚拟机
wsl --terminate MyU #指定名称即可
五、卸载并删除虚拟机
wsl --uninstall MyU #反安装虚拟机,但虚拟机还是存在的,只是无法运行了。
wsl --unregister MyU #卸载及删除虚拟主机
其它异常:
提示需要更新内核组件时,需要执行wsl –update
