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.
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»