Modificando arquivos dentro de um instantâneo (arquivo qemu img)

2

Eu tirei um instantâneo recentemente para me ajudar a construir VMs rapidamente com o sistema operacional que desejo (através de virsh ), no entanto, toda vez que eu construo uma VM, gostaria de modificar alguns arquivos dentro do arquivo img antes de atribuir o arquivo qemu img para a VM, como, por exemplo, o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 e o arquivo shadow. Isso é possível através da linha de comando? Eu posso fazer isso através do VNC se eu atribuir o arquivo img para a VM e, em seguida, entrar no VNC para aplicar minhas alterações, mas eu queria saber se há uma solução shell rápida para conseguir isso.

Qualquer sugestão seria muito apreciada!

    
por Giovanni Mounir 30.04.2015 / 18:14

1 resposta

1

Se você criar o novo arquivo de imagem com antecedência (por exemplo, usando qemu-img create -f qcow2 -b <backing file> <new image name> ), poderá montá-lo como um dispositivo de loop, modificar os arquivos, desmontá-lo e iniciar a máquina virtual. A montagem pode ser um pouco complicada às vezes, já que você precisa pular a tabela de partições e coisas do tipo.

Provavelmente mais fácil do que tentar montá-lo você pode usar libguestfs para muitas dessas tarefas ( link ) então provavelmente você pode usar o virt-edit comando para modificar os arquivos desejados.

    
por 01.05.2015 / 02:10