Tengo VirtualBox para manejar máquinas virtuales y normalmente tengo varias máquinas, una con SQL, otra con Visual Studio, otra con un servidor web… vamos que tengo unas cuantas. El problema es que para crear una máquina virtual debes partir de cero instalar el sistema operativo, actualizar… demasiado y valioso tiempo que se pierde.
Para minimizar esta pérdida lo que hago es tener un sistema operativo base (S.O. + actualizaciones) y a partir de este genero los siguientes duplicando el archivo. Pero esto tiene un problema en VirtualBox, los discos duros están identificados con un uuid que lo identifica de forma única, y esta almacenado internamente en el archivo.
Cuando intentas agregar un nuevo archivo que tiene un uuid ya agregado da error, por lo que después de duplicar el archivo y antes de agregarlo se debe ejecutar este comando para que genere otro uuid en el archivo:
$ VBoxManage internalcommands setvdiuuid <imagen disco duro>