[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[SOLUCIONADO] Squeeze virtualizada en Hyper-V



Thu, 8 Sep 2011, AngelD:

Thu, 8 Sep 2011, AngelD:

Por necesidades de guión, estoy montando una máquina Debian Squeeze sobre Hiper-V (sí, es la virtualización del "maligno").

Se puede instalar y funciona, pero, el accehttp://imageshack.us/photo/my-images/508/pantallazo09080942.png/so a red y alguna otra cosita no ve del todo fino.

Para intentar solucionar estos problemas, he cogido un kernel, le he activado los módulos para Hiper-V, y he generado el paquete.

El problema viene que al intentar arrancar el el kernel compilado, éste se queda en los primeros [1]estados del arranque, al parecer con problemas en el '/devices/virtual/dmi/id' ?¿"*?

	¿Alguien ha lidiado con estos problemas?.

	Se agradcecerá cualquier luz sobre el tema.

[1]http://imageshack.us/photo/my-images/508/pantallazo09080942.png/
[1]http://imageshack.us/photo/my-images/148/pantallazo09080900.png/

Al parecer es necesario instalar [1]Linux Integration Services para que ésto funcione. En cuanto lo instalen y vuelva a probar informaré.

[1]http://www.microsoft.com/download/en/details.aspx?id=26837

No hay que instalar NADA en el servidor. Tódo se configura en el cliente.

	## El problema ##

	Utilizando la interfaz "emulada", algunos paquetes de red no
llegaban a su destino.

	## La solución ##

Como la tarjeta de red emulada no funcionaba correctamente, tenemos que utilizar lo que ellos llaman "Syntetic Network Adapter".

Para usar éste, y alguna otra mejora al más puro estilo [1]virtio, se requieren unos drivers del kernel (hv_netvsc, hv_storvsc, hv_blkvsc, hv_vmbus), que están en "Staging", y que no están compilados para Debian.

Aunque los drivers necesarios estén en kernels >= 2.6.32, sólo he logrado configurar la 2.6.32. No he sido capaz de hacer funcionar versiones superiores a ésta.

	## Manual rápido ##

 aptitude install linux-source-2.6.32
 cd /usr/src/
 tar -xjvf linux-source-2.6.32.tar.bz2
 cd linux-source-2.6.32
 cp /boot/config-2.6.32-amd64 .config

 make menuconfig
# Activar: 'Device Drivers –> Staging Drivers –> Microsoft Hyper-V Client Drivers'

 make-kpkg clean
 fakeroot make-kpkg --initrd --revision=hv.custom.1.0 kernel_image

 # Añadir a '/etc/initramfs-tools/modules'
 hv_vmbus
 hv_storvsc
 hv_blkvsc
 hv_netvsc

 update-initramfs -t -u -k 2.6.32

	## Referencias ##

 http://www.hyper-v-server.de/hypervisior/debian-linux-kernel-mit-hyper-v-additions-compilieren/?lang=en

	## Resumen rápido ##

* Se require kernel == a 2.6.32

* Se require kernel == a 2.6.32

* Se require kernel == a 2.6.32

* ...... (hasta 1000)

* Hay que compilar los drivers del kernel activando la opción:

 Device Drivers –> Staging Drivers –> Microsoft Hyper-V Client Drivers


Si algún otro mortal con una instalación similar logra hacer funcionar un kernel mayor, ruego lo comunique.

 [1]http://www.linux-kvm.org/page/Virtio

--
	Saludos --- Angel

Reply to: