使用 libvirt.org/go/libvirtxml 创建虚拟机并设置磁盘类型和大小
您可以使用以下代码片段来创建一个包含 20GB SATA 磁盘的虚拟机:
import "libvirt.org/go/libvirtxml"
// 创建一个新的虚拟机定义
vmDef := &libvirtxml.Domain{}
// 设置虚拟机的名称
vmDef.Name = "my-vm"
// 创建磁盘定义
diskDef := &libvirtxml.DomainDisk{
Type: "file",
Device: &libvirtxml.DomainDiskTarget{
Bus: "sata",
},
Driver: &libvirtxml.DomainDiskDriver{
Name: "qemu",
Type: "qcow2",
},
Source: &libvirtxml.DomainDiskSource{
File: &libvirtxml.DomainDiskSourceFile{
File: "/path/to/disk.qcow2",
},
},
Target: &libvirtxml.DomainDiskTarget{
Dev: "vda",
Bus: "sata",
},
Size: &libvirtxml.DomainDiskSize{
Value: 20,
Unit: "GB",
},
}
// 将磁盘添加到虚拟机中
vmDef.Devices.Disks = append(vmDef.Devices.Disks, diskDef)
在上面的代码中,我们使用了libvirtxml.DomainDisk来定义磁盘。我们设置了磁盘类型为'file',设备类型为'sata',并使用'qcow2'格式的驱动程序。我们还指定了磁盘文件的路径,并将其目标设置为'vda'和'sata'总线。最后,我们设置了磁盘大小为20GB。
您可以根据需要更改磁盘类型和总线类型,例如将总线类型更改为'ide'或'virtio',或将磁盘类型更改为'block'。
原文地址: https://www.cveoy.top/t/topic/fZk1 著作权归作者所有。请勿转载和采集!