lunes, 31 de mayo de 2010

Exportar un Windows Server desde la partición de un RAID a VMware Fusion.


Una de la opciones interesantes de soluciones de virtualización como Parallels o VMware es exportar máquinas Windows "reales" corriendo hasta ese momento en PCs con hardware "de verdad" y hacerlas funcionar en otro PC o en un Mac como máquinas virtuales.

Si bien en la mayoría de los casos es conveniente partir de cero, es decir instalar VMware (por ejemplo), crear la máquina y discos virtuales y sobre éstos instalar Windows, en otros casos puede ser muy interesante convertir la máquina entera "tal cual" en una máquina virtual.

En el caso que describo a continuación, suponía un importante ahorro de tiempo y de dificultades, ya que se trataba de un viejo y achacoso servidor Compaq formato RACK con un RAID-5 de 5 discos y Windows 2000 Server sobre el que se habían instalado SQL Server, ISS y diferentes "aplicaciones a medida" que hubiese sido necesario volver a instalar y configurar. Otra de las aplicaciones era un software de control de acceso y presencia que se resistía a funcionar en un nuevo servidor con Windows Server 2003, por cuya migración quería cobrar el desarrollador una cantidad indecente, ya que la cosa "tenía truco".

Hasta ese momento no había tenido dificultades insalvables convirtiendo PCs en máquinas virtuales, pero en todos los casos el sistema operativo estaba en un único disco o partición, o se trataba de un RAID-0 o "en espejo".

Sin embargo, con el servidor Compaq la cosa no era tan sencilla, porque no sólo se trataba de un RAID de 5 discos, sino que éste a su vez constaba de tres particiones, una de las cuales correspondía al "C" con Windows 2000 Server.

Esto era el motivo de que debido a mi ignorancia, todos los intentos fueran fallidos, obteniendo siempre mensajes de error indeterminados en algunos casos, o confirmando la imposibilidad de tal y cual utilidad para trabajar con RAIDS.

Tras mucho "googlear" y descubrir docenas de utilidades con nombre de fantasma o espectro, descubrí que la sencilla utilidad "Casper" (49$) sí podía hacer perfectamente lo que quería: clonar la partición "C" del RAID en un disco ATA montado en una caja externa USB. Para ello había simplemente que iniciar antes la máquina "en modo a prueba de fallos". A continuación utilicé el gratuito XXclone para hacer "booteable" el disco; es decir, que fuera posible arrancar o iniciar desde él.

Finalmente monté el disco en un viejo clónico, arranqué desde él, e instale la utilidad "VMware cCenter Converter" que es la que convierte el disco y el sistema operativo en una máquina virtual que puede correr en VMware.

Resulta realmente práctico que esta máquina virtual creada en un PC pueda ser copiada a un Mac y hacerla funcionar con VMware Fusion. Lo único necesario es actualizar posteriormente las "tools" o drivers para ese nuevo PC.

Resumiendo, en unos pocos pasos tenía el viejo Windows 2000 Server con todos los servicios, aplicaciones, utilidades y licencias corriendo sin problemas dentro de un iMac.

Y ya puesto a a "rizar el rizo", en ese mismo Mac corren simultáneamente otros dos servidores Windows. En cuanto surge el más mínimo problema, sustituyo la "máquina virtual" por la correspondiente copia o backup y todo vuelve a funcionar en pocos minutos. Evidentemente he comprobado ya que las tres máquinas virtuales corren también en las instalaciones VMware de otros Mac así como en VMware Player y WMware Workstation en ordenadores Windows.

lunes, 10 de mayo de 2010

Cómo controlar otro ordenador de forma remota ...fácilmente.


¿Estás fuera de casa o de la oficina, y quieres consultar un documento que tienes allí en el ordenador?
¿Tu suegra necesita ayuda para utilizar su ordenador, pero tu no puedes desplazarte hasta su casa?
¿Necesitas controlar remotamente tu ordenador para enviar un email o un FAX, grabar algo de la TDT, etc…?

Para ello necesitas "algo" que te permita ver lo que ocurre en la pantalla de un ordenador ubicado en otro domicilio (incluso en otra ciudad o país) y utilizar su ratón y teclado con algún tipo de "control remoto". Algo así como lo que utiliza el hábil hacker de las películas o el asesino en la sombra que escribe en la pantalla de la protagonista: "te estoy observando…"

