@@ -56,6 +56,17 @@ func (qc *QemuContext) arguments(ctx *hypervisor.VmContext) []string {
56
56
"-kernel" , boot .Kernel , "-initrd" , boot .Initrd , "-append" , cmdline )
57
57
}
58
58
59
+ if ! hypervisor .Is9pfsSupported () {
60
+ params = append (params , "-device" , "virtio-scsi-pci,id=scsi0,bus=pci.0,addr=0x6" )
61
+ params = append (params , "-drive" , "file=/tmp/" + ctx .Id + "/rootfs.img,format=qcow2,if=none,id=drive-scsi0-1-0-0" )
62
+ params = append (params , "-device" , "scsi-hd,bus=scsi0.0,channel=0,scsi-id=1,lun=0,drive=drive-scsi0-1-0-0,id=scsi0-1-0-0" )
63
+ params = append (params , "-device" , "virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x2" , "-device" , "virtio-scsi-pci,id=scsi1,bus=pci.0,addr=0x3" )
64
+ } else {
65
+ params = append (params , "-device" , "virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x2" , "-device" , "virtio-scsi-pci,id=scsi0,bus=pci.0,addr=0x3" )
66
+ params = append (params , "-fsdev" , fmt .Sprintf ("local,id=virtio9p,path=%s,security_model=none" , ctx .ShareDir ))
67
+ params = append (params , "-device" , fmt .Sprintf ("virtio-9p-pci,fsdev=virtio9p,mount_tag=%s" , hypervisor .ShareDirTag ))
68
+ }
69
+
59
70
params = append (params ,
60
71
"-realtime" , "mlock=off" , "-no-user-config" , "-nodefaults" , "-no-hpet" ,
61
72
"-rtc" , "base=utc,clock=vm,driftfix=slew" , "-no-reboot" , "-display" , "none" , "-boot" , "strict=on" ,
@@ -82,12 +93,9 @@ func (qc *QemuContext) arguments(ctx *hypervisor.VmContext) []string {
82
93
}
83
94
84
95
return append (params , "-qmp" , fmt .Sprintf ("unix:%s,server,nowait" , qc .qmpSockName ), "-serial" , fmt .Sprintf ("unix:%s,server,nowait" , ctx .ConsoleSockName ),
85
- "-device" , "virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x2" , "-device" , "virtio-scsi-pci,id=scsi0,bus=pci.0,addr=0x3" ,
86
96
"-chardev" , fmt .Sprintf ("socket,id=charch0,path=%s,server,nowait" , ctx .HyperSockName ),
87
97
"-device" , "virtserialport,bus=virtio-serial0.0,nr=1,chardev=charch0,id=channel0,name=sh.hyper.channel.0" ,
88
98
"-chardev" , fmt .Sprintf ("socket,id=charch1,path=%s,server,nowait" , ctx .TtySockName ),
89
99
"-device" , "virtserialport,bus=virtio-serial0.0,nr=2,chardev=charch1,id=channel1,name=sh.hyper.channel.1" ,
90
- "-fsdev" , fmt .Sprintf ("local,id=virtio9p,path=%s,security_model=none" , ctx .ShareDir ),
91
- "-device" , fmt .Sprintf ("virtio-9p-pci,fsdev=virtio9p,mount_tag=%s" , hypervisor .ShareDirTag ),
92
100
)
93
101
}
0 commit comments