viernes, 7 de septiembre de 2018

RHV/Ovirt Recuperar Windows pantalla azul falta Virtio-scsi - Recovering Windows from blue screen virtio-scsi

Dentro de las actividades de migración de maquinas virtuales de vmware a RHV nos encontramos con el siguiente escenario, si bien se es correcto y se lee la documentación se puede evitar dicho error; el error es basicamente al momento de migrar una VM desde vmware al RHV pero no le hemos dicho a RHV donde encontrar los drivers del disco para su correcto desempeño, el primer sintoma lo encontramos en los logs de migración con el siguiente mensaje.

mensaje del log en el host v2v

El proceso de migración termina correctamente, pero al momento de iniciar la maquina virtual es donde nos encontramos los problemas, a continuación las siguiente imagenes como referencia.


la VM migrada

error de windows al momento de iniciar con disco IDE

Con este error en windows, aunque cambiemos la interface del disco la maquina no arrancará.

Al parecer el proceso de migración no encuentra los drivers pero si escribe en windows para que busque los mismos cosa que causa el error. 

El procedimiento basicamente consiste en instalar los drivers Virtio-ISCI desde la consola de recuperación de windows, así que manos a la obra.

1 - arrancar la maquina virtual desde el medio de instalación.

Configuración de inicio por defecto por CD





Consola de recuperación de Windows

Una vez se este en este paso ya tenemos acceso a la partición del SO, a continuación vamos autilizar la herramienta de microsoft llama DISM basicamente la herramienta nos permite manipular los drivers de SO.

Primero haremos una pequeña prueba listando los drivers instalados en la maquina.


dism /image:c:\ /Get-Drivers


Una vez identificada la unidad del SO la que generalmente es C: ya podemos proceder a insertar el cd con los drivers necesarios.


Imagen con las tools de redhat montada sobre unidad F:

Con esto basicamente nos queda ejecutar dsim para que nos instale el driver que necesitamos.

dsim /image:c:\ /Add-Driver /driver:f:\Drivers\vioscsi\2k8R2\amd64

Ahora se apaga la maquina y se cambia el adaptador del disco a VirtIO-SCSI y se inicia la maquina.



Y con esto ya se podría seguir con el proceso de configuración de las tools o lo que haga falta.





jueves, 2 de agosto de 2018

RHEV - All chosen VMs couldn't be retrieved by the external system and therefore have been filtered.

que tal comunidad, en este caso nos encontramos migrando maquinas virtuales de vmware a RHV y una de las maquinas nos arrojo el siguiente error.



la solución para este caso es basicamente observar el log de Hypervisor "/var/log/vdsm/vdsm.log" y estar atentos a log, para nuestro caso el error era por el número de CPU's los cuales deben ser números multiplos de 2 y nosotros teníamos 9.

el error en cuestión era.

All chosen VMs couldn't be retrieved by the external system and therefore have been filtered. Please see log for details.

En el log de hypervisor encontramos el siguiente mensaje.

201x-0x-0x 10:57:36,399-0500 ERROR (jsonrpc/0) [root] error getting domain xml for vm 'test-vm': internal error: Expecting VMX entry 'numvcpus' to be an unsigned integer (1 or a multiple of 2) but found 9 (v2v:1055)


A lo cual modificamos a 8 el número de cores y la importación se pudo hacer sin problema.

Exitos.

lunes, 19 de marzo de 2018

Script graph cisco snmp cdp walk / Script para graficar dispositivos cisco con SNMP CDP walk

Una entrada mas en mi ya veterano blog y no tan bueno como desearía o mejor aun que no he querido limpiar.

En esta ocasión me a quedado una semana con algo de tiempo y entre las diferentes actividades del día a día decidí recordar viejos tiempo en donde me gustaba picarle al codigo, claro ya no en c++ con qt, esta vez con python ya que a los facilitas nos ayuda considerablemente :).

Entrando en materia, decidi buscar una herramienta que me ayudase a graficar la red de dispositivos que tenemos y vaya todo lo que se vea de cisco y que soporte CDP a través de SNMP, un poco ambisioso de primera mano pero no imposible, además contando con los accesos correctos la tarea no parece tan titanica como en un inicio, en una pequeña busqueda en la web me encontre con el proyecto mnet el cual en su presentación hace lo que yo necesito pero que vaya al momento de usarlo no lo pude hacer funcionar, así que inspirado en este proyecto decidi hacer mi propio script, el cual presento a continuación.

Script cdp walk and graph

Una captura de lo que puede hacer:


El funcionamiento del script esta incluido dentro del mismo con solo ejecutarlo sin parametros, este mostrará el funcionamiento del mismo, tambien coloco una copia de la ayuda a continuación.

The usage is:"
          For db option you need three more options:
          ip -  Specified the entry point for walk
          snmp community for ingress to the devices
          deep - how much level you deep with the script
          Usage example for db option
          ./getcdpinfo-snmp.py db 192.168.154.1 public 5
         
          For pic option you need firts run the db option for generate database
          Usage example for pic option:
          ./getcdpinfo-snmp.py pic

Es altamente recomendable que se inicie la exploración desde el core switch ya que de lo contrario puede que las direcciones de las conexiones no serán del todo fiables.

Espero que sea util a alguién así como me a ayudado a mi, como siempre los comentarios son bienvenidos.