Recent Comments
Category Archives: kvm
KVM迁移报错the CPU is incompatible with host CPU: Host CPU does not provide required features
KVM启动虚拟机CPU报错,之前已经写过日志,这里说的是如果你实在找不到对应的CPU架构,那就直接选择”host-model” 比如,我之前的配置文件,cpu对应的配置如下: <cpu mode=’custom’ match=’exact’ check=’partial’> <model fallback=’allow’>Skylake-Client</model> <feature policy=’require’ name=’md-clear’/> <feature policy=’require’ name=’spec-ctrl’/> <feature policy=’require’ name=’ssbd’/> </cpu> 这个配置是我创建模板机默认的,现在我把其中一台虚拟机迁移到另外一台主机就报错了 the CPU is incompatible with host CPU: Host CPU does not provide required features: x2apic, hle, rtm, mpx, rdseed, adx, smap, … Continue reading
qcow2格式中lazy_refcounts的作用
原文地址:https://lists.gnu.org/archive/html/qemu-devel/2012-06/msg03825.html [Qemu-devel] [RFC 5/7] qcow2: implement lazy refcounts From: Stefan Hajnoczi Subject: [Qemu-devel] [RFC 5/7] qcow2: implement lazy refcounts Date: Fri, 22 Jun 2012 16:08:44 +0100 Lazy refcounts is a performance optimization for qcow2 that postpones refcount metadata updates and … Continue reading
KVM主机配置文件关于CPU选项的详细说明
1、在kvm主机上修改配置文件 2、kvm关于cpu型号的定义(也就说默认支持模拟这些cpu型号) 3、cpu配置模式主要有以下几种 4、在虚拟机内,查看cpu的信息: 5、关于host-passthrough的注意事项 需要将物理CPU的一些特性传给虚拟机使用,比如虚拟机嵌套的nested技术的时候 需要在虚拟机里面看到和物理CPU一模一样的CPU品牌型号,这个在一些公有云很有意义,用户体验比较好 注意,不同型号的CPU的宿主机之间虚拟机不能迁移
KVM迁移时报错:Host CPU does not provide required features: xxx,xxx,xxx,….的解决办法
我做实验的时候,把主机A的KVM虚拟机迁移到主机B时,提示报错如下 # virsh start openstack error: Failed to start domain openstack error: the CPU is incompatible with host CPU: Host CPU does not provide required features: fma, x2apic, movbe, tsc-deadline, xsave, avx, f16c, rdrand, fsgsbase, bmi1, hle, avx2, smep, bmi2, … Continue reading
Kvm 虚拟化技术
Kvm 虚拟化技术 KVM(Kernel-based Virtual Machine的英文缩写)是内核内建的虚拟机。有点类似于 Xen ,但更追求更简便的运作,比如运行此虚拟机,仅需要加载相应的 kvm 模块即可后台待命。和 Xen 的完整模拟不同的是,KVM 需要芯片支持虚拟化技术(英特尔的 VT 扩展或者 AMD 的 AMD-V 扩展)。 转载说明: 转载自Itweet的博客 本章节我们主要介绍通过VMware技术虚拟出相关的Linux软件环境,在Linux系统中,安装KVM虚拟化软件,实实在在的去实践一下KVM到底是一个什么样的技术? VMware虚拟机支持Kvm虚拟化技术? 在VMware创建的虚拟机中,默认不支持Kvm虚拟化技术,需要芯片级的扩展支持,幸好VMware提供完整的解决方案,可以通过修改虚拟化引擎。 VMware软件版本信息,VMware® Workstation 11.0.0 build-2305329 首先,你需要启动VMware软件,新建一个CentOS 6.x类型的虚拟机,正常安装完成,这个虚拟机默认的虚拟化引擎,首选模式为”自动”。 如果想让我们的VMware虚拟化出来的CentOS虚拟机支持KVM虚拟化,我们需要修改它支持的虚拟化引擎,打开新建的虚拟机,虚拟机状态必须处于关闭状态,通过双击编辑虚拟机设置 > 硬件 ,选择处理器菜单,右边会出现虚拟化引擎区域,选择首选模式为 Intel Tv-x/EPT或AMD-V/RVI,接下来勾选虚拟化Intel Tv-x/EPT或AMD-V/RVI(v),点击确定。 KVM需要虚拟机宿主(host)的处理器带有虚拟化支持(对于Intel处理器来说是VT-x,对于AMD处理器来说是AMD-V)。你可以通过以下命令来检查你的处理器是否支持虚拟化: 如果运行后没有显示,那么你的处理器不支持硬件虚拟化,你不能使用KVM。 注意: 如果是硬件服务器,您可能需要在BIOS中启用虚拟化支持,参考 Private Cloud personal workstation 安装Kvm虚拟化软件 … Continue reading
qemu-kvm: CPU feature spec-ctrl not found
今天我在准备虚拟机环境的时候,遇到了一个故障,kmv报错如下 internal error: process exited while connecting to monitor: 2018-11-28T16:04:46.324652Z qemu-kvm: CPU feature spec-ctrl not found 具体的意思,就是CPU架构不支持spec-ctrl,于时我各种查资料,抱着一线希望查了一下百度,那么结果可能大家都知道,百度没什么卵用,最后还是去google上面去查,找到了答案: 原因就是我之前更新了linux,但是新版本的KVM/LIBVIRT/QEMU之间的版本兼容性出现了问题,之前旧版本的XML文件,新版本居然不认识了,重现修改CPU的配置如下: 修改前 <cpu mode=’custom’ match=’exact’ check=’partial’> <model fallback=’allow’>Haswell-noTSX-IBRS</model> </cpu> 修改后 <cpu mode=’custom’ match=’exact’ check=’partial’> <model fallback=’allow’>Haswell-noTSX</model> </cpu> 改完,收工,重新define,一切正常。 以下是这个小哥的原文,链接是 http://blog.lick-me.org/2018/05/failed-to-start-domain-host-cpu-does-not-provide-required-features-spec-ctrl/ “Failed to start … Continue reading
磁盘扩容时报错 unexpected output in sfdisk
在给主机扩容时报错 [root@openstack network-scripts]# /usr/bin/growpart /dev/vda 1 unexpected output in sfdisk –version [sfdisk,来自 util-linux 2.23.2] 解决办法:重新设置语言 [root@openstack network-scripts]# LANG=en_US.UTF-8 再次扩容就可以了 [root@openstack network-scripts]# /usr/bin/growpart /dev/vda 1 CHANGED: partition=1 start=2048 old: size=33552384 end=33554432 new: size=104855519,end=104857567 [root@openstack network-scripts]# xfs_growfs /dev/vda1 meta-data=/dev/vda1 isize=512 agcount=4, agsize=1048512 … Continue reading
KVM基本操作(OpenStack前期准备)
1 案例1:virsh基本管理操作 先粘贴一下virsh命令,后面需要用 [root@room9pc52 images]# virsh –help virsh [options]… [<command_string>] virsh [options]… <command> [args…] options: -c | –connect=URI hypervisor connection URI -d | –debug=NUM debug level [0-4] -e | –escape <char> set escape sequence for console -h | –help this … Continue reading