fedora 18 kvm pci passthrough

本文将介绍fedora 18 下kvm虚拟机通过libvirt实现pci pass through (intel处理器

PCI PASS THROUGH的优点:pci pass through 可以使虚拟机直接访问硬件设备,可以获得近乎本机的性能。对于某些网络应用程序(或那些拥有高磁盘I/O 的应用程序)来说,这种技术简直是完美的。这些网络应用程序没有采用虚拟化,原因是穿过管理程序(达到管理程序中的驱动程序或从管理程序到用户空间模拟)会导致竞争和性能降低。但是,当这些设备不能被共享时,也可以将它们分配到特定的客户机中。例如,如果一个系统包含多个视频适配器,则那些适配器可以被传递到特定的客户域中

1:为了能让虚拟机实现pci passthrough 首先要先启用VT-d

修改/etc/default/grub文件,添加intel_iommu=on参数

修改完grub后,运行命令

grub2-mkconfig -o /boot/grub2/grub.cfg
使grub配置文件生效,然后重启计算机

2:运行命令lspci -n查看系统的pci设备

或者也可以运行命令virsh nodedev-list | grep pci 来查看设备


如果需要知道各个设备具体是干什么用的,可以运行命令lspci,结果会显示各个设备的具体名称

3:选择你需要的pass through的pci设备,如本例选择00:1b.0这个声卡驱动设备,接着修改虚拟机的xml文件,添加以下内容


domain,bus,slot,function四个参数的值和pci设备是一一对应的,如果需要pass through多个设备可以在<source></source>中依次添加即可

4:将原来的虚拟机的配置文件删除

virsh undefine centos

5:重新导入虚拟机

virsh define centos.xml

6:启动虚拟机,就可以看到透传的设备了

注意事项:如果虚拟机启动不了,并且报这样的错,No IOMMU found.  Unable to assign device "hostdev0"那么就是第一步的时候,intel_iommu=on这个参数没生效,重新设置一下即可!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值