Quería cambiar el tamaño de un vmdk de 80 GB en un servidor ubuntu. solía
VBoxManage clonehd /path/to/file.vmdk" --format vdi
VBoxManage modifyhd "/path/to/file.vdi" --resize 256000
VBoxManage clonehd "/path/to/file.vmdk" --format vmdk
para cambiar el tamaño del tamaño de vmdk.
Luego, eliminé la entrada del disco duro virtual de 80 gb a través de phpvirtualbox en el administrador de medios virtuales e importé el disco duro virtual de 250 gb. Funcionó bien y arrancó, pero luego vi que Win Server 2008 estaba en un estado de 2 años.
Descubrí que se debía a una instantánea que no estaba entrante debido a la eliminación de la entrada vmdk de 80 gb en el administrador de medios. El nuevo vmdk de 250 gb no tiene ninguna instantánea conectada.
Las instantáneas en formato de archivo vmdk no se muestran y nunca se mostraron en la descripción general de "instantáneas", sino en el administrador de medios virtuales adjunto a los discos duros virtuales de referencia.
administrador de medios virtuales
Los otros dos discos duros virtuales todavía tienen la configuración original, vmdk base y una instantánea. ¿Puedo reconstruir manualmente el archivo de configuración o puedo fusionar el vmdk base con la instantánea vmdk en la línea de comandos?
VBoxManage clonevm Infor_LN --snapshot \{35dd536c-6e3d-4c62-9b0b-065cc40a59c1\}
VBoxManage: error: This machine does not have any snapshots
Como solución, quería usar CloneVDI para Windows, así que copié todos los archivos en un disco duro externo y recibí el error
"Compressed VMDKs are currently not supported"
¿Cómo fusionar el vmdk con la instantánea?
fuente
clonevm
sin ningún parámetro que debería obtener el estado actual de la VM .vboxmanage showvminfo <vm>
para averiguar qué disco se está utilizando actualmente. De lo contrario, debería poder encontrar instantáneas en el directorio de instantáneas de la máquina virtual específica.Respuestas:
Si tiene varios archivos VMDK, puede probar esto suponiendo que tiene alguna idea del orden de las instantáneas. Tal vez la última hora de modificación de los archivos antiguos podría darle una idea al respecto.
De lo contrario, si no tiene una copia de seguridad del
.vbox
archivo, puede intentar editarlo manualmente para incluir la información adecuada. No se recomienda (con buena razón), pero de lo contrario no parece que tenga muchas opciones. A partir de una breve prueba creando una máquina virtual ficticia y creando instantáneamente varias instantáneas, parece que es una estructura anidada. Como tal, si tiene que lidiar con múltiples instantáneas posibles, probablemente no será agradable.Mi enfoque sería usar el archivo de 80 gb y crear una nueva instantánea, detener la VM y modificar el
.vbox
archivo de tal manera que las referencias para el nuevo punto de instantánea apunten hacia el anterior desde su copia de seguridad. Alternativamente, podría escribir la parte XML completa por su cuenta, ya que probablemente solo se necesiten unas pocas líneas, pero no estoy seguro de cuáles serían.fuente