* [Qemu-devel] Using AHCI drives in qemu @ 2011-11-30 12:11 Chris Webb 2011-11-30 12:20 ` Daniel P. Berrange 0 siblings, 1 reply; 5+ messages in thread From: Chris Webb @ 2011-11-30 12:11 UTC (permalink / raw) To: qemu-devel Possible a stupid question, but noting the new AHCI support in qemu, how do I specify an AHCI drive to attach to a qemu VM? I can create IDE, SCSI and virtio drives with -drive if=ide,bus=M,unit=N,... -drive if=scsi,bus=M,unit=N,... -drive if=virtio,index=N,... but when I attempted to test AHCI, a variety of plausible things I tried like -drive if=ahci,... -drive if=ide-ahci,... -drive if=ide,bus=ahci.0,... all failed. There's no mention of AHCI in qemu-options.hx or qemu-doc.texi, nor anything in the git commit log history about using this new drive type. Best wishes, Chris. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] Using AHCI drives in qemu 2011-11-30 12:11 [Qemu-devel] Using AHCI drives in qemu Chris Webb @ 2011-11-30 12:20 ` Daniel P. Berrange 2011-11-30 12:42 ` Chris Webb 2011-11-30 12:55 ` Andreas Färber 0 siblings, 2 replies; 5+ messages in thread From: Daniel P. Berrange @ 2011-11-30 12:20 UTC (permalink / raw) To: Chris Webb; +Cc: qemu-devel On Wed, Nov 30, 2011 at 12:11:45PM +0000, Chris Webb wrote: > Possible a stupid question, but noting the new AHCI support in qemu, how do > I specify an AHCI drive to attach to a qemu VM? > > I can create IDE, SCSI and virtio drives with > > -drive if=ide,bus=M,unit=N,... > -drive if=scsi,bus=M,unit=N,... > -drive if=virtio,index=N,... > > but when I attempted to test AHCI, a variety of plausible things I tried > like > > -drive if=ahci,... > -drive if=ide-ahci,... > -drive if=ide,bus=ahci.0,... > > all failed. There's no mention of AHCI in qemu-options.hx or qemu-doc.texi, > nor anything in the git commit log history about using this new drive type. Using -drive with an if=XXX which is anything other than 'none' is the deprecated / legacy syntax. The way libvirt does AHCI is to use the more verbose/modern syntax: -device ahci,id=ahci0 -drive if=none,file=/var/lib/libvirt/images/test/disk0.raw,format=raw,id=drive-sata0-0-0 -device ide-drive,bus=ahci0.0,drive=drive-sata0-0-0,id=sata0-0-0 The first -device there creates the AHCI controller. The -drive specifies the disk backing store that will be used. The last -device there connects the drive to the ACHI controller as an ide-drive. Regards, Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :| ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] Using AHCI drives in qemu 2011-11-30 12:20 ` Daniel P. Berrange @ 2011-11-30 12:42 ` Chris Webb 2011-11-30 12:51 ` Daniel P. Berrange 2011-11-30 12:55 ` Andreas Färber 1 sibling, 1 reply; 5+ messages in thread From: Chris Webb @ 2011-11-30 12:42 UTC (permalink / raw) To: Daniel P. Berrange; +Cc: qemu-devel Thanks for the swift reply! "Daniel P. Berrange" <berrange@redhat.com> writes: > Using -drive with an if=XXX which is anything other than 'none' is the > deprecated / legacy syntax. The way libvirt does AHCI is to use the more > verbose/modern syntax: > > -device ahci,id=ahci0 > -drive if=none,file=/var/lib/libvirt/images/test/disk0.raw,format=raw,id=drive-sata0-0-0 > -device ide-drive,bus=ahci0.0,drive=drive-sata0-0-0,id=sata0-0-0 Gosh, this is incredibly verbose for normal command line use. Whilst I can see it's nice to have fine control over the detail (and bus/device ids) when you need it, having to write out a command line of that length just to attach a drive is a real pity. I could cook up a patch to do something sane with -drive if=ahci as a more manageable command-line alternative, but is there any chance of this being accepted if that you're describing the compact syntax as deprecated? Cheers, Chris. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] Using AHCI drives in qemu 2011-11-30 12:42 ` Chris Webb @ 2011-11-30 12:51 ` Daniel P. Berrange 0 siblings, 0 replies; 5+ messages in thread From: Daniel P. Berrange @ 2011-11-30 12:51 UTC (permalink / raw) To: Chris Webb; +Cc: qemu-devel On Wed, Nov 30, 2011 at 12:42:56PM +0000, Chris Webb wrote: > Thanks for the swift reply! > > "Daniel P. Berrange" <berrange@redhat.com> writes: > > > Using -drive with an if=XXX which is anything other than 'none' is the > > deprecated / legacy syntax. The way libvirt does AHCI is to use the more > > verbose/modern syntax: > > > > -device ahci,id=ahci0 > > -drive if=none,file=/var/lib/libvirt/images/test/disk0.raw,format=raw,id=drive-sata0-0-0 > > -device ide-drive,bus=ahci0.0,drive=drive-sata0-0-0,id=sata0-0-0 > > Gosh, this is incredibly verbose for normal command line use. Whilst I can > see it's nice to have fine control over the detail (and bus/device ids) when > you need it, having to write out a command line of that length just to > attach a drive is a real pity. > > I could cook up a patch to do something sane with -drive if=ahci as a more > manageable command-line alternative, but is there any chance of this being > accepted if that you're describing the compact syntax as deprecated? I'm fairly sure such a patch would still be accepted. Regards, Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :| ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] Using AHCI drives in qemu 2011-11-30 12:20 ` Daniel P. Berrange 2011-11-30 12:42 ` Chris Webb @ 2011-11-30 12:55 ` Andreas Färber 1 sibling, 0 replies; 5+ messages in thread From: Andreas Färber @ 2011-11-30 12:55 UTC (permalink / raw) To: Chris Webb; +Cc: qemu-devel Am 30.11.2011 13:20, schrieb Daniel P. Berrange: > On Wed, Nov 30, 2011 at 12:11:45PM +0000, Chris Webb wrote: >> Possible a stupid question, but noting the new AHCI support in qemu, how do >> I specify an AHCI drive to attach to a qemu VM? >> >> I can create IDE, SCSI and virtio drives with >> >> -drive if=ide,bus=M,unit=N,... >> -drive if=scsi,bus=M,unit=N,... >> -drive if=virtio,index=N,... >> >> but when I attempted to test AHCI, a variety of plausible things I tried >> like >> >> -drive if=ahci,... >> -drive if=ide-ahci,... >> -drive if=ide,bus=ahci.0,... >> >> all failed. There's no mention of AHCI in qemu-options.hx or qemu-doc.texi, >> nor anything in the git commit log history about using this new drive type. > > Using -drive with an if=XXX which is anything other than 'none' is the > deprecated / legacy syntax. The way libvirt does AHCI is to use the more > verbose/modern syntax: > > -device ahci,id=ahci0 > -drive if=none,file=/var/lib/libvirt/images/test/disk0.raw,format=raw,id=drive-sata0-0-0 > -device ide-drive,bus=ahci0.0,drive=drive-sata0-0-0,id=sata0-0-0 > > The first -device there creates the AHCI controller. The -drive specifies > the disk backing store that will be used. The last -device there connects > the drive to the ACHI controller as an ide-drive. Also note that -device ide-cd on ahci bus is known broken, and ahci is not yet migratable (working on it). Andreas -- SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2011-11-30 12:56 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2011-11-30 12:11 [Qemu-devel] Using AHCI drives in qemu Chris Webb 2011-11-30 12:20 ` Daniel P. Berrange 2011-11-30 12:42 ` Chris Webb 2011-11-30 12:51 ` Daniel P. Berrange 2011-11-30 12:55 ` Andreas Färber
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).