在嵌套的QEMU guest虚拟机中直接指定pci设备

时间:2013-08-21 12:52:11

标签: linux virtualization qemu kvm pci

我正在运行QEMU,除了操作系统驱动器之外,我通过AHCI控制器将其连接到另一个SATA磁盘,如下所示:

-drive id=test,file=test_drive.img,if=none
-device ahci,id=ahci_test 
-device ide-drive,drive=test,bus=ahci_test.0

我想在该VM中运行另一个VM,并使用该磁盘直接分配给该VM。 这可能吗? 我需要嵌套的KVM功能吗? 我必须启用VT-d吗?

感谢

2 个答案:

答案 0 :(得分:1)

它在嵌套的KVM中不起作用。即使主持人拥有VT-d,也不会有VT-d,因为QEMU不会模仿IOMMU。

答案 1 :(得分:0)

您可以参考Redhat's KVM guide: Assigning a PCI device

我按照说明操作并成功将PCI设备分配给guest,但不确定这是否适用于嵌套的KVM环境。您可以尝试将具有相同PCI ID的相同PCI设备分配给guest虚拟机并嵌套。

对于您的问题,在我的记忆中,KVM支持嵌套虚拟化。如果您想使用直接设备分配,则必须启用VT-d。