修改快照内的文件(qemu img 文件)

修改快照内的文件(qemu img 文件)

我最近拍摄了一个快照,以帮助我使用我想要的操作系统快速构建虚拟机(通过virsh),但是,每次构建虚拟机时,我想在将 qemu img 文件分配给例如VM/etc/sysconfig/network-scripts/ifcfg-eth0文件和影子文件。这可以通过命令行实现吗?如果我将 img 文件分配给 VM,然后登录 VNC 以应用我的更改,我可以通过 VNC 来完成此操作,但我想知道是否有一个快速的 shell 解决方案来实现此目的。

任何建议将不胜感激!

答案1

如果您提前创建新的映像文件(例如,使用qemu-img create -f qcow2 -b <backing file> <new image name>),您可以将该驱动器安装为循环设备,然后修改文件,卸载它并启动虚拟机。安装有时可能有点棘手,因为您必须跳过分区表等。

可能比尝试自己安装它更容易,您可以使用 libguestfs 来完成许多此类任务(http://libguestfs.org/)那么您可能可以使用该virt-edit命令来修改您想要的文件。

相关内容