Escrito por coder el 06 de agosto de 2010 en Informática | Hits: 1298
coder 10255 0.0 0.2 7572 2952 pts/2 S+ Aug03 0:00 vim aaaaaa
3 días. ¡3 días! Se dice pronto, pero este churriartículo llevaba tres días idleando en mi VIM... así que vamos a darle cera ya mezmo:
Como ya saben de sobra, ESXi es la versión capada hasta lo máximo posible de ESX. Al no tener licencia de VMotion, no podemos ni migrar en caliente ni clonar en caliente tampoco, pero desde la consola de soporte o por SSH una vez habilitado (vía inetd.conf en ESXi 4.0 o vía el menú de consola en 4.1), podemos hacer un simple copy normal dentro del datastore y después, _antes_ de arrancar la VM, editar el fichero .vmx de configuración para borrarle 4 campos:
/vmfs/volumes/datastore # cp -r vm01 vm02
/vmfs/volumes/datastore # vi vm02/vm01.vmx
...
(we delete this four fields)
uuid.location=
uuid.bios=
ethernet0.GeneratedAddress=
uuid.Action=
...
¿Por qué hay que borrar esos campos? Hay que borrarlos porque el UUID único que identifica a cada VM se genera a partir del identificador del host físico y del path al fichero .vmx de la VM. Es un identificador de 128 bits separado por espacios y por un guión entre la octava y la novena pareja. Además, VMware utiliza este UUID para generar, entre otras cosas, la MAC de la ethernet que le presenta a la VM, con lo que acabaríamos con conflictos de red.
Después de eso, ya podemos añadir la VM nueva al inventario desde el ciente vSphere, pero si, al igual que a mí, os da repelús usar este cliente porque solo tiene versión para Windows, podéis registrar la VM desde el CLI:
% vmware-cmd --server XXX.XXX.XXX.XXX -s register /vmfs/volumes/datastore/vm02/vm01.vmx VM02 1
Ahí le estamos diciendo a ESXi que registre una nueva VM con nombre VM02, cuyo path es el indicado y que le asigne recursos del pool 1.
Una cosa más... teóricamente no pasa nada por copiar una máquina con un 'cp -r' como he puesto más arriba, pero en la documentación de VMware he visto que se recomienda copiar así:
# mkdir /vmfs/volumes/datastore/VM02
# vmkfstools -i /vmfs/volumes/datastore/VM01/VM01.vmdk /vmfs/volumes/datastore/VM02/VM02.vmdk
Lo que ocurre es que así solo copiamos el .vmdk y no el .vmx con la configuración, pero luego desde el GUI podemos crear en un periquete la VM y asignarle este vdisk.
« So... America is out of the World Cup? (No llamen americanos a los estadounidenses)
Filtrado el epílogo de LOST: 12 minutos no necesarios »