¿Hay alguna manera de borrar una unidad VirtualBox al salir?

0

En VirtualBox, ¿hay alguna forma de borrar la unidad virtual de un SO invitado al salir / apagar ese SO?

Si no, ¿hay alguna otra forma de alcanzar ese objetivo sin hacerlo manualmente?

JakeGould
fuente
1
Use el cifrado de la unidad y olvide la clave.
ott--
¿Te refieres a una unidad / partición particular? ¿O todo el disco, incluido el sistema operativo?
ndrix
Me refiero a la unidad virtual que está asignada al SO invitado. Básicamente, quiero que sea un sistema operativo "nuevo" cada vez que lo reinicie.
Si no le importa si el borrado está apagado o en el inicio, es posible.
Mark
¿Puedes decirme como?

Respuestas:

1

Dos palabras mi amigo, "Live CD".

¿Por qué molestarse con un disco si no va a guardar nada entre usos? Muchos sabores de Linux vienen con versiones LiveCD del sistema operativo completo que puede utilizar para el contenido de su corazón. Apaga / mata la VM y todo eso desaparece, tal como lo deseas.

No es necesario crear un disco virtual en absoluto. La única vez que escribirá en el disco duro sería si su sistema operativo host intercambia parte de la memoria a su archivo de paginación (pero ese es otro problema).

Si cree que un CD en vivo sería lento debido a la velocidad de lectura del CD? No lo quemes en un CD. Ejecute el ISO desde su disco duro y tiene la misma velocidad de lectura que el disco duro.

Blerg
fuente
Un liveCD no es bueno si está haciendo algo que requiere un sistema operativo completo, como probar el software en Windows.
Mark
0

Si desea restablecer su máquina virtual VirtualBox a un SO "nuevo" en cada inicio, la forma más fácil es instalar el SO y configurarlo como desee, luego configure el disco como "inmutable":

  1. Desde VirtualBox Manager, seleccione "Archivo" -> "Virtual Media Manager".
  2. Seleccione la imagen del disco virtual para su máquina virtual.
  3. Haga clic en "Modificar".
  4. Seleccione "Inmutable" y haga clic en "Aceptar".

Ahora, cada vez que inicie la VM, el disco se restablecerá a su estado actual. Puede suspender temporalmente el reinicio al inicio tomando una instantánea de la VM; eliminar la instantánea restaurará el comportamiento de reinicio.

Tenga en cuenta que esto se borra en el inicio, no en el apagado. Si está limpiando por razones anti forenses, necesitará encontrar otra opción.

marca
fuente
VirtualBox ya no escribirá en ese archivo .vdi, pero creará un archivo diferente y escribirá todos los cambios en ese archivo. Entonces, esta respuesta es solo la mitad de lo que está buscando OP. without doing it manually
Blerg
@Blerg, creará un archivo diferente, escribirá los cambios y eliminará ese archivo la próxima vez que inicie la máquina virtual . Es exactamente lo que está buscando el OP, excepto que el borrado se lleva a cabo en el próximo inicio en lugar de en el apagado. Estoy usando exactamente este sistema en este momento para mantener un montón de máquinas virtuales con fines de prueba de software.
Mark
Tienes razón, parece que tengo algunas máquinas virtuales con unidades inmutables que tienen fallas y no eliminan ningún cambio después de un apagado y encendido (tampoco tienen instantáneas). Sin embargo, no es una queja, esos son bancos de pruebas de desarrollo y tenerlos así es exactamente lo que quería.
Blerg
0

Si bien no está 100% claro sobre qué sistema operativo está utilizando e incluso cuál es el propósito general de la configuración, si ya está utilizando VirtualBox , y lo está utilizando de una manera en la que necesita un sistema de sistema operativo invitado limpio a pedido, ¿Por qué no usar Vagrant para escribir la construcción, controlar e incluso destruir el sistema?

En el nivel más básico, por ejemplo, podría hacer lo siguiente para crear su SO huésped inicial. En este ejemplo crea Ubuntu 14.04:

vagrant init ubuntu/trusty64

Eso descargará la imagen inicial del sistema utilizada para crear el cuadro Vagrant, que básicamente es solo un VirtualBox. Luego, cuando se descargue, simplemente ejecute este comando para iniciar el sistema:

vagrant up

Conéctese al sistema operativo invitado de esta manera:

vagrant ssh

Detenga la instancia de Vagrant de esta manera:

vagrant halt

Y luego, la clave para sus necesidades, sería ejecutar este comando para destruir el cuadro Vagabundo:

vagrant destroy

Y dado que su sistema ya ha descargado la imagen de Vagrant ubuntu/trusty64, puede volver a ejecutarla vagrant up.

Ese es el nivel más básico de configuración. Pero lo bueno de Vagrant es que puede crear fácilmente scripts de aprovisionamiento que pueden personalizar la máquina cada vez que se construye. De esa manera, en lugar de crear un sistema operativo invitado "básico", puede personalizarlo para que se ajuste a sus necesidades cada vez que inicie el sistema vagrant up. Y cuando haya terminado, vagrant destroyborrará todos los signos del sistema.

Para que lo sepas, vagrant destroyno "borra" el disco duro virtual tanto como simplemente elimina el archivo. Pero, sinceramente, ¿cuál sería el beneficio de "borrar" una imagen de disco virtual cuando solo se puede eliminar y recrear a pedido?

JakeGould
fuente