viernes, 24 de julio de 2015

Asegurar una computadora importante virtualizandola

Entorno:
Tenemos una computadora (cliente) de importancia critica: la propia, del jefe, del jefe de finanzas, etc. Si se quema la tajeta madres, tardara algunos dias en funcionar todo de nuevo como era, tomemos el rumbo que tomemos, y aunque tengamos backups. Esta computadora critica debe funcionar siempre y enseguida, aunque se queme todo!

Problema:
Los aparatos se danan cuando uno menos se lo espera, y en general no se puede pasar el disco duro de una pc a otra a no ser que el hardware sea casi identico. Aunque las pcs puedan tener discos redundantes, si lo que se dana es algo como la tarjeta madre, puede ser una situacion dificil, y aun mas si el jefe te esta presionando con "como puede pasar esto si para esto te pago"

Solucion:
Al virtualizar la maquina, se puede trabajar en esta virtualizacion casi al 100% con todas las ventajas de la maquina misma en una copia virtualizada.

Pasos
  1. Conseguir un Software que virtualice el HW. Yo estoy probando con Disk2VHD
  2. Tener una unidad Externa compatible que pueda almacenar el resultado el virtualizador
  3. Contar con un "servidor" de maquinas virtuales que pueda almacenar y cargar la maquina virtual en caso de Crash

1.- El software virtualizador puede ser VMWare Converter, VMSCM, XEN, o Disk2VHDx que es el que yo escoji y estoy usando. Te lo bajas de SYSTEMINTERNALS y es gratuito y compatible con Microsoft Hypervisor. Puedes hacerlo correr manualmente y esto es juego de ninos de facil, por lo que no lo explicare. El proceso que voy a explicar es el de automatizarlo en modo de comando y con tareas programadas.

En las tareas programadas se puede configurar el programa para correrlo directamente. A mi no me funciono asi, por lo que cree un pequeno script de esta manera:

PC2VHD.cmd:
---------------------------------------------------------------------------------
echo ASEGURANDO PC EN UN DISCO VIRTUAL ...
cd\
cd C:\Program Files (x86)\Disk2vhd>
disk2vhd.exe a: c: D:\CARPETA-Destino\DiscoVirtual.vhdx -accepteula
echo PROCESO TERMINADO, PRESIONE UNA TECLA PARA APAGAR
shutdown -s -t 0
---------------------------------------------------------------------------------

Cabe destacar que para asegurar el disco de boot, le asigne una unidad con el DiskManager, por eso tengo una a: que es mi disco boot. Si no aseguras esto no arranca la vm. Tambien te puedes copiar la larga cadena de caracteres de la unidad que aparece en la interfaz grafica de Disk2VHD.

Para evitar los caminos largos, las comillas y nos nombres con espacios, puse en el direcctorio raiz una carpeta llamada SCRIPTS y en ella guarde PC2VHD.cmd

Luego me fui al Task Scheduler (programador de tareas) de Windows y cree una nueva tarea que arranca este script. Lo probe varias veces con RUN desde el Task Scheduler y cuando todo fue sobre ruedas le puse un horario fijo

UPDATE 19.10.2015

He encontrado una forma mucho mas eficiente, auque de cierta complejidad inicial para virtualizar una computadora en tiempo real. Se trata de crear un disco virtual .vhd en un servidor iSCSI. Este disco, se monta a traves de iSCSI initiator en el Windows, y luego en las propiedades de MiPC --> Storage --> configuras el disco como Dinamic --> Creas un Mirror con el disco fijo.

La copia de todo sera en este caso 1:1 y absolutamente "Live". Esto ya es bastante con tener el Disco Mirror en algun servidor p.e. FreeNAS, que en caso de crash se puede montar en Hyper-V, aunque lo mas Cool, seria que el servidor iSCSi al mismo tiempo sea un servidor Windows con Hyper-V ya que el .VHD estaría en el mismo server.

Teoricamente, VirtualBox tambien puede montar discos .vhd, pero hasta el momento no he probado esta constelación (nada en contra de VB, por el contrario, lo uso regularmente como mi favorito, es solo que hasta ahora me he concentrado en la compatibilidad Microsoft.

El iSCSI Target provee ademas la posibilidad de crear Snapshots de los discos virtuales, lo que permitiria entonces, casi presindir de cualquier otra forma de backups...

update (un par de horas mas tarde)

He Creado un disco virtual en mi servidor W2008R2 y montado el disco iSCSI en mi Desktop con Windows 8.1. He creado el Mirror entre mi disco duro local y el iSCSI. Despues de completada la sincronizacion inicial, he ido al iSCSI Target Manager y desabilitado el Target. Después me fui a HV manager, cree una nueva VM y monte el disco alli. Pues buenas noticias: ha arrancado maravillosamente sin ningun problema!

Ahora que sé que la maquina arranca, y que absolutamente todo funciona como en el host, probaré la reinsersion en el iSCSI y la reactivacion en el compmngr.exe.

Entonces me queda explicarles un poquito mas profundamente, con fotitos y videitos de como hacerlo. Pero eso lo haré algo mas tarde... quizas se animan a hacerlo solitos!


jueves, 9 de julio de 2015

Android 4 = Samsung Galaxy S5 mini no sincroniza una cuenta de emai

Despues de configurar una cuenta adiccional para uno de mis usuarios en su Handy, al probarla, me di cuenta que aunque la cuenta estaba alli, y las carpetas se podían ver, los emails no se bajaban y las carpetas permanecian vacias.

Al cliquear el botón de sincronizar un mensajito aparecia en la pantalla:

"Sincronización desactivada"

(realmente por mis telefonos en aleman: "Synchronisierung wurde deaktiviert"

Si estás pasando por este o semejante problema, puedes desgranarte los sesos buscando en las opciones de la cuenta... no vas a encontrar nada, pues la sincronizacion no se activa aqui, sino en la configuracion General:

1.- Barra de notificaciones (la que aparece cuando deslizas de arriba a abajo en la pantalla) -->
2.- Boton de Configuración (el engranaje, que parece un asterisco gordo con un hueco en el medio)
3.- Personal --> Cuentas --> email --> cliquea la cuenta con problemas --> Sincronizar email

y eso era!

En Android 5 viene activado por defecto mientras que el 4 no, por esto da problemillas