KVM虚拟机,如何设置虚拟机的CPU型号与物理机是一样的

1、在kvm主机上修改配置文件

[[email protected] ~]# virsh edit CentOS-7.3-X86_64  
将xml配置文件中的:
  <cpu mode=‘custom‘ match=‘exact‘>
    <model fallback=‘allow‘>IvyBridge</model>
  </cpu>
修改为:
  <cpu mode=‘host-passthrough‘/>

2、kvm关于cpu型号的定义(也就说默认支持模拟这些cpu型号)

[[email protected] ~]# cat /usr/share/libvirt/cpu_map.xml | tail -11
    <model name=‘POWERPC_e5500‘>
      <vendor name=‘Freescale‘/>
      <pvr value=‘0x80240000‘ mask=‘0xffff0000‘/>
    </model>
    <model name=‘POWERPC_e6500‘>
      <vendor name=‘Freescale‘/>
      <pvr value=‘0x80400000‘ mask=‘0xffff0000‘/>
    </model>
  </arch>
</cpus>
如上所示:我这里仅截取部分内容
‘486‘ ‘pentium‘ ‘pentium2‘ ‘pentium3‘ ‘pentiumpro‘ ‘coreduo‘ ‘pentiumpro‘ ‘n270‘ ‘coreduo‘ ‘core2duo‘ ‘qemu32‘ ‘kvm32‘ ‘cpu64-rhel5‘ ‘cpu64-rhel6‘ ‘kvm64‘ ‘qemu64‘ ‘Conroe‘ ‘Penryn‘ ‘Nehalem‘‘Westmere‘ ‘SandyBridge‘ ‘Haswell‘ ‘athlon‘ ‘phenom‘ ‘Opteron_G1‘ ‘Opteron_G2‘ ‘Opteron_G3‘ ‘Opteron_G4‘ ‘Opteron_G5‘ ‘POWER7‘ ‘POWER7_v2.1‘ ‘POWER7_v2.3‘
使用这种方案主要是为了在虚拟机迁移的时候,在不同的宿主机间保证兼容性。

3、cpu配置模式主要有以下几种

a、custom 自己定义(默认)
<cpu mode=‘custom‘ match=‘exact‘>
    <model fallback=‘allow‘>kvm64</model>
 ...
    <feature policy=‘require‘ name=‘monitor‘/>
</cpu>
b、host-model(根据物理CPU的特性,选择一个最靠近的标准CPU型号,如果没有指定CPU模式,默认这种模式)
  <cpu mode=‘host-model‘ />
c、host-passthrough(直接将物理CPU 暴露给虚拟机使用,在虚拟机上完全可以看到的就是物理CPU的型号)
 <cpu mode=‘host-passthrough‘/>

4、在虚拟机内,查看cpu的信息:

[[email protected] ~]# cat /proc/cpuinfo 
processor: 0
vendor_id: GenuineIntel
cpu family: 6
model: 58
model name: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
stepping: 9
microcode: 0x1
cpu MHz: 2494.342
cache size: 4096 KB
physical id: 0
siblings: 1
core id: 0
cpu cores: 1
apicid: 0
initial apicid: 0
fpu: yes
fpu_exception: yes
cpuid level: 13
wp: yes
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon rep_good nopl pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm fsgsbase tsc_adjust smep
bogomips: 4988.68
clflush size: 64
cache_alignment: 64
address sizes: 42 bits physical, 48 bits virtual
power management:

5、关于host-passthrough的注意事项

  • 需要将物理CPU的一些特性传给虚拟机使用,比如虚拟机嵌套的nested技术的时候
  • 需要在虚拟机里面看到和物理CPU一模一样的CPU品牌型号,这个在一些公有云很有意义,用户体验比较好
  • 注意,不同型号的CPU的宿主机之间虚拟机不能迁移
时间: 2024-11-07 07:31:40

KVM虚拟机,如何设置虚拟机的CPU型号与物理机是一样的的相关文章

设置VMWare虚拟机使拷贝虚拟机后固定原有的IP地址

VMWare中已经安装并设置好的虚拟机在拷贝给别人后,再次打开该虚拟机时原有自动获取的IP地址将会变化,那么原有根据该IP地址进行的设置均将失效,还需要重新设置,比较麻烦,经过百度查询原来可以将虚拟机的IP固定,设置固定IP地址后的虚拟机拷贝给别人后只需要简单设置VMWare的网络配置即可使用原有的IP地址配置,而不会改变IP地址,特此记录. 操作环境:Windows8.1 64位环境下VMWare 11安装RHEL5.6. 设置步骤: 一.在虚拟机启动之前设置虚拟机的网络配置,设置固定的子网I

