如何在QEMU中模拟SATA磁盘驱动器

9
我想在QEMU中模拟一个SATA磁盘驱动器,以检查我正在开发的设备驱动程序。这该怎么做?非常感谢您的帮助。
2个回答

15

Gentoo Wiki提供了以下参数:

-drive id=disk,file=IMAGE.img,if=none \
-device ahci,id=ahci \
-device ide-hd,drive=disk,bus=ahci.0

为ICH-9 AHCI控制器设置仿真层(尚不稳定)并使用指定的镜像文件。AHCI仿真支持NCQ,因此可以同时处理多个读取或写入请求。

编辑:2018年10月31日维基百科的修订建议AHCI控制器现在可能是稳定的。


驱动器在启动时是否自动挂载?还是在QEMU引导Linux后必须手动挂载驱动器? - Mike Stoddart
对我而言,一个设备已自动创建,但驱动器未被挂载。您可以通过 lsblk 看到它,需要将其格式化(例如为 ext4)并将其挂载(通常是 /mnt/data)。这篇文章对我很有帮助:https://www.digitalocean.com/community/tutorials/how-to-partition-and-format-storage-devices-in-linux - Gal
"ide-drive"已被弃用,请使用"ide-hd",出现"'ide-drive'不是有效的设备型号名称"并找不到解释。一些细节 - NiKiZe
1
@NiKiZe 谢谢,我看到你也编辑了 Gentoo Wiki 页面。我已经更新了命令以匹配你的更改。 - mwfearnley

3
当使用 i386 或 x86_64 与 Q35 机器类型(-M q35)时,默认情况下 IDE 磁盘已经是 AHCI 模式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接