最近、必要なオペレーティングシステムでVMをすばやく構築できるようにスナップショットを撮りました(virsh
を使用)が、VMを構築するたびに、割り当てる前にimgファイル内のいくつかのファイルを変更したいと思います。 qemuimgファイルをVM、たとえば/etc/sysconfig/network-scripts/ifcfg-eth0
ファイルとシャドウファイル。これはコマンドラインから可能ですか? imgファイルをVMに割り当ててから、VNCにログインして変更を適用すれば、VNCを介してこれを行うことができますが、これを実現するための迅速なシェルソリューションがあるかどうか疑問に思いました。
どんな提案でも大歓迎です!
事前に(たとえば、qemu-img create -f qcow2 -b <backing file> <new image name>
を使用して)新しいイメージファイルを作成する場合は、そのドライブをループデバイスとしてマウントし、ファイルを変更してマウントを解除し、仮想マシンを起動できます。パーティションテーブルなどをスキップする必要があるため、マウントが少し難しい場合があります。
おそらく自分でマウントしようとするよりも簡単で、そのような多くのタスクにlibguestfsを使用できます( http://libguestfs.org/ )次に、virt-edit
コマンドを使用してファイルを変更できます。欲しいです。