Libvirt Domain 结构体配置 I/O 控制器为 SATA 或 IDE
Libvirt Domain 结构体配置 I/O 控制器为 SATA 或 IDE
要设置 I/O 控制器为 SATA 或 IDE,需要在 Domain 结构体中添加一个 Disk 类型的节点,并在该节点下添加一个 Controller 类型的节点来指定控制器类型。
设置 I/O 控制器为 SATA
以下是一个设置 I/O 控制器为 SATA 的示例代码:
virDomainDefPtr domain = virDomainDefNew();
// 添加磁盘节点
virDomainDiskDefPtr disk = virDomainDiskDefNew();
disk->type = VIR_DOMAIN_DISK_TYPE_FILE;
disk->device = VIR_DOMAIN_DISK_DEVICE_DISK;
disk->driverType = 'qemu';
disk->driverCache = 'none';
disk->driverErrorPolicy = 'stop';
disk->src = '/path/to/disk.img';
disk->target.bus = VIR_DOMAIN_DISK_BUS_SATA;
disk->target.dev = 'sda';
virDomainDefAddDisk(domain, disk);
// 设置控制器类型为 SATA
virDomainControllerDefPtr controller = virDomainControllerDefNew();
controller->type = VIR_DOMAIN_CONTROLLER_TYPE_SATA;
virDomainDefAddController(domain, controller);
设置 I/O 控制器为 IDE
同样的,如果要设置 I/O 控制器为 IDE,只需要将 VIR_DOMAIN_DISK_BUS_SATA 改为 VIR_DOMAIN_DISK_BUS_IDE 即可。
原文地址: https://www.cveoy.top/t/topic/fZBt 著作权归作者所有。请勿转载和采集!