【问题标题】:Qemu cannot recognize file changes immediatelyQemu 无法立即识别文件更改
【发布时间】:2019-04-27 03:46:05
【问题描述】:

我正在完成Brokenthorn OS 教程,在该教程中我使用 MSDOSFS 命令在 Ubuntu 中创建了一个虚拟软盘,然后我对此虚拟软盘进行了更改,例如使用 DD 命令更改其 MBR 以及复制和删除文件,问题是何时我做了一些更改,然后在 Qemu 上运行它,它没有检测到更改并显示结果,就好像我没有对软盘驱动器进行任何更改一样,但是在运行并退出 qemu 几次之后,它开始向我显示正确的结果.为什么 qemu 不能立即检测到变化?

【问题讨论】:

  • 您好,感谢您的回复。你的意思是我应该挂载虚拟软盘拷贝文件到它然后卸载它然后在qemu上使用它?
  • 我使用 msdosfs 命令创建虚拟软盘映像,然后使用“mount imagename.img foldername”命令在其上挂载一个文件夹,然后使用简单的 cp 将文件复制到文件夹。
  • 非常感谢,您的解决方案奏效了。现在它工作得很好。谢谢。

标签: qemu mount bootloader osdev


【解决方案1】:

完成更新/删除/复制文件后,您应该使用umount 命令在完成后卸载目录。这将确保所有文件更新都完成。那时尝试在 QEMU 中运行它。我的猜测是您在运行 QEMU 时保持文件系统挂载。这可能会导致您似乎正在观察的问题类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多