[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: