0

我正在运行 QEMU,除了 OS 驱动器之外,我还通过 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 吗?

谢谢

4

2 回答 2

1

它在嵌套 KVM 中不起作用。客人永远不会拥有 VT-d,即使主机拥有它,因为 QEMU 不模拟 IOMMU。

于 2014-01-28T17:12:50.400 回答
0

您可以参考Redhat 的 KVM 指南:分配 PCI 设备

我之前按照说明成功地将 PCI 设备分配给来宾,但不确定这是否适用于嵌套的 KVM 环境。您可以尝试将具有相同 PCI ID 的相同 PCI 设备分配给来宾和嵌套设备。

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

于 2013-09-03T14:41:16.610 回答