format_bytes,
systemd_tool_version,
want_selinux_relabel,
+ yes_no,
)
from mkosi.log import ARG_DEBUG, die
from mkosi.mounts import finalize_source_mounts
if want_scratch(config):
scratch = stack.enter_context(generate_scratch_fs(config))
+ cache = "cache.writeback=on,cache.direct=on,cache.no-flush=yes"
cmdline += [
- "-drive", f"if=none,id=scratch,file={scratch},format=raw,discard=on",
+ "-drive", f"if=none,id=scratch,file={scratch},format=raw,discard=on,{cache}",
"-device", "scsi-hd,drive=scratch",
]
kcl += [f"systemd.mount-extra=LABEL=scratch:/var/tmp:{config.distribution.filesystem()}"]
cmdline += ["-initrd", config.output_dir_or_cwd() / config.output_split_initrd]
if config.output_format in (OutputFormat.disk, OutputFormat.esp):
- cmdline += ["-drive", f"if=none,id=mkosi,file={fname},format=raw,discard=on",
+ cache = f"cache.writeback=on,cache.direct=on,cache.no-flush={yes_no(config.ephemeral)}"
+ 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"]
if (