一、准备工作:
1、对于Intel CPU需要的准备操作: 1>主机host的BIOS需要打开Intel VT-d extensions选项。 2>在kernel中激活Intel VT-d 在/boot/grub2/grub.cfg文件中的kernel行的最后添加intel_iommu=on参数 例如: linux /vmlinuz-3.6.3-1.fc17.x86_64 root=/dev/mapper/vg_fedora-lv_root ro rd.md=0 rd.dm=0 SYSFONT=True rd.lvm.lv=v g_fedora/lv_swap rd.lvm.lv=vg_fedora/lv_root rd.luks=0 KEYTABLE=us-acentos LANG=en_US.UTF-8 rhgb quiet intel_iommu=on 2、对于AMD CPU的准备操作: 只需要在主机host的BIOS需要打开 AMD IOMMU extensions选项。
二、使用libvirt配置直通:
1、使用virsh nodedev-list命令查看当前host系统中所有的设备: # virsh nodedev-list --tree 也可以使用lspci命令进行设备确认:
# lspci
2、查看设备详细信息,我们已pci_0000_03_00_0对应的网卡为例:
# virsh nodedev-dumpxml pci_0000_03_00_0
3、从主机中detach要被直通的PCI设备:
# virsh nodedev-dettach pci_0000_03_00_0
4、在虚拟机xml中,添加如下内容