Embora você não esteja 100% claro sobre o SO que está usando e até mesmo qual é o objetivo geral da configuração, se estiver usando o VirtualBox já - e usá-lo de uma maneira em que você precisa de um sistema OS convidado limpo sob demanda - por que não usar Vagrant para roteirizar o construir, controlar e até mesmo destruir o sistema.
Em um nível mais básico, por exemplo, você pode fazer o seguinte para criar seu sistema operacional convidado inicial. Neste exemplo, ele cria o Ubuntu 14.04:
vagrant init ubuntu/trusty64
Isso fará o download da imagem inicial do sistema usada para criar a caixa Vagrant, que é basicamente apenas um VirtualBox. Então, quando é baixado, basta executar este comando para iniciar o sistema:
vagrant up
Conecte-se ao sistema operacional convidado assim:
vagrant ssh
Pare a instância do Vagrant assim:
vagrant halt
E então - a chave para suas necessidades - seria executar este comando para destruir a caixa Vagrant:
vagrant destroy
Como seu sistema já fez o download da imagem do Vagrant para ubuntu/trusty64
, você pode executar vagrant up
novamente.
Esse é o nível mais básico de configuração. Mas o bom do Vagrant é que você pode criar facilmente scripts de provisionamento que podem personalizar a máquina toda vez que ela é criada. Dessa forma, em vez de criar um sistema operacional convidado “vanilla”, você pode personalizá-lo para atender às suas necessidades sempre que iniciar o sistema por meio de vagrant up
. E quando estiver pronto, vagrant destroy
apaga todos os sinais do sistema.
Só para você saber, vagrant destroy
não "limpa" o disco rígido virtual, basta apagar o arquivo. Mas honestamente, qual seria o benefício de “limpar” uma imagem de disco virtual quando ela pode ser excluída e recriada sob demanda?