web-dev-qa-db-ja.com

スナップショット内のファイルの変更(qemu imgファイル)

最近、必要なオペレーティングシステムでVMをすばやく構築できるようにスナップショットを撮りました(virshを使用)が、VMを構築するたびに、割り当てる前にimgファイル内のいくつかのファイルを変更したいと思います。 qemuimgファイルをVM、たとえば/etc/sysconfig/network-scripts/ifcfg-eth0ファイルとシャドウファイル。これはコマンドラインから可能ですか? imgファイルをVMに割り当ててから、VNCにログインして変更を適用すれば、VNCを介してこれを行うことができますが、これを実現するための迅速なシェルソリューションがあるかどうか疑問に思いました。

どんな提案でも大歓迎です!

3
Giovanni Mounir

事前に(たとえば、qemu-img create -f qcow2 -b <backing file> <new image name>を使用して)新しいイメージファイルを作成する場合は、そのドライブをループデバイスとしてマウントし、ファイルを変更してマウントを解除し、仮想マシンを起動できます。パーティションテーブルなどをスキップする必要があるため、マウントが少し難しい場合があります。

おそらく自分でマウントしようとするよりも簡単で、そのような多くのタスクにlibguestfsを使用できます( http://libguestfs.org/ )次に、virt-editコマンドを使用してファイルを変更できます。欲しいです。

2
Eric Renouf