cache = "cache.writeback=on,cache.direct=on,cache.no-flush=yes,aio=io_uring"
cmdline += [
"-drive", f"if=none,id=scratch,file={scratch},format=raw,discard=on,{cache}",
- "-device", "scsi-hd,drive=scratch",
+ "-device", "virtio-blk-pci,drive=scratch",
] # fmt: skip
kcl += [f"systemd.mount-extra=LABEL=scratch:/var/tmp:{config.distribution.filesystem()}"]
cache = f"cache.writeback=on,cache.direct={yes_no(direct)},cache.no-flush={yes_no(ephemeral)},aio=io_uring" # noqa: E501
cmdline += [
"-drive", f"if=none,id=mkosi,file={fname},format=raw,discard=on,{cache}",
- "-device", f"scsi-{'cd' if config.qemu_cdrom else 'hd'},drive=mkosi,bootindex=1{',removable=on' if config.qemu_removable else ''}", # noqa: E501
+ "-device", f"{'scsi-cd' if config.qemu_cdrom or config.qemu_removable else 'virtio-blk-pci'},drive=mkosi,bootindex=1{',removable=on' if config.qemu_removable else ''}", # noqa: E501
] # fmt: skip
if config.qemu_swtpm == ConfigFeature.enabled or (