WSL2 Ubuntu KVM踩坑记录

天边的太阳

由于日常需要,经常需要维护一些qcow2镜像,但是之前一直使用的方案不太方便,于是琢磨另外一套方案。
本地环境:
- win11
- intel芯片
旧方案
方案一:
用qemu-img把qcow2转换成vmdk,然后用vmware替换硬盘来虚拟环境,但是这样就会造成占用的磁盘空间太大,而且vmware对win11并不太友好,vt技术有时候会有兼容性问题。
方案二:
在vmware虚拟一个centos7,配置qemu-kvm,将qcow2转为增量镜像,在centos7中虚拟配置。这个方案同样有时候会有vt兼容问题。
新方案
直接使用win11的wsl2技术安装ubuntu,然后在里面配置虚拟机。
优点:
- 这是完全版的虚拟linux
- 与主机共享性能
- 直接挂载了windows里面的所有磁盘
实现步骤:
一、在Microsoft store中下载ubuntu22.04
二、配置ubuntu,这个根据提示来就可以了,没什么好说的。(主要是我已经配置好了,不能截图了 ̄□ ̄||)配置的时候一个是选挂载目录的,默认是/mnt,这个就是windows磁盘挂载的目录
三、进去之后,踩得第一个坑就是上不了网(后面不知道是不是重启了之后又好了,算了跳过了这个坑,哈哈)
四、然后就是apt-get update更新源,apt-get upgrade更新模块
五、然后就是sudo apt install cpu-checker,安装好kvm-ok测试一下
六、之后安装KVM相关包sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
七、安装完之后,就可以输入sudo systemctl is-active libvirtd来验证一下是否安装成功,如果输出active表示安装成功,如果输出下图结果,恭喜你,和我踩了一样的坑
八、为了解决上述大坑,查了N多资料找到了解决方案。
git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh
# Enter your password and wait until the script has finished
这里要注意,在bash脚本之前,要在你clone的目录下打开enter-systemd-namespace,并更改一下下图的这个参数
九、重启一下wsl,输入sudo systemctl start libvirtd启动libvirtd服务,再输入sudo systemctl is-active libvirtd你就会惊喜的发现输出active了,反正我是成功了,哈哈哈。
到这里,基本上KVM的安装部分就结束了。
发布于 2022-08-10 14:43