当前位置:首页 > 虚拟机 > 正文

虚拟机libvirt打不开


一、KVM创建win10虚拟机配置8核实际只有2核

[图片上传中...(image-fdd922-1624513875059-3)][图片上传中...(image-3b6ec-1624513875059-2)]

虚拟机CPU已分配。8但系统本身只有2个核心

靠近虚拟机,编辑/etc/libvirt/qemu/下的虚拟机配置文件为:

...

8

...

...

其中16是创建KVM虚拟机的页面上放置的CPU核心数

为拓扑CPU数据集,CPU核心数=socketcoresthread

设置后保存退出,重启KVM(为了安全):systemctlrestartlibvirtd

然后重启虚拟机就OK了。
该方案可能对其他虚拟机有影响,暂未使用

【图片上传中...(image-d88fda-1624513875059-1)】

图片上传中...(image-c48a7c-1624513875059-0)]


二、libvirtandQEMU基础篇

在计算机世界中,操作系统就像舞台上的演员,有自己的领域和特权。处理器按权限级别划分,Linux内核只有获得特殊权限(0级)才能操作用户程序。我会安全回来的。虚拟化是这个阶段的魔术师,允许单台机器同时运行多个独立的play,并通过hypervisor巧妙地分配和控制硬件使用权限。


完全虚拟化,无需改变演员的服装,虚拟机管理程序可以直接控制硬件通道,允许每个虚拟系统执行自己的功能。
半虚拟化是演员和导演之间的深度合作,需要对操作系统进行部分更改才能与虚拟机管理程序配合以实现流畅的虚拟世界。
在软件虚拟化方面,QEMU等工具通过模拟技术发挥了这样的作用,尽管效率较低。

Intel的VT-x和AMD-V等现代处理器引入了硬件辅助虚拟化,例如舞台灯光的精确聚焦,大大提高了虚拟化效率。虚拟化技术的核心是为操作系统提供一个底层抽象,以及创建一个虚拟阶段,让每个操作系统都可以原样运行。由于其卓越的性能,本机虚拟化几乎不需要进行重大代码更改。HVM技术还通过CPU指令和MMU的精密设计进一步提高了效率。例如,网卡性能受益于SR-IOV技术。


Linux内核中的KVM技术直接与硬件通信,无需经过Hypervisor,提供卓越的性能。KVM的优点是它依赖于CPU的VT或AMD-V扩展。这些扩展就像舞台上的特效一样,直接提高了虚拟化运行的速度。与阶段调度程序类似,libvirt负责将应用程序连接到虚拟化世界。即使内核已经支持虚拟化,它仍然是一个重要的组件。


libvirt是一个功能强大的虚拟化API库,支持多种编程语言,包括C、Python、Perl和Go,并提供了直观的方式来轻松管理虚拟化平台。已经是默认的管理工具。它采用驱动架构设计,涵盖安全主机管理、跨主机通用接口、资源调度,并使扩展变得简单轻松。


QEMU作为台上仿真大师,不仅是通用的机器仿真器,还具备完整的处理器仿真、器件仿真、调试能力。QEMU作为用户空间进程,通过KVM模块为虚拟化提供硬件加速,使虚拟机像在真实硬件上一样流畅运行。QEMU和KVM之间的区别在于QEMU是一种仿真,而KVM使用硬件辅助进行加速。QEMU将KVM加速与独特的模拟功能相结合,显着提高虚拟化性能。在生产中,QEMU经常与libvirt等工具配合使用,为KVM用户空间管理提供强有力的支持。