Я хочу эмулировать диск SATA в QEMU, чтобы проверить драйвер устройства, который я пытаюсь разработать. Как это может быть сделано? Буду очень признателен за вашу помощь.
Как эмулировать диск SATA в QEMU
Ответы (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
Привод автоматически монтируется при загрузке? Или вам нужно вручную монтировать диск после того, как Qemu загрузит Linux?
- person Mike Stoddart; 29.05.2019
Для меня устройство было создано автоматически, но диск не смонтирован. Он будет виден с
lsblk
, вам нужно будет его отформатировать (например, в ext4) и смонтировать (обычно в /mnt/data
). Это было полезно для меня digitalocean .com / community / tutorials /.
- person Gal; 28.10.2020
ide-drive
устарел, используйте вместо него ide-hd
, получил 'ide-drive' is not a valid device model name
и не нашел объяснений. некоторые подробности
- person NiKiZe; 22.07.2021
@NiKiZe, спасибо, я вижу, вы также редактировали страницу Gentoo Wiki. Я обновил команду, чтобы она соответствовала вашим изменениям.
- person mwfearnley; 22.07.2021
При использовании i386 или x86_64 с типом машины Q35 (-M q35) диск IDE по умолчанию был AHCI.
person
BugMeNot114514
schedule
27.07.2019