]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Use scsi-hd when QemuRemovable is enabled
authorStephen Larew <stephen@slarew.net>
Wed, 30 Oct 2024 00:18:00 +0000 (17:18 -0700)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 30 Oct 2024 08:30:09 +0000 (09:30 +0100)
mkosi/qemu.py

index 6411838e6b33628ced47653ab3cbe21df4862ebe..b2c63b079001df5fb9abfc4baf35a4c8034132e7 100644 (file)
@@ -1288,9 +1288,16 @@ def run_qemu(args: Args, config: Config) -> None:
             direct = fname.stat().st_size % resource.getpagesize() == 0
             ephemeral = config.ephemeral
             cache = f"cache.writeback=on,cache.direct={yes_no(direct)},cache.no-flush={yes_no(ephemeral)},aio=io_uring"  # noqa: E501
+            device_type = "virtio-blk-pci"
+            removable_flag = ""
+            if config.qemu_cdrom:
+                device_type = "scsi-cd"
+            elif config.qemu_removable:
+                device_type = "scsi-hd"
+                removable_flag = ",removable=on"
             cmdline += [
                 "-drive", f"if=none,id=mkosi,file={fname},format=raw,discard=on,{cache}",
-                "-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
+                "-device", f"{device_type},drive=mkosi,bootindex=1{removable_flag}",  # noqa: E501
             ]  # fmt: skip
 
         if config.qemu_swtpm == ConfigFeature.enabled or (