¿Hay alguna manera de clonar una VM existente en un servidor ESXi sin tener que volver a importarla?

29

He importado una VM a un servidor ESXi utilizando la "utilidad independiente de convertidor" de VMware. Sin embargo, este proceso es un poco tedioso. Dado que eventualmente deseo que varias copias de esta VM (o, para ser más precisos, varias instancias más o menos idénticas de esta VM) se ejecuten al mismo tiempo, ¿hay alguna manera de clonar la VM ya importada? ¿O tengo que volver a importar para cada instancia que quiero?

David Mackintosh
fuente
Actualización: Tengo una VM de 12 GB, importando al servidor ESXi. Haciendo una importación directa: 15 minutos. Uso del convertidor independiente para clonar desde el servidor ESXi de nuevo a sí mismo: 1 hora y 15 minutos.
David Mackintosh
Copiar con cp, como se muestra a continuación: se ejecutó durante unos 15 minutos, pero no pude lograr que la VM resultante se iniciara correctamente.
David Mackintosh

Respuestas:

37

No es necesario usar el convertidor para clonar una VM.

Simplemente navegue hasta el almacén de datos:

  • Haga clic en el host> pestaña Configuración
  • Seleccione Hardware> Almacenamiento para mostrar los almacenes de datos
  • Haga clic derecho en el almacén de datos con la máquina virtual que desea clonar> Examinar almacén de datos
  • Crea una nueva carpeta en la tienda
  • Haga clic derecho en la carpeta VM y seleccione Copiar (debe hacerse en el panel derecho del Navegador del almacén de datos)
  • Pegue la VM en una nueva subcarpeta (de lo contrario, la VM se sobrescribirá a sí misma)
  • Una vez copiado, cambie el nombre y mueva la carpeta si lo desea
  • Seleccione el archivo .vmx dentro de la máquina virtual clonada y seleccione 'Agregar al inventario'
Leon Roy
fuente
No podría haberlo dicho mejor.
grufftech
Probé este método y, si bien fue una evolución exitosa e interesante, resultó ser al menos 2 veces más lento que simplemente usar el convertidor independiente en una VM apagada. También encontré que era un poco complicado, con más clics / tipeo que usando la funcionalidad "copiar como nuevo ..." en el convertidor. Estoy usando un almacén de datos NFS servido por Nexenta y su ancho de banda está restringido
JGurtz
¿Este método le permite copiar mientras vm está encendido?
Bretticus
Talvez no. Acabo de intentar copiar una carpeta VM en ejecución desde el almacén HDD a mi almacén NFS y obtuve varios errores. Supongo que mejor espero hasta que pueda bajar el vm.
Bretticus
16

En realidad, es más fácil pasar al equipo host en VIC en la pestaña de resumen y explorar el almacén de datos. Luego cree una carpeta para el nuevo vm, copie el archivo vmdk de su vm de origen copiando y pegando dentro del navegador del almacén de datos y luego cree una VM personalizada para el nuevo archivo vmdk. Asegúrese de que su VM y los nombres de las carpetas coincidan y que le tome 1/10 del tiempo.

Ejemplo para mí fue:

7gig VM:

  • Convertidor: 13 minutos
  • Directo: 3 minutos
  • Copiar a través del navegador del almacén de datos: 1 minuto

Hice copias de 17 máquinas virtuales en menos de 20 minutos, lo que ahorró una tonelada de tiempo del convertidor.

profesional
fuente
5

Necesita acceso de consola (o SSH) al servidor ESXi, y luego puede copiar sus máquinas virtuales utilizando comandos UNIX (cp) estándar.

Para obtener acceso a la consola:

  • ir a la consola del servidor
  • tipo ALT-F1
  • escriba "no compatible" sin comillas (sin eco)
  • escriba su contraseña (sin eco, nuevamente)

Ahora está en el símbolo del sistema del servidor; si desea habilitar el acceso SSH, edite /etc/inetd.conf y elimine el símbolo de comentario che ("#") de la línea SSH.

