是否可以编写 qemu 脚本?

Tim*_*nes 5 qemu

我想知道是否可以编写 qemu 脚本,以便您可以启动它并自动让它在来宾操作系统中运行程序?就我而言,那就是 Linux。基本上,我想避免与客人互动,以便我可以用秃鹰或类似的东西进行一批实验。

我看到了这个问题,它提出了一种使用 python 的方法,但我想知道 qemu 本身是否支持任何其他方法?

我不想做任何太花哨的事情。假设来宾自动登录到一个简单的 shell,我正在考虑这样的脚本:

cd <some_dir>
./experiment
scp result me@my.machine.com:
Run Code Online (Sandbox Code Playgroud)

任何想法,否则我会尝试上面的python方法?

jer*_*iah 5

QEMU监视器可以使用它自己的控制台客系统交互程度有限。这包括读取寄存器、控制鼠标/键盘和获取屏幕转储。有一个QEMU 监视器协议 (QMP),可让您将 JSON 命令传递到来宾系统并从中读取值。


pok*_*ute 3

您放入 /etc/rc.local 中的任何内容都会在启动时运行。在运行命令之前,您需要确保环境已正确配置。将脚本的最后一行设为“shutdown -h now”,虚拟机甚至会干净地自行关闭。