I want to emulate a SATA disk drive in QEMU to check a device driver I'm trying to develop. How can this be done? Would greatly appreciate your help.
The Gentoo Wiki offers these parameters:
-drive id=disk,file=IMAGE.img,if=none \
-device ahci,id=ahci \
-device ide-hd,drive=disk,bus=ahci.0
Set emulation layer for an ICH-9 AHCI controller
(not yet stable )and use the specified image file for it. The AHCI emulation supports NCQ, so multiple read or write requests can be outstanding at the same time.
EDIT: A revision to the Wiki on 31 October 2018 suggests the AHCI controller may be stable now.
When using i386 or x86_64 with Q35 machine type(-M q35), IDE disk has been AHCI by default.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With