Massimo
fuente
Si bien es correcto, debe haber más que esto; No pude obtener la copia de la VM para comenzar correctamente. Siempre PXE se detendría con un reclamo de "sin sistema operativo".
David Mackintosh
Eso es extraño, siempre he podido copiar máquinas virtuales de esta manera. ¿Está copiando todo el directorio VM o solo los archivos VMX y / o VMDK? Intente copiar el directorio completo de VM en otra ubicación, importando la VM copiada a ESXi y luego iniciándola.
Massimo
Para mí también siempre funcionó simplemente copiando los archivos. El plan B sería copiar solo archivos de disco / vmdk y crear un nuevo vm y luego adjuntar vmdks.
Jure1873
2
En lugar de usar cp, use vmkfstools.
kbyrd
5

[Editando mi propia respuesta]

Resumen:

  • El convertidor me tomó unos 15 minutos para ejecutar WS6 a ESXi
  • el convertidor tardó aproximadamente 45 minutos en ejecutarse desde ESXi a sí mismo
  • iniciar sesión con un símbolo del sistema y luego copiar de acuerdo con las instrucciones "no compatibles" funcionó, pero tardé unos 20 minutos en copiar la VM, y no pude iniciar correctamente el resultado

Mi conclusión: solo use el convertidor repetidamente.

Gracias a todos por las ideas.

(Actualización, mucho más tarde: aquí están los detalles sobre cómo crear una copia de una VM sin ejecutar el convertidor repetidamente).

David Mackintosh
fuente
Desafortunadamente, Converter no se está actualizando para la plataforma Linux y la última versión 4.0.1 no puede convertir las versiones actuales de máquinas virtuales. Converter for Windows que se ejecuta en una VM tiene problemas para acceder a las VM a través de los recursos compartidos de VMware.
pabouk
@pabouk eso solo es cierto para máquinas encendidas, siempre puedes clonar vm a vm.
Jacob Evans
3

Hay una secuencia de comandos "ghetto-esx-Linked-clones" que creará clones vinculados en lugar de clones completos. Los clones vinculados son excelentes para las máquinas virtuales que tiene la intención de usar para pruebas a corto plazo, ya que los clones solo almacenan diferencias en relación con la VM original. La ejecución de este script requiere habilitar el acceso SSH al host ESXi.

http://communities.vmware.com/docs/DOC-9202?tstart=7450


fuente
1

El consejo de Leon Roy funcionó para mí. Pero creo que hay algo que considerar: los archivos vmdk almacenados directamente en el directorio de la vm están vinculados con una ruta relativa al archivo vmx, mientras que los vmdks que están almacenados fuera de este directorio están vinculados con una ruta absoluta. Entonces, si uno de los vmdks utilizados por la VM no está situado en el mismo directorio que la VM en sí, debe cambiar el valor de fileName para ese archivo en el archivo vmx antes de volver a agregarlo al inventario. De lo contrario, si agrega la máquina virtual copiada, usaría el original, no la copia del vmdk.


fuente
1

El uso del convertidor fue el enfoque más consistente para esta solución. Copiar archivos manualmente en ESX-i fue fácil, pero lleva la misma cantidad de tiempo que usar el convertidor y no siempre le permite agregar el archivo .vmx al inventario (puede estar atenuado). Mantenga esta lista de información; es viejo, pero me ayudó :-)

tomsc
fuente
0

A menos que esté muy equivocado, debería poder ejecutar Virtual Infrastructure Client, conectarse a su servidor ESXi, hacer clic derecho en cualquier máquina virtual detenida y elegir "Clonar", que duplicará la VM existente en otra VM.

Kevin Kuphal
fuente
2
solo cuando se ejecuta en vCenter
lepole
1
Puedo confirmar que ESXi 3.5 no le permite clonar máquinas virtuales desde el VIC.
David Mackintosh
0

Desde la memoria, vCentre Server (vmware.com/products/vi/vc/features.html) le permitirá convertir una máquina en una plantilla y luego implementar múltiples copias de esa plantilla en máquinas virtuales. Creo que hay una versión de prueba de 60 días disponible (vmware.com/tryvmware/index.php?p=vsphere&lp=1).

Antitribu
fuente
2
Solo si tiene un Centro virtual: si está ejecutando "Free ESX 3i", entonces tiene una funcionalidad limitada.
Rob Bergin
Si es un éxito, la prueba puede funcionar para eso.
Antitribu