Recuperando nuestro ESXi de un USB defectuoso.

Si te ha pasado como me paso a mí la semana pasada cuando me di cuenta que el USB flash que había usado para salvar el vSphere Hypervisor estaba defectuoso pero ya tenía toda la configuración hecha y salvada en el, te darás cuenta lo flexible que es este producto.

De repente el ESXi deja de responder pero las VMs siguen funcionando sin problemas, esto son síntomas de que el sistema no está salvando bien su configuración y esta se guarda en la memoria flash (que esta defectuosa). Es posible que sepas el detalle que si remueves la memoria usb del servidor no tendrás problemas si no intentas guardar configuraciones por que estas se salvan en el ya mencionado memory, eso nos da la ventaja de desconectar la memoria y conectarla en tu máquina para hacer uso de WinImage.

[simage=496,288,y,center]

El proceso es sencillo, hacemos click en Disk y luego en Creating Virtual Hard Disk image from physical drive..

[simage=497,288,y,center]

El siguiente paso es seleccionar la memoria USB en la cual ya esta nuestro Hypervisor., para asi poder guardarla en nuestra maquina.

[simage=498,288,y,center]

De aquí en adelante son los mismo pasos que se usaron para crear el USB si sacamos la imagen .dd del ISO de VMware ESXi, asi que no creo necesario escribir sobre eso en este post..

Hyper-Vacations….

Hace tiempo teníamos un servidor disponible con buenas prestaciones, me refiero a que es un equipo PowerEdge 2950 con 16G de RAM y DualCore a 2.33 GHz, un buen equipo para virtualizar varias máquinas no tan criticas ya que lo haríamos con un producto gratuito. Desde hace tiempo que donde trabajo estamos usando VMware ESXi free y aun no nos decidíamos si compraríamos el paquete completo de VMware, ya sabes ese software que del que tanto se lee en internet que ahora se llama vSphere o si optaríamos por sacarle provecho a la subscripción que tenemos con Microsoft y nos haríamos de SCVMM (System Center Virtual Machine Manager).

Así que decidimos instalar Hyper-V 2008 R2 y así tener un poco de ambos para ayudarnos a decidir, pasaron los días y el acostumbrarse a Hyper-V cada vez era algo con menos prioridad y seguíamos usando más y más nuestro viejo PowerEdge 2850 con ESXi, como pueden notar la diferencia de hardware es bastante amplia y eso no impidió que prefiriéramos ESXi sobre Hyper…

