相关文章推荐
大方的钥匙扣  ·  bash - Adding shell ...·  1 年前    · 
聪明的小狗  ·  从Commons ...·  1 年前    · 

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,并更改一下下图的这个参数

原来是-a,要改成上图的-m -p

九、重启一下wsl,输入sudo systemctl start libvirtd启动libvirtd服务,再输入sudo systemctl is-active libvirtd你就会惊喜的发现输出active了,反正我是成功了,哈哈哈。

到这里,基本上KVM的安装部分就结束了。

发布于 2022-08-10 14:43