cambiar la base de la instantánea de virtualbox a otro padre

cambiar la base de la instantánea de virtualbox a otro padre

Estoy usando excesivamente instantáneas de VirtualBox (para usar en creadores de CI), por lo que normalmente tengo varias instantáneas en una sola máquina virtual. A menudo me encuentro "bifurcando" una nueva instantánea de una existente, por ejemplo, para actualizar el sistema:

base
└── A
    └── A1

Una vez que se completa la actualización, reemplazo la instantánea principal con su hija; simplemente eliminándola A, VirtualBox fusionará el conjunto de cambios base->Ay A->A1:

base
└── A1

Fresco.

Sin embargo, a veces quiero crear un nuevo subárbol de instantáneas, queoriginalmentese bifurca de alguna instantánea y adquiere vida propia:

P.ej

base
└── A
    ├── A1
    └── B
        └── B1

Ahora: esto se pone feo muy pronto (a medida que sigo actualizando el subárbol) y eventualmente me gusta limpiar el árbol de instantáneas, por lo que se convierte en:

base
├── A1
└── B1

Desafortunadamente, VirtualBox no me permite eliminar una instantánea Acon el siguiente error:

Snapshot 'A' of the machine 'vagrantbox' cannot be deleted, because it has 2 child snapshots, which is more than the one snapshot allowed for deletion.

En teoría, no veo ningún problema con la eliminación de la instantánea A: VirtualBox simplemente tiene que realizar la fusión de la instantánea dos veces ( base->A->A1y base->A->B). Esto probablemente aumentará el tamaño de la instantánea, pero puedo vivir felizmente con eso (y espero obtener un mejor rendimiento al reducir las capas FS)

Entonces: ¿cómo puedo cambiar la base de una instantánea a uno de los padres y dejar intactas las instantáneas de los hermanos?

Respuesta1

Puede realizar una clonación completa de VM basada en una instantánea. La nueva VM no tendrá instantáneas. La única otra forma es cancelar el registro de la VM y luego hacer todo el trabajo usted mismo utilizando vboxmanagelas imágenes del disco y editando el archivo XML de la VM.

información relacionada