You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

QEMU磁盘修改未同步至宿主机文件系统,结合Docker挂载的持久化异常问题求助

QEMU磁盘修改未同步至宿主机文件系统,结合Docker挂载的持久化异常问题求助

大家好,我最近碰到个挺头疼的问题:我在QEMU里运行一个简易的EFI Shell,本来期望所有文件(尤其是NvVars)能在QEMU重启后保持持久化,但实际情况是,只有当我在EFI Shell里创建好几个文件后,修改才会被刷入磁盘保存下来。

我查了相关资料后,试着调整QEMU的缓存设置来解决,用了下面的启动参数,但完全没效果:
-drive file=fat:rw:/partitions/partition1,format=raw,cache=none


补充说明:
我发帖之后调整了Docker的挂载参数,改成了下面这两行:

  • -v "$(CURRENT_DIR)/partitions/":"/partitions/"
  • -v "$(CURRENT_DIR)/Build/OvmfX64/DEBUG_GCC/X64/UefiTools/":"/partitions/partition1/UefiTools/"

现在修改偶尔能同步到宿主机了,但有个奇怪的限制:只有当UefiTools目录里的内容发生变化时,同步才会生效——换句话说,NvVars有时候只有在Docker外部对它进行写入操作时,才会被更新。如果UefiTools里没有任何文件变动,那我在宿主机的文件系统里根本看不到这个挂载的卷,可在QEMU内部明明是能正常看到这些内容的。

我现在越来越觉得问题可能出在Docker这边,而不是QEMU本身,想请教各位大佬有没有遇到过类似的情况?或者能给我一些排查的方向吗?

备注:内容来源于stack exchange,提问作者CrossedCarpet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 09:53:11