Existen diferentes soluciones gratuitas y muy sencillas de utilizar para hacer esto (me refiero a lo de ayudar tu suegra, no a lo de acosar a la chica), y no hace falta ser un profesional ni tener conocimientos informáticos, y para lo cual existen otro tipo de soluciones.
Desde mi punto de vista, es interesante centrarse en aquellas que funcionan con diferentes sistemas operativos. Es decir, que dará igual si los ordenadores controlados y controladores son un PC con Windows, un Mac, o incluso un PC con Linux, ya que "nunca se sabe".


Ojo, no nos estamos refiriendo a acceder a las carpetas de otro ordenador y copiar documentos. Para ello deberemos utilizar las versiones "de pago" de estas utilidades o recurrir a otras soluciones, como DropBox o similares. Hago mención de ello en un post anterior.

Sin entrar en explicaciones técnicas, si queremos conectar entre sí dos ordenadores en ubicaciones diferentes deberíamos salvar obstáculos como averiguar la IP pública (dirección de internet) del ordenador a controlar, y saber manipular los routers, firewalls y demás cacharrería que conecta el ordenador a internet para poder acceder a el; dándose la circunstancia de que éstos vienen configurados por defecto precisamente para evitar que alguien haga algo así. Por motivos de seguridad y para evitar que el asesino moleste a la chica, se permite la conexión del ordenador "hacia afuera", hacia internet, pero no en sentido inverso.

Pero con la ayuda de un "servicio" que ofrecen diferentes empresas desde sus webs podemos evitar este problema sin necesidad de toquetear nada (y posiblemente, acabar haciendo un estropicio). Para usar tal servicio, deberemos instalar en los ordenadores un software o programita que se conecta a la web correspondiente, de tal modo que ésta haga de intermediaria. Es decir, es el propio ordenador observado -la suegra- el que abre las puertas (y los puertos) "hacia afuera" y envía los datos necesarios para la conexión al servidor intermediario, el cual, a su vez, se los facilita al ordenador que hace de controlador -o sea, tu-. ¿Y qué pasa con la seguridad? ¿No estamos permitiendo que cualquiera se cuele en nuestro ordenador? En realidad, el sistema es bastante seguro, ya que las conexiones entre ordenador "A" al servidor, y de éste al ordenador "B" son encriptadas, y además es necesaria una clave o contraseña para poder utilizarlas que se supone que solo tu conoces.

¿Y tratándose de "un servicio", cuánto cuesta?
Nada, es gratis, al menos para el uso que le vamos a dar normalmente. De forma gratuita sólo se nos va a permitir controlar un ordenador remoto, o unos cuantos. Pero si queremos transferir archivos entre ellos, hacer videoconferencias, gestionar conexiones con varios ordenadores o servidores de forma centralizada, etc… es decir, para un uso profesional, deberemos pasar por caja.

¿Y cómo funciona todo esto?
Básicamente hay dos formas. NTR Connect y Log Me In (por ejemplo) requieren que te des de alta -gratuitamente- en su servicio, con un nombre de usuario y una contraseña, y nos facilitarán un enlace para descargar el software que debemos instalar en el ordenador a ser controlado. Hecho esto, desde otro ordenador accederemos a la página web correspondiente con un navegador (Explorer, Safari, Firefox…), nos registraremos con el nombre de usuario y la contraseña, y veremos una especie de "panel de control" que nos mostrará si el ordenador (u ordenadores) que queremos controlar está "en línea".
Si es así, haremos clic donde corresponda y se instalará un software, complemento o plug-in que permitirá ver la pantalla del ordenador remoto en una ventana de nuestro ordenador.
Teamviewer o Crossloop no requieren de un registro previo. Sólo será necesario descargar e instalar las aplicaciones (programas) correspondientes en ambos ordenadores. Al abrirse el programa mostrará una clave o numeración que deberemos facilitar por teléfono al usuario del otro ordenador. Este sólo necesitará introducir esa misma clave en su aplicación para poder ver nuestra pantalla.

Las funciones que se nos permiten gratuitamente desde estas aplicaciones son limitadas. Existen otras soluciones más potentes, lo que también las hace más complejas, y muchas sólo funcionan bajo Windows.

En un post anterior explicaba más ampliamente como usar concretamente NTR Connect.