Hyper-V Centos7 网络设置 虚拟机固定IP

原文地址:https://www.cnblogs.com/jadedoo/p/9967111.html Hyper-V Centos7 网络设置 虚拟机固定IP 在网上看到很多篇文章,自己也去试验过,结果实现的效果都不是很理想,并不是自己所需要的,下面是我自己研究,最后成功的经验,希望能够帮到大家.少走一些弯路. 需求 1.无论物理机的网络环境怎么变化,都需要保持虚拟机的IP地址不变,保证我本机使用xshell等终端访问始终用同一个IP地址,或者在安装了其他软件后,访问虚拟机的IP地址保持不变.

虚拟机VMWare学习笔记十二 - 将物理机抓取成虚拟机

1. 安装VMware vCenter Converter Standalone Client 运行虚拟机,File -- Virtualize a Physical Machine 这时如果电脑中没有VMware vCenter Converter Standalone Client ,则会进行安装. 安装过程 之后图标会出现在桌面上,双击运行 选择连接到本地服务器,登陆 点击转换计算机 这个,可以将本地计算机抓取成虚拟机,也可以将其他可以访问的计算机(需知道管理员用户名及密码)抓取成虚拟机.

虚拟机和物理机之间的传输的六种方法

1.在安装VMware tools软件的情况下,物理机和虚拟机之间可以直接复制和粘贴:2.物理机硬盘直接共享给虚拟机 步骤:编辑虚拟机设置---->选项---->共享文件夹---->总是启用---->添加---->主路径选择---->完成3.网络共享 例子:虚拟机A IP地址:192.168.10.3,物理机B IP地址:192.168.1.80 假如网络都已经配好,可以通信,在A运行输入框输入"\\192.168.1.80\c$",即可查看B计算机

linux学习杂记之虚拟机和物理机的通讯

命令页 是在/dev/pts  里 增加  ip ip addr add 172.25.254.xxx  dev eth0 增加      网关 route add default gw  172.25.254.251 查看         网关 route -n 物理机和虚拟机不在同一网段实现通信步骤 brctl show 看虚拟机的vnet0 有没有加载到物理机上去 brctl addif  vnet0 dev br0 Ip  link set dev vnet0  up reboot 创建

KVM虚拟机高级设置——09 设置KVM虚拟机开机自动启动

在kvm图形化管理工具里面可以设置,让kvm虚拟机随着宿主虚拟机一起启动. 必须在关机状态下做 . 设置好以后会像Windows一样创建一个快捷方式 [[email protected] ~]# cd /etc/libvirt/qemu/autostart/ [[email protected] autostart]# ls centos7.0.xml 如果取消开机自动启动那个勾选,这个xml就不会被创建. 以上是使用图形界面方式设置kvm虚拟机开机自动启动.下面演示命令行方式 [[email 

Linux实现KVM+QEMU+libvirt的虚拟机环境 并使用virsh对虚拟机进行管理

说明: 本文使用的实验环境是运行在windows10上的Vmware workstation 12.5 pro,宿主机操作系统是Ubuntu16(机器名称为KVM_test),kvm+qemu+libvirt安装在KVM_test上.运行在KVM_test上的客户机操作系统也是Ubuntu16(机器名称为test_ubuntu). 本实验需要的软件有Vmware workstation.vnc viewer.ubuntu16的ios镜像.Vnc viewer需要注册码,请自行百度查找. 本实验所

搭建KVM服务器、自定义虚拟机

一.关于openstack安装的环境需求1.yum源(网络yum源)yum 源必须要有repodata 作为索引,即有repodata目录才可以作为yum 源.创建repodata :#createrepo (命令执行后当前目录下就有了repodata目录)更新:createrepo --update (也可以删除repodata再重新创建)2.dns服务器3.时间服务器4.2台虚拟机(8G+6G)5.禁用selinuxvim /etc/selinux/configSELINUX=disable

XE6移动开发环境搭建之IOS篇(3):配置虚拟机,设置Mac安装环境(有图有真相)

XE6移动开发环境搭建之IOS篇(3):配置虚拟机,设置Mac安装环境(有图有真相) 2014-08-16 11:44 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的内容.傻瓜式的表达来告诉你想要的答案. 1.创建新的虚拟机--------------------------------------------------------------- 1.创建新的虚拟机. 2.我们自己去决定虚拟机的参数,选择自定义配置,点击'继续'. 3.选择版本:WorkS