martes, 3 de agosto de 2010

Convertir un disco dinámico a Básico y Virtualizar un Servidor Físico en Vmware ESXi

Subtítulo: Arreglando el boot de un disco dinámico con el mirror dañado

Me había encontrado con dos problemas en mi proyecto de poner en marcha un VMWARE ESXi 4.1

Problema #1
Arreglar el servidor HP Proliant ML350 g4p con 2GB de RAM y dos discos SATA NHP (Non Hot Plug ) que quedó con un solo disco duro dinámico jodido el boot, por romper el mirror con el Adminsistrador de Discos del Windows (compmgmt.msc), en lugar de simplemente retirar el espejo y guardarlo. (Moraleja: Rompe el Mirror físicamente no por software).

El objetivo del rompimiento del mirror fue usar un disco SATA para el ESXi y el otro tenerlo de backup con mi Windows funcionando y luego clonarlo dentro del ESXi

Obviamente Microsoft dice que no hay solución, sin un backup. Ya sabemos que nadie saca backups así que esa vez salí ál paso con mis clásicos WORKAROUNDS poniendo el otro disco y luego lo mantengo como disco básico para los cuatro archivos de boot del windows.

Bueno y como los pones a los cuatro archivos para que boteen del básico pero inicie el Windows del dinámico??



  • Primero a borrar las particiones con cualquier CD de Windows XP o Windows 2003 que te permita entrar a la consola de comandos y ejecutar el DISKPART (lees el manual y borras todo lo que puedes excepto el disco que no bootea, frente a las dudas le tienes al disco con los datos sobre el escritorio y no vayas a conectarlo con el servidor encendido si NO ES HOTPLUG o si la controladora no soporta HotPlug)
  • Instalas en el disco básico un windows de la misma versión del disco dinámico que no bootea (si quieres instalas todo o sea 39 minutos según el contador de Microsoft)
  • Luego en ese Windows temporal editas el boot.ini y agregas las líneas clásicas (leyendo bien que significa cada cosa) http://support.microsoft.com/kb/289022/es