Seguía pasando el tiempo y al final decidimos que no queríamos Hyper-V y que nuestro software para virtualizar lo poco que necesitábamos seria ESXi free, pero teníamos un problema y era que en Hyper-V habíamos instalado un Win2K3 64bit con SQL 2005 y teníamos Reporting Server corriendo allí el cual es parte vital de nuestro software de CRM. Varias veces nos sentamos a pensar como pasar de Hyper a ESXi sin perder esta máquina tan importante sin encontrarle solución y asi duro por varios meses…. Hasta que hace varios días encontré un artículo en vCritical.com [http://www.vcritical.com]del 30 de agosto donde el autor [Eric Gray] escribe de como usando vCenter Converter Hyper-V Import podríamos sacar esas VM de Hyper-V directamente a ESX(i).

Definitivamente al leer el artículo me sentí tan bien que 2 días después migramos las 2 máquinas virtuales desde Hyper-V a ESXi para así convertir ese mismo server que una vez corrió Hyper a ESXi…. Algo que tengo que aclarar y es que no estoy escribiendo esta entrada para hacer creer o dejar una mala imagen de Hyper-V en nadie y para lo único que serviría esta entrada es para recordarme que después de usar ESX no creo poder usar Hyper ni aunque quisiera…..

[simage=495,288,n,center,]

Hace tiempo teníamos un servidor disponible con buenas prestaciones, me refiero a que es un equipo PowerEdge 2950 con 16G de RAM y DualCore a 2.33 GHz, un buen equipo para virtualizar varias máquinas no tan criticas ya que lo haríamos con un producto gratuito. Desde hace tiempo que donde trabajo estamos usando VMware ESXi free y aun no nos decidíamos si compraríamos el paquete completo de VMware, ya sabes ese software que del que tanto se lee en internet que ahora se llama vSphere o si optaríamos por sacarle provecho a la subscripción que tenemos con Microsoft y nos haríamos de SCVMM (System Center Virtual Machine Manager).

Así que decidimos instalar Hyper-V 2008 R2 y así tener un poco de ambos para ayudarnos a decidir, pasaron los días y el acostumbrarse a Hyper-V cada vez era algo con menos prioridad y seguíamos usando más y más nuestro viejo PowerEdge 2850 con ESXi, como pueden notar la diferencia de hardware es bastante amplia y eso no impidió que prefiriéramos ESXi sobre Hyper…

Seguía pasando el tiempo y al final decidimos que no queríamos Hyper-V y que nuestro software para virtualizar lo poco que necesitábamos seria ESXi free, pero teníamos un problema y era que en Hyper-V habíamos instalado un Win2K3 64bit con SQL 2005 y teníamos Reporting Server corriendo allí el cual es parte vital de nuestro software de CRM. Varias veces nos sentamos a pensar como pasar de Hyper a ESXi sin perder esta máquina tan importante sin encontrarle solución y asi duro por varios meses…. Hasta que hace varios días encontré un artículo en vCritical.com [link]del 30 de agosto donde el autor [Eric Gray – link] escribe de como usando vCenter Converter Hyper-V Import podríamos sacar esas VM de Hyper-V directamente a ESX(i).

Definitivamente al leer el artículo me sentí tan bien que 2 días después migramos las 2 máquinas virtuales desde Hyper-V a ESXi para así convertir ese mismo server que una vez corrió Hyper a ESXi…. Algo que tengo que aclarar y es que no estoy escribiendo esta entrada para hacer creer o dejar una mala imagen de Hyper-V en nadie y para lo único que serviría esta entrada es para recordarme que después de usar ESX no creo poder usar Hyper ni aunque quisiera…..

Haciendo Backup de ESXi desde vMA o vCLI.

Se sabe que muchos tenemos corriendo la versión gratuita del Hypervisor de VMware (ESXi) y que muchos nos hemos preguntado cómo hacer backup de esto, por lo menos en mi caso siempre trato de que la instalación sea en un USB [Booteando desde un USB con ESXi 4.1] y así existe la flexibilidad de solo cambiar este USB para recuperarnos de alguna perdida, pero falta lo más importante, como le hago backup!!??

Desde hace tiempo existen varias formas de hacerle backup a este Hypervisor y la más usada actualmente es montando una máquina virtual que VMware proporciona de manera gratuita, esta es vMA (vSphere Management Assistant) [Descargar vMA]y para los que no tienen esta facilidad pueden simplemente instalar vCLI [Descargar vCLI]y lo mejor de todo es que son el mismo comando con las mismas opciones.

Hoy he decidido que necesitamos un procedimiento para llevar el control de varios ESXi que tenemos y ya no podemos permitir que algo le pase a un USB y tener que reconfigurar todo desde 0, cuando me refiero a todo es configurar datastore, networks y volver a agregar las VMs al ESXi. Se hace y no es difícil siempre que seas tú quien lo configuro anteriormente!..

Volviendo al caso, no importa si tienes vMA o vCLI, para hacer un backup de ESXi desde el commandline solo tienes que ejecutar el siguiente comando:

C:\Program Files\VMware\VMware vSphere CLI\bin>vicfg-cfgbackup.pl –save –server (IP o host) –username root –password password backup.bak

La anterior es hacienda el backup desde vCLI y no hay que preocuparse porque en vMA es lo mismo solo que no necesitamos especificar el .pl si no lo deseas.

Luego lo más importante, RESTAURAR!

Si ha pasado lo peor y has perdido la instalación de tu ESXi solo tienes que reinstalar desde el CD y ejecutar el siguiente comando desde tu vMA o vCLI:

C:\Program Files\VMware\VMware vSphere CLI\bin>vicfg-cfgbackup.pl –load –server (IP o host) –username root –password password backup.bak

Listo!! Solo faltaría reiniciar el host para tenerlo todo como debería de estar…

 

Enlaces….

http://professionalvmware.com/2010/05/how-to-backup-esxi-configuration-the-missing-piece/

http://www.vmware.com/support/developer/vima/vima40/vma40relnotes.html

Booteando desde un USB con ESXi 4.1

Si eres de los que ya han convertido sus USBs en ESXi embedded solo necesitas saber que la ubicación del archivo .dd que solíamos extraer ahora no tiene extensión y está ubicado en otro archivo comprimido.

Anteriormente el archivo llevaba por nombre VMware-VMvisor-big-164009-x86_64.dd y como se puede ver la extensión es .dd, la diferencia en la versión 4.1 es que este viene comprimido en imagedd.bz2 y al ser descomprimido queda solamente imagedd sin extensión lo que hace un poco difícil deducir que es el archivo que tenemos que usar con WinImage e importarlo en el USB.

[simage=494,max,n,center,]

http://www.vladan.fr/how-to-install-esxi-40-on-usb-memory-key/

[simage=492,max,n,center,]

[simage=493,max,n,center,]

Finalizando, luego de leer el documento del enlace la única diferencia es el nombre y ubicación del .dd, algunos se preguntaran por qué necesitamos realizar estos pasos cuando ya ESXi 4.1 soporta instalación directa a un USB. La respuesta es sencilla, que tal si el servidor no tiene CDROM!!! Esto es un life-saver!

PE SC1420 con ESXi 4.0 o ESXi 4.1 – Saltandose el CPUIDLimit.

Hace varios días instale ESXi 4.0 en un PowerEdge SC1420, el proceso no es sencillo ya que al iniciar con un cd de instalación este despliega un error con relación a CPUIDLimit el cual en este equipo al parecer Dell eliminó la opción de que nosotros los end-users pudiéramos activar y desactivar esto a voluntad.

Pero no todo se ha perdido, por lo menos  yo pensaba lo contrario antes de encontrar que con simplemente agregar una opción en el boot de ESXi 4.0 este dejaría de verificar este valor y seguiría con su rutina de inicio sin inconvenientes, sin mucho esperar procedi a instalar ESXi en el SC1420 y todos contentos (Yo y las VMs). Como muchos (o todos?) sabrán ESXi ahora está en su versión 4.1 y VMware le dedico mucho a esta versión, tanto asi que la forma que utilicé anteriormente para instalar el hypervisor en el SC1420 cambio totalmente desde 4.0 a 4.1.

Los pasos para instalar ESXi 4.0 son los siguientes:

  1. Cuando el bootloader de ESXi aparece se debe presionar TAB.
  2. Encuentra vmkboot.gz y agrega nocheckCPUIDLimit antes de –
  3. Encuentra vmkernel.gz y también agrega nocheckCPUIDLimit antes de –
  4. Presionar ENTER para que la secuencia de inicio pueda continuar.
  5. Después de que ESXi esté instalado, este reiniciara y entonces se presiona Shift-O para acceder a las opciones avanzadas y simplemente escribir nocheckCPUIDLimit para asi poder iniciar ESXi por primera vez.
  6. ESXi ya debería iniciar correctamente por primera vez, el último cambio es agregar permanentemente la opción para que no se revise mas la existencia de nocheckCPUIDLimit, conectarse con vSphere Client y hacer click en Configuration->Advance Settings.
  7. Navegar hasta VMKernel->Boot y encontrar VMkernel.Boot. nocheckCPUIDLimit para entonces quitar el cotejo.
  8. Listo!!

Esto ha cambiado un poco en ESXi 4.1 – esto solo aplica si ya se tiene instalado en USB.

  1. En la pantalla “Loading VMware Hypervisor” presionar Shift-O mientras se despliega la barra de progreso gris.
  2. Cuando aparezca la línea de comandos agregar nocheckCPUIDLimit y pesionar enter.
  3. ESXi ya debería iniciar correctamente por primera vez, el último cambio es agregar permanentemente la opción para que no se revise mas la existencia de nocheckCPUIDLimit, conectarse con vSphere Client y hacer click en Configuration->Advance Settings.
  4. Navegar hasta VMKernel->Boot y encontrar VMkernel.Boot. nocheckCPUIDLimit para entonces quitar el cotejo.
  5. Listo ¡!

Un PowerEdge SC1420 no es lo último en el mercado pero nos permitiría poder correr un pequeño LAB en el sin problemas.

[simage=491,max,n,center,]

Enlaces.

http://zi0r.com/2009/11/22/esxi-on-a-dell-sc1420.html

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1021454