我最近拍摄了一个快照,以帮助我使用我想要的操作系统快速构建虚拟机(通过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
命令来修改您想要的文件。