Hyper-V y Ubuntu

En el proceso de gestionar VPS externos he montado máquinas de prueba sobre el entorno que tengo y en los últimos meses he migrado el único Windows de casa a 8.1.

Hyper-V y Ubuntu Trusty Tahr
Hyper-V y Ubuntu Trusty Tahr, ahora con reinicios!

Windows 8.1 incluye Hyper-V por defecto, cierto es que sólo funciona si tu procesador soporta virtualización, pero ofrece opciones que en virtualbox sólo consigues utilizando aplicaciones de terceros.

Además está el hecho de que Hyper-V Server es gratuíto, la virtualización está de moda y es un producto empresarial a disposición del gran público, así que hay que saber utilizarlo.

El caso es que con Ubuntu 14.04(.1) out-of-the-box como guest pues la cosa no termina de funcionar correctamente.

Aunque technet asegura que los drivers están de serie, la realidad es que la máquina hace cosas raras.
Errores habituales que me he encontrado:

La máquina no se reinicia nunca

En shell se muestra:

* Stopping System V runlevel compatibility

Hyper-V la sigue viendo como perfectamente operativa y no hay evento que verificar para poder reiniciar a pelo nada.

Solución? desconectar la máquina virtual «a machete» y cruzar los dedos para que fsck no diga que el disco duro está roto.

Hay más…

Problemas con la memoria dinámica

El sistema no obtiene correctamente los valores de la RAM y la consola te advierte, cada dos minutos, que el proceso que está intentando verificar el tamaño de la memoria lleva bloqueado todo ese rato.

INFO: task systemd-udev: 1724 blocked for more than 120 seconds.
Not tainted 3.12.0-32-generic #57-Ubuntu
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message

Obviar el problema no es la solución, como se está bloqueando por algún problema con udev puedo afirmar que algo relacionado con el hardware está fallando.

Así que por defecto el acpi no funciona bien y con memoria dinámica la consola es un mal modo debug.

Solución?


:~$ sudo apt-get install linux-cloud-tools-virtual

Instalará las utilidades necesarias para que tu kernel se entienda con el sistema de virtualización que estés utilizando.

Reinicia y los problemas de arriba desaparecerán.

TIP

Cuando tenía que conectarme al host Hyper-V para verificar qué pasaba me encontraba con un linux con una resolución mayor a la ventana de rdesktop que tenía abierta.

Leer logs así es un horror.

Solución?

Editar el archivo de grub del guest, /etc/default/grub, e incluir la línea:

GRUB_GFXPAYLOAD_LINUX=800x600

Eso hará que el tamaño de la consola final sea 800×600 en vez de la auto-configuración de grub. Guarda el archivo, ejecuta:

~:$ sudo update-grub

Reinicia y usar la consola hyper-v desde rdesktop será viable.

 

Enjoy!

·n·

Un comentario en «Hyper-V y Ubuntu»

Deja un comentario