5

qemuをスクリプト化して、起動してゲストOSでプログラムを自動的に実行できるようにすることは可能かどうか疑問に思いました。私の場合、それはLinuxです。基本的には、ゲストとのやり取りを避けて、コンドルなどで実験を続けていきたいと思っています。

Pythonを使用する方法を提案するこの質問を見ましたが、qemu自体でサポートされている他の方法があるかどうか疑問に思っていますか?

あまり派手なことはしたくない。単純なシェルへのゲストの自動ログインを想定して、私は次のようなスクリプトを考えていました。

cd <some_dir>
./experiment
scp result me@my.machine.com:

何かアイデアがあります。それ以外の場合は、上記のpythonメソッドを試してみますか?

4

4 に答える 4

5

QEMU モニターは、独自のコンソールを使用して限られた範囲でゲスト システムと対話できます。これには、レジスタの読み取り、マウス/キーボードの制御、スクリーン ダンプの取得が含まれます。JSON コマンドをゲスト システムに渡したり、ゲスト システムから値を読み取ったりできるQEMU Monitor Protocol (QMP)があります。

于 2013-01-26T19:28:26.057 に答える
2

/etc/rc.local に入れたものはすべて起動時に実行されます。コマンドを実行する前に、環境が適切に構成されていることを確認する必要があります。スクリプトの最後の行を 'shutdown -h now' にすると、VM は正常にシャットダウンします。

于 2011-03-29T23:00:55.000 に答える
0

VM を起動し、少し待ってssh user@vm experimentからプログラムを実行するスクリプトをホスト上に置くことができます。stdout はホストで終了し、ファイルにリダイレクトしてローカルでキャプチャすることができ、scp は必要ありません。

于 2011-08-27T06:17:02.160 に答える