Como criar uma máquina virtual não persistente?

3

Estou executando uma VM do Fedora 23. Minha exigência é muito simples:

Todos os pacotes que foram instalados durante a execução da VM precisam ser desinstalados quando é dado um sinal de desligamento. Em outras palavras, quando ele reinicia, deve ser como uma VM do Fedora recém-instalada.

Quais alterações de configuração devo fazer no OS / VM para obter esse efeito desejado?

Pensei em ter um script para registrar instalações de pacotes e marcá-las para remoção quando o sistema for inicializado. Existe um método dnf / yum já existente para fazer isso?

EDIT Foi enganador dizer que preciso de uma VM recém-instalada. Se assim for, um instantâneo teria servido a finalidade. Eu quero manter minhas alterações de configuração na VM, como regras de firewall, network-config ... (basicamente a maioria das coisas em /etc )

    
por 0aslam0 10.11.2016 / 11:11

2 respostas

2

Se não estou enganado, o VirtualBox, o Gnome Boxes e o virt-manager, todos têm um recurso de instantâneo. Você pode tirar um instantâneo da VM recém-instalada e voltar a esse instantâneo com um ou dois cliques antes / depois de cada sessão.

    
por 24.11.2016 / 11:09
1

qemu tem uma opção -snapshot apenas para isso. Todas as modificações do disco são armazenadas na memória e não são enviadas para a imagem do disco. Então, quando o emulador é finalizado, as mudanças acabam.

Com a maioria das soluções de virtualização, você deve poder tirar uma foto instantânea e revertê-la depois.

Com o qemu novamente, você pode criar um arquivo de imagem de disco de qcow2 ou qed de ação única que registra apenas as alterações de uma imagem de base (mesmo imagem bruta como um disco real):

qemu-img create -o backing_file=/dev/VG_VMs/vm1_disk0 vm1_oneshot.qcow2

Apenas descarte esse arquivo quando não for mais necessário e crie outro para começar de novo. Também é possível liberar as modificações para a imagem base, se você quiser.

    
por 25.11.2016 / 07:45