Virtual-Machine

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

  • May 1, 2015

我最近拍攝了一張快照,以幫助我使用我想要的作業系統(通過virsh)快速建構 VM,但是,每次我建構 VM 時,我想在將 qemu img 文件分配給之前修改 img 文件中的幾個文件例如,VM/etc/sysconfig/network-scripts/ifcfg-eth0文件和影子文件。這可以通過命令行實現嗎?如果我將 img 文件分配給 VM,然後登錄到 VNC 以應用我的更改,我可以通過 VNC 執行此操作,但我想知道是否有一個快速的 shell 解決方案來實現這一點。

任何建議將不勝感激!

如果您提前創建了新的映像文件(例如,使用qemu-img create -f qcow2 -b <backing file> <new image name>),您可以將該驅動器掛載為循環設備,然後修改文件,解除安裝它並啟動虛擬機。安裝有時會有點棘手,因為您必須跳過分區表等。

可能比嘗試自己安裝它更容易,您可以將 libguestfs 用於許多此類任務(http://libguestfs.org/)然後您可能可以使用該virt-edit命令來修改您想要的文件。

引用自:https://unix.stackexchange.com/questions/199673