Queda algo así:
[boot loader]
timeout=30
default=multi(0)disk(1)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(1)rdisk(0)partition(1)\WINDOWS="Windows Server 2003 Standard Edition" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Server" /fastdetect



  • Debes poner en el Default la línea que quieres que botee en adelante en mi caso era el del disco 1 (que físicamente es el 2 porque a alguien se le ocurrió en esto contar desde el cero y no desde el uno, bueno no te confundas y tratas a la brava)
  • No hubo forma de arreglar el boot del disco dinámico no servía y jamás me permitió reparar la instalación con el CD de Windows, y viendo varios foros todos dicen que el FixBoot y el FixMBR son lo para discos básicos y tuvieron razón. Así que usa el Workaround si ya la te metiste en el problema #1
  • Cuándo editas bien el boot.ini tratas de entrar en la partición dinámica si tienes éxito (o sea pusiste bien el Rdisk, disk, multi y el partition vas a ver tu windows arrancar finalmente
  • En el intento de que bootee con un solo disco copias todo la raíz del disco (boot.ini, NTLDR, NTDETECT, BOOTFONT.BIN)

Finalmente después de casi 7 meses me encuentro de nuevo frente a este servidor y con un buen aire de VOY A ARREGLAR y liberar el disco SATA desperdiciado.



  • En el intento de que bootee del paso anterior deberías haber copiado todo la raíz del disco (boot.ini, NTLDR, NTDETECT, BOOTFONT.BIN) al disco dinámico (ESTO ES OBLIGATORIO para no reparar el Windows)
  • Necesitas un disco USB externo, pero debes encenderlo o conectarlo al servidor antes de prender el servidor o bootear con el GhostCD y usa los puertos traseros de preferencia para conectarlo
  • Tomas un CD de GhostBoot de la versión Solution Suite 2.5 (creas el Boot CD con el wizard pero escoges en el formato WinPE (es como un Windows Vista enano), activa la red con IP en DHCP y haz un link a un nombre generico como \\servidor\imagen y dale la letra y: esto nunca funciona asi que no importa
  • Booteas y entras a un Windows con Ghost (puede demorarse un poco en subir cuando no detecta bien las unidades externas, dvds y demás) así que conecta unicamente el CD/DVD y los discos fuente y destino.
  • Marcas Disk to Image (no cojas Partition to Image porque ahi te podría cambiar las letras default C: por D: o hasta E: aunque ya has desconectado todos los CDs, DVDs y Discos externos de la emergencia)
  • Escojes el disco que sale marcado como Dynamic
  • Buscas el disco USB externo formateado en NTFS obviamente para grabar la imagen (escribe nombres cortos DiscoC.gho o DiscoE.gho)
  • No uses FAT32 porque los archivos se hacen de 2GB y tiene limitaciones o se corrompe más fácil en tanta desconexión que haras hasta que salga en la ventanita de boot
  • Grabas la imagen y PONES NO COMPRIMIR cuando te pregunte (si comprimes la imagen se cuatriplica el tiempo o más, así que es mejor tener un disco externo de 500gb a medio uso que uno de 40GB u 80GB), en el peor de los casos desarmas el disco externo y conectas directo al server via IDE o SATA el disco duro, ojo que no puedes desconectar el CD/DVD sino como booteas el GhostCD)
  • La velocidad de transferencia en este servidor fue de 900MB/min se demoro 50 minutos en copiar los 80GB del disco SATA dinámico y los 4GB de los cuatro archivos de boot y el windows del disco básico (este es nuestro Plan B para volver al principio)
Si no puedes lograr ver el disco para la imagen, puedes decidir en el Windows PE minimizar o cerrar el Ghost, y en el CMD del WinPE escribes el DiskPart voilá mira si puedes mirar tu unidad de backup (se supone que es fácil de indentificar 500Mb o algo así), si no tiene letra puedes usar el diskpart para darle la letra T: o la que quieras

Si ese fue el problema abres el ghost desde el X:\ghost\ghost32.exe de la línea de comandos y sacas el backup

Si no puedes hacer lo anterior o conectar el disco SATA/IDE internamente o sigue sin valerte por alguna otra razón tu única opción es las redes al éstilo MSDOS o WFW3.11 (redes??? en Windows 3.1 y MSDOS pues sí)

Como el WinPE es completo tienes el ipconfig, así que mira que IP te dieron (si tienes banda ancha o un routeador que de configure la red esto es simple) si no tienes eso mejor lo pones aunque sea solo para el server y el computador con el que quieras guardar la imagen



  • En tú PC Windows XP/Vista/7/2000 etc etc, comparte una carpeta c:\imagen y dale permisos Totales al grupo todos, prueba que puedas entrar desde tu compu haciendo \\nombreworkstation\imagen
  • Quita el Firewall de Windows desactivandolo desde el Panel de Control y desactiva cualquier firewall de programas antivirus o firewalls personales
  • Mira que ip tiene tu equipo como puedas con ipconfig es lo mejor desde el Símbolo del Sistema o el clásico ejecutar CMD.exe
  • Ahora en el WinPE del servidor escribe net use R: \\192.168.1.1\imagen (o sea tu ip mas la carpeta compartida) y dale enter
  • Te va a preguntar el usuario y el password, si no tienes password en tu compu, te toca ponerle desde el panel de control o corriendo net user administrador "nuevopassword" (esto en Windows 7 o Vista) requiere que corras el Simbolo del sistema dandole right clic en el menu inicio y poniendo Ejecutar como Administrador
  • Cuándo pongas el usuario usa el formato NOMBREEQUIPO\USERNAME
  • Debe decir "Comando completado correctamente" si no vuelve al paso del firewall o lo del password.
  • en definitiva cuando pongas R: en el Símbolo del Sistema del WinPE estás viendo el disco de tu compu
  • Ahora si vuelve a entrar al ghost X:\ghost\ghost32.exe y sacar la imagen en la unidad R:
  • La tasa de transferencia en estos casos si tienes red de 100Mbps va a ser 150MB/Min (más lento no) o sea más de 2 horas en el caso del disco de 80GB, apagas todo al terminar de copiar
Cuando tengas la imagen de ambos discos (básico y dinámico) tomas el disco dinámico y lo pones sobre el escritorio no dentro del server (si todo falla te regresas al principio del Problema #1 o sea el super WORKAROUND)



  • Verifica que el USB externo este conectado o que el WinPE tenga acceso por red a tu computador con lo que hicimos hace un rato
  • Entra al Ghost32 nuevamente y ahora escojes Disk From IMAGE y buscas la unidad de red o el disco externo y el nombre DiscoD (el que corresponda al Dinámico - SOURCE)
  • Luego apuntas el disco Destino (DESTINATION), no te vayas a equivocar aunque el ghost no te dejará sobreescribir el source porque lo pone en Gris
  • Si había varias particiones podrás modificar los tamaños pero si lo haces la copia ya no será por bloques sino por archivos y eso es eterno si tienes muchos archivos pequeños, en cambio los bloques son iguales siempre.
  • Reinicia y verás que él disco Dinámico ya no es dinámico sino básico, pero espera que se carguen drivers nuevos y si te pide reiniciar REINICIA INMEDIATAMENTE
  • Podría ser que despues de reiniciar veas solo el Disco C y no el resto de particiones así que desde el Administrador de Discos dales clic a las particiones y marca la opción del right clic que diga "Agregar/Quita letra de unidad", dale la letra de unidad que tenía, si está ocupada, por un CD o un Flash o el Disco Externo que te olvidaste desconectar de la emoción, si se puso otra letra en alguna partición puede ser que todo marche bien pero te tocará ver si los programas apunta a esa letra, si es tu caso te toca ir cambiando hasta que quede como el original. El reinicio inmediato es por si tenías algúna carpeta compartida estas se vuelvan a compartir al reiniciar ya que el servicio Servidor trata de hacerlo siempre que se prende y le falte alguna unidad.
  • La imagen del Disco Básico en este punto ya no sirve para nada, así que hemos liberado el Disco Dinámico que teníamos en el escritorio y que ahora ya podemos usar.
  • Aquí surjió mi segundo Problema
Problema #2

Cómo hago para que el servidor arreglado ya no sea físico sino virtual para poder partir al server en Plataformas Windows y Open Source

  • En primer lugar tienes un disco duro SATA
  • Gracias a nuestros ingenieros de VMWARE dentro de las versiones finales a la fecha del ESXi 3.5 y el ESXi 4.1 puedes tener una base de hardware similar y usar discos SATA, si no tienes estos builds corre a registrarte en la página de descargas de VMWare ESXi
  • Así que tomas un equipo PC de la misma marca que el server en este caso un DC5000 Microtorre con 2GB de RAM y le pones el disco SATA del servidor (si tienes SAS sal de esta página pues has perdido el tiempo leyendo todo lo del problema#1)
  • Instalas el ESXi 3.5 si tienes menos de 2GB ó instalas el ESXi 4.1 si tienes Intel VT o el AMD-V.
  • Las tecnologías asistidas del CPU para virtualización Intel-VT y AMD-V NO SON REQUERIDAS PARA VIRTUALIZAR, son simplemente para poder poner máquinas de 64 bits virtuales (es la cruel realidad) así que NO TEMAS EN VIRTUALIZAR si no tienes un procesador compatible con VT o AMD-V, estas tecnologías no tienen nada qué ver con darle más velocidad a las máquinas virtuales, la limitante será máquinas de 32 bits únicamente así que chao la alternativa de virtualizar Exchange 2010/2007 y Windows 2008 R2
  • Si el hardware aguantó el ESXi podrás entrar al server con la IP que le asigno el DHCP utilizando el http://192.168.x.x ahi bajas el VMWARE (Download vSphere Client), en algunas versiones lo baja directo del server ESXi pero en esta versión 4.1 se fue a bajar como 130MB de la página de VMWARE así que a mejorar el internet o buscar que hacer mientras baja e instala
  • Después corres el instalador y vuelve a conectarse al Internet a bajar varios componentes .NET, así que si el servidor no tiene INTERNET ahorra el tiempo dandole full access sino vas a tener instalaciones interrumpidas y mensajes raros que no pudo instalar componentes de .NET y no te dicen como arreglarlos
  • Si logras instalar el VMWare VSphere Client en tu computador podrás entrar con el ícono que se crear en el menú inicio o el escritorio
  • Por default el VMWare ESXi tiene el usuario root con la clave en blanco así que entra de esa forma y escribe la IP que le dió por DHCP (o la que hayas configurado) esa se ve en la primera pantalla del servidor ESXi que nunca más podrás utilizar más que para ver un Fondo Amarillo con Negro y uno que otro dato útil
  • De ahora en adelante tu monitor LCD será el VSphere Client en tu propia PC no hay otra forma de ver las virtuales
Bueno llegamos a un punto interesante:
¿Cómo metó las imágenes de Ghost en el servidor virtual?

Puedes conectar al ESXi discos externos USB




  • Editar la máquina virtual y agregar en Hardware los ítems USB Controller y
  • Luego agregar los USB Devices (aquí saldrá el Nombre de tu disco externo digamos un Maxtor One Touch en mi caso)
  • Luego enciendes la máquina virtual y
  • Luego bootear con el CD de Ghost (sí dentro de la virtual) y restaurar como habíamos visto con la misma imagen que tenías o una imagen nueva que hayas sacado después de tener en producción el servidor todo el día.
  • El tétrico resultado los 60 GB de datos en las imágnes de las dos particiones del disco duro muestran un mensaje que dice tiempo restante 12 horas y ya son como las 21:00, puedes intentar sacar de nuevo una imagen borrando la mayor cantidad de datos de backup y otras tonterías que solemos poner en los servidores para bajar a unas 9 horas, y la tasa de trasnferencia muestra 74MB/Min (que triste)
Puedes conectar el discos externos USB en tu computador


  • Enciendes la máquina virtual y
  • Luego bootear con el CD de Ghost pero mapeando la letra R: a tu c
  • Luego entras de nuevo al Ghost y restauras como habíamos visto con la misma imagen que tenías o una imagen nueva que hayas sacado después de tener en producción el servidor todo el día
  • El trágico tiempo restante dice 6 horas (ya con las tonterías borradas) y ya son como las 00:12 y la tasa de trasnferencia muestra 150MB/Min
  • Bueno me voy a dormir y regreso del hotel a las 6:30, el mensaje aún dice que tomará una hora más, llegan los últimos 10 minutos más largos de la historia
  • Ghost terminó de restaurar
  • Enciendes la máquina?? NO PUEDES, el HAL del HP server no es igual al HAL del Vmware, así que BLUE SCREEN
  • Metes el CD de Windows 2003 y booteas para reparar el Windows 2003 dentro de la Máquina Virtual.
  • Te das cuenta que tenías instalado el SP2 pero tu CD era de SP1 te arriesgas, aún te queda una hora para que la gente lleguén a usar la red
  • Reparas con éxito todo y el Windows se quedá prendido "Aplicando la Configuración del Equipo" o en "Preparando Conexiones de Red" paso 1 hora y más y no responde.
  • Moraleja: Ghost no siempre sirve para clonar un PC físico a Virtual (a veces sí)
Puedes entonces usar el Vmware vCenter Converter


  • Esta utilidad es gratuita y permite pasar un equipo físico corriendo Windows en caliente hacia un VMWare ESXi
  • Escoges el equipo fuente (IP, Usuario y Password)
  • Escoges el VMware ESXi destino (IP, Usuario y Password
En las siguientes pantallas de configuración:



Ensure that during step 3 of the conversion (View/Edit Options), you choose the appropriate disk controller for your operating system.
For Windows XP, choose Bus Logic.
For Windows 2003, choose LSI Logic.
For Windows 2008, choose LSI Logic SAS.

  • Si necesitas cambiar el tamaño de los discos caes en el estilo de Ghost porque la clonación no es por bloques sino por files (mientras más files más tiempo) en nuestro escenario fue una tasa de 90MB/min y 12 horas de transferencia
  • Si decides no cambiar el tamaño de los discos, la transferencia se hace por bloques en nuestro escenario fue una tasa de 200MB/min pero con 3 horas de transferencia
  • Aún no termina no sabemos si habrá blue screen o reparación del Windows
  • Aún falta instalar el Vmware Tools para que ese si haga rápido la máquina virtual
  • Aún falta desinstalar todo el software de HP
    Cambiar de ide a scsi un disco para que bootee bien, hay que hacer search no solo browse no bajes el flat porque ese es enorme solo el vmdk
  • http://www.jjclements.co.uk/2010/06/08/vsphere-convert-vm-ide-disk-to-scsi-disk/

Si el server no arranca y se marca junto al nombre del servidor un triangulito de advertencia

  • das right clic en el server y luego pones Open Console
  • Te pregunta si Copiaste, Moviste la máquina virtual
  • Si es Domain Controller o está unido a algún dominio SIEMPRE ESCOJE "I Move it" porque se generará un nuevo GUID para el hardware y si eso cambia el domain controller no funcionará y en el caso de workstation tendrá que ser unido de nuevo al dominio original

Y por si el mouse o el teclado no funciona editas igual el vmx y agregas

  • usb.generic.allowHID = "TRUE"
  • usb.generic.allowLastHID = "TRUE"

Si tu computador es un portable conecta un mouse usb y un teclado usb hasta que puedas entrar.

En cuánto a la red:

  • La ip no la copia asi que es mejor tener un dhcp o algo similar para que al menos le de una ip y puedas hacer escritorio remoto o algo.
  • La tarjeta de Red siempre la detecta a menos que haya algún software del fabricante como HP Dell o IBM
  • Desinstalalos tan pronto como puedas y luego instalas el vmware tools mas actual

No hay comentarios:

Publicar un comentario