Как эмулировать диск SATA в QEMU

Я хочу эмулировать диск SATA в QEMU, чтобы проверить драйвер устройства, который я пытаюсь разработать. Как это может быть сделано? Буду очень признателен за вашу помощь.


person Dragonight    schedule 19.01.2018    source источник


Ответы (2)


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, поэтому одновременно может выполняться несколько запросов на чтение или запись.

РЕДАКТИРОВАТЬ: редакция Wiki от 31 октября 2018 г. предполагает, что контроллер AHCI теперь может работать стабильно.

person mwfearnley    schedule 19.05.2018
comment
Привод автоматически монтируется при загрузке? Или вам нужно вручную монтировать диск после того, как Qemu загрузит Linux? - person Mike Stoddart; 29.05.2019
comment
Для меня устройство было создано автоматически, но диск не смонтирован. Он будет виден с lsblk, вам нужно будет его отформатировать (например, в ext4) и смонтировать (обычно в /mnt/data). Это было полезно для меня digitalocean .com / community / tutorials /. - person Gal; 28.10.2020
comment
ide-drive устарел, используйте вместо него ide-hd, получил 'ide-drive' is not a valid device model name и не нашел объяснений. некоторые подробности - person NiKiZe; 22.07.2021
comment
@NiKiZe, спасибо, я вижу, вы также редактировали страницу Gentoo Wiki. Я обновил команду, чтобы она соответствовала вашим изменениям. - person mwfearnley; 22.07.2021

При использовании i386 или x86_64 с типом машины Q35 (-M q35) диск IDE по умолчанию был AHCI.

person BugMeNot114514    schedule 27.07.2019