diff --git a/pkg/hostman/guestman/pci.go b/pkg/hostman/guestman/pci.go index 868c4b831c..1fc6ba78c1 100644 --- a/pkg/hostman/guestman/pci.go +++ b/pkg/hostman/guestman/pci.go @@ -406,7 +406,9 @@ func (s *SKVMGuestInstance) initGuestDisks(pciRoot, pciBridge *desc.PCIControlle id := fmt.Sprintf("drive_%d", s.Desc.Disks[i].Index) switch s.Desc.Disks[i].Driver { case DISK_DRIVER_VIRTIO: - s.Desc.Disks[i].Pci = desc.NewPCIDevice(cont.CType, devType, id) + if s.Desc.Disks[i].Pci == nil { + s.Desc.Disks[i].Pci = desc.NewPCIDevice(cont.CType, devType, id) + } case DISK_DRIVER_SCSI: s.Desc.Disks[i].Scsi = desc.NewScsiDevice(s.Desc.VirtioScsi.Id, devType, id) case DISK_DRIVER_PVSCSI: