如何在 qemu 中跟踪文件打开事件?

How to trace file-open events in qemu?

我正在使用 qemu 启动 Live CD 以跟踪文件在 CD 映像中打开的顺序,以期重新排序 ISO 的内容以将它们放在 ISO 的开头更快的启动时间(使用 genisoimage -sort)。

[另一种方法是监视从 ISO 读取的块并在 ISO 中使这些块顺序排列,但这更难...]

所以我的问题是如何解决这个问题?我看到 qemu -trace 但没有看到文件打开选项(v9fs_open 除外,它不产生任何输出)。如果有用的话,我还可以将不同的命令行参数传递给来宾内核

谢谢!

QEMU 的 CD 映像模拟在 'file' 级别不起作用。它只是提供一个块设备(一个模拟的 CDROM 驱动器),根本不关心那些块的内容。来宾 OS 决定将内容解释为什么以及如何在此之上实现文件系统。

如果你想记录打开文件的顺序,我想你需要让你的客人 OS 以某种方式做到这一点。