`
haoningabc
  • 浏览: 1477799 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

kvm的nested嵌套

    博客分类:
  • qemu
阅读更多
关键点是
modprobe kvm_intel nested=1
使用qemu的时候 cpu透传设置 -cpu host
或者libvert的virsh命令的xml设置
<cpu mode='host-passthrough'></cpu>

###############################
kvm嵌套是只相同cpu的嵌套,64位编程32位的不行

在kvm启动的vm上启动kvm建立vm的vm

在没有vm启动的情况下操作
lsmod|grep kvm
如果什么都没有说明没有加载kvm模块
cat /sys/module/kvm_intel/parameters/nested
No such file or directory

不加nest启动内核模块

modprobe kvm
modprobe kvm_intel


cat /sys/module/kvm_intel/parameters/nested
N

nested并没有打开

设置内核模块的nest
rmmod kvm_intel
modprobe kvm_intel nested=1


cat /sys/module/kvm_intel/parameters/nested 
Y

当显示Y的时候才确实设置成功

测试:
libvirt建立vm的时候
配置文件加
<cpu mode='host-passthrough'>
</cpu>

透传cpu

建立的vm里面测试使用
/usr/libexec/qemu-kvm已经可以建vm成功
普通的qemu建立vm
/usr/libexec/qemu-kvm -kernel bzImage -drive file=hda.qcow2,if=ide,cache=none -append "console=ttyS0 root=/dev/sda rw rdinit=/sbin/init notsc=1"  -boot order=dc,menu=on -net nic,vlan=0,macaddr=52:54:00:12:34:22,model=e1000,addr=08 -net tap,name=haha,ifname=tap1,script=no,downscript=no -vnc 0.0.0.0:1 -monitor stdio


[root@jslinux test_migration]# 
lsmod|grep kvm
kvm_intel             162153  0 
kvm                   525409  1 kvm_intel
[root@jslinux test_migration]# 




##############################
附录:
完整的jslinux.xml文件为
<domain type='kvm'>  
  <name>jslinux</name>  
  <uuid>d16d7501-9b0d-f26e-f52a-77a81225242e</uuid>  
  <memory unit='KiB'>33554432</memory>  
  <currentMemory unit='KiB'>33554432</currentMemory>  
  <vcpu placement='static'>16</vcpu>  
  <cpu mode='host-passthrough'>
  </cpu>
  <os>  
    <type arch='x86_64' machine='pc'>hvm</type>  
    <boot dev='hd'/>  
     <bootmenu enable='yes'/>  
  </os>  
  <features>  
    <acpi/>  
    <apic/>  
    <pae/>  
  </features>  
  <clock offset='utc'/>  
  <on_poweroff>destroy</on_poweroff>  
  <on_reboot>restart</on_reboot>  
  <on_crash>restart</on_crash>  
  <devices>  
    <emulator>/usr/libexec/qemu-kvm</emulator>  
    <disk type='file' device='disk'>  
      <driver name='qemu' type='qcow2' cache='none'/>  
      <source file='/home/hao/jslinux.img'/>  
      <target dev='vda' bus='virtio'/>  
    </disk>  
    <disk type='file' device='cdrom'>  
      <driver name='qemu' type='raw'/>  
      <source file='/home/CentOS-7-x86_64-DVD-1503-01.iso'/>  
      <target dev='hdc' bus='ide'/>  
      <readonly/>  
      <address type='drive' controller='0' bus='1' target='0' unit='0'/>  
    </disk>  
    <controller type='usb' index='0'>  
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>  
    </controller>  
    <controller type='ide' index='0'>  
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>  
    </controller>  
    <interface type='bridge'>  
      <mac address='50:52:11:aa:12:35'/>  
      <source bridge='br0'/>  
      <model type='virtio'/>  
    </interface>  
    <serial type='pty'>  
      <target port='0'/>  
    </serial>  
    <console type='pty'>  
      <target type='serial' port='0'/>  
    </console>  
    <input type='mouse' bus='ps2'/>  
    <graphics type='vnc' port='5918' autoport='no' listen='0.0.0.0'>  
      <listen type='address' address='0.0.0.0'/>  
    </graphics>  
    <sound model='ich6'>  
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>  
    </sound>  
    <video>  
      <model type='cirrus' vram='9216' heads='1'/>  
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>  
    </video>  
    <memballoon model='virtio'>  
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>  
    </memballoon>  
  </devices>  
</domain> 

virsh start jslinux
启动的mv里面也可以使用kvm




分享到:
评论

相关推荐

    Nested array.rar_arrays DOA_nested-array_nested_array_嵌套_嵌套阵列doa

    嵌套阵列DOA估计matlab例程,基于Nested Arrays A Novel Approach to Array Processing With Enhanced Degrees of Freedom。

    Spring Nested事务简单案例

    4. **嵌套事务的深度**:理论上,你可以无限嵌套事务,但实际应用中应避免过深的嵌套,因为它可能导致性能问题,并增加代码的复杂性。 5. **事务隔离级别**:Nested事务继承了父事务的隔离级别,所以不需要额外设置...

    nested-嵌套集合(如Vec)的内存有效容器或Vec >)-Rust开发

    nested嵌套集合的内存有效容器。 此板条箱旨在在以下情况下使用:您想要一个可能较大的容器:Vec Vec Vec &gt; Vec 其中C是堆分配的,具有动态大小,并且可以实现Collection特性,实际上您只需要使用借用的项(&[T]或...

    list嵌套list例子

    当我们谈论“list嵌套list”时,这意味着在一个列表内部包含了一个或多个列表,这样的结构可以创建出多维的数据集合。这种数据结构在处理表格数据、矩阵或树形结构时特别有用。 下面我们将详细探讨如何创建、操作和...

    postcss-nested-props:用于解开嵌套属性的PostCSS插件

    postcss嵌套道具 插件可解开。 嵌套属性 CSS具有“命名空间”中的许多属性; 例如, font-family , font-size和font-weight都在font名称空间中。 在CSS中,如果要在同一名称空间中设置一堆属性,则必须每次将其...

    yii2-nested-sets, Yii框架的嵌套集行为.zip

    yii2-nested-sets, Yii框架的嵌套集行为 nest 2的行为 一种利用改进的预排序树遍历算法的Yii框架的现代嵌套。安装安装这个扩展的首选方法是通过 composer插件。运行$ composer require creocoder/yii2-nes

    Nested VM execution

    嵌套虚拟化(Nested Virtualization)是一种新兴的技术趋势,在该技术中,一个宿主虚拟机监控程序可以运行其他多个虚拟机监控程序及其相关的虚拟机。随着操作系统越来越多地集成了虚拟化功能,如微软的Windows 7已经...

    oracle nested table demo

    它支持多种高级数据结构,其中就包括嵌套表(Nested Table)。嵌套表是一种特殊类型的集合类型,允许在一个列中存储一组行,这些行可以是同一种类型的数据。本示例“Oracle Nested Table Demo”将向我们展示如何在...

    react-native-nested-scroll-view,Android NestedScrollView的React本机包装.zip

    在React Native开发中,我们经常会遇到需要在一个组件中嵌套多个可滚动视图的情况,这时`react-native-nested-scroll-view`就派上用场了。它是一个针对Android平台的NestedScrollView的React Native封装,旨在解决...

    Laravel开发-laravel-nested

    "laravel-nested"很可能是一个用于在Laravel中实现嵌套集合(Nested Set)模型的库或者教程。嵌套集合是一种常用的数据结构,特别适合表示具有层级关系的数据,比如目录结构、组织架构等。 在Laravel中,我们通常...

    juzhenxiangcheng.rar_M?n_nested arrays_矩阵嵌套

    矩阵相乘的算法比较简单,输入一个m*n矩阵和一个n*p矩阵,结果必然是m*p矩阵,有m*p个元素,每个元素都需要计算,可以使用m*p嵌套循环进行计算。 根据矩阵乘法公式: 可以用循环直接套用上面的公式计算每个元素。...

    table嵌套table边框样式

    在网页设计中,表格(Table)是用于组织数据的重要元素,而当表格嵌套时,如何设置合适的边框样式就显得尤为重要。`table嵌套table的边框样式`是一个常见的需求,尤其在处理复杂的数据展示时。本篇将详细介绍如何...

    The Nested Model 树形结构

    "Nested Model"(嵌套模型)是处理层级数据的一种高效且灵活的方法,通常用于表示具有父子关系的数据,比如组织架构、分类目录等。在本篇博文中,我们将探讨这种模型以及如何在实际应用中利用它。 嵌套模型的核心...

    嵌套类内存布局分析(vc)

    2. **非静态嵌套类(Non-Static Nested Class)**:非静态嵌套类的对象通常会被包含在外部类对象中,这意味着一个外部类对象可以包含一个或多个嵌套类对象。这种情况下,嵌套类对象的地址会紧接着外部类对象的地址。...

    嵌套聚集示例数据--nested-data.json

    学习elasticsearch嵌套聚集所需的示例数据,方便学习者进行测试。 关于城市宠物注册的web应用,系统包括下列一些实体: * City(city, type) * Citizen(occupation,age) * Pet(kind,name,age) city包括多个...

    nested-datatables:jQuery DataTables插件,用于在行中呈现嵌套的DataTables。 内部表独立于外部表的数据和布局

    $ npm install nested-datatables 用法 var table = new nestedTables . TableHierarchy ( 'example' , data , settings ) ; table . initializeTableHierarchy ( ) ; 方法 TableHierarchy(wrapperID,数据,设置...

    Laravel开发-eloquent-nested-attributes

    Laravel开发-eloquent-nested-attributes 嵌套属性允许您通过父级保存关联记录的属性。默认情况下,嵌套属性更新被关闭,您可以使用$nested属性启用它。启用嵌套属性时,将在模型上定义属性编写器。

    ANSYS Fluent嵌套网格介绍及视频

    在ANSYS Fluent中,嵌套网格(Nested Grids)是一种高级的网格技术,它允许在一个计算域内使用多个不同分辨率的网格,以精细化地模拟特定区域的细节,同时保持整个域的大规模计算效率。这种技术在处理复杂流动问题时...

    Android嵌套滑动Demo

    在Android开发中,嵌套滑动(Nested Scroll)是一个重要的概念,它允许在一个视图内进行复杂的滚动交互,比如在一个ScrollView或HorizontalScrollView中嵌套另一个ListView或者RecyclerView。这个"Android嵌套滑动...

    java-嵌套类(inner class)-来自oracle官网

    嵌套类主要分为两大类:静态嵌套类(Static Nested Class)和非静态嵌套类(Non-static Nested Class),后者通常被称为内部类(Inner Class)。 - **静态嵌套类**:此类嵌套类被声明为`static`,因此它们与外部类...

Global site tag (gtag.js) - Google Analytics