Integration Components Kernel 2.6.32+ Hyper-v

Hola a todos

Una de las cosas mas fáciles,  es habilitar los componentes de Integración de servicios en el Kernel 2.6.32

Antes de comenzar: ¿Que son los componentes de integración de servicio?
Los componentes de integración de servicios, son los drivers que se instalan en el cliente vsc “Virtual Service Client” que se comunican con el VMbus de forma directa al hypervisor.

Estos driver aumentan el performance de las maquinas de manera considerable, ya que dejan de tener una dispositivo “emulado”, el cual necesita una traducción binaria y lo hace mas lento

En Linux ya existe el driver de red hv_netvsc, el de almacenamiento hv_storvsc y por supuesto el hv_vmbus

Primero que todo, debemos tener funcionando el kernel 2.6.32… en el caso de este demo es es ubuntu server 10.04, el cual ya trae dicho kernel

Primero: Editamos el archivo

nano /etc/initramfs-tools/modules

y agregamos los módulos de hyper-v, para que se carguen automáticamente

hv_vmbus
hv_storvsc
hv_blkvsc
hv_netvsc

image

Actualizamos el initramfs

update-initramfs –u

Reiniciamos

Verificamos si tenemos los módulos

lsmod | grep hv 

image

Ahora vemos si ya tenemos la red sintética seth0, de no ser así, la agregamos al archivo

/etc/network/interfaces

Y agregamos la siguiente línea

iface seth0 inet dhcp

Reiniciamos los servicios de red

/etc/init.d/networking restart

Verificamos nuestras interfaces de red 

ifconfig seth0

root@ubuntu:~# ifconfig seth0
seth0     Link encap:Ethernet  direccionHW 00:15:5d:d3:67:0e
          Direc. inet:192.168.137.226  Difus.:192.168.137.255  Másc:255.255.255.0
          Dirección inet6: fe80::215:5dff:fed3:670e/64 Alcance:Enlace
          ACTIVO DIFUSIÃN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:611 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:463 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000
          Bytes RX:67140 (67.1 KB)  TX bytes:61995 (61.9 KB)

 

Si quieres saber por que se debe actualizar el initramfs o que es el initramfs…. lee que se viene a continuación

——————————————————————————————————-
Extraído http://forja.guadalinex.org/webs/guadalinexv5/doku.php?id=initramfs:que_es
——————————————————————————————————-
El “initramfs” es la versión moderna del antiguo “initrd”. 
¿Cómo arranca un sistema operativo y en concreto GNU/Linux?

Figura 1: Arranque de un SO cualquiera y el de GNU/Linux

Según vemos en la Figura 1, una vez es cargado el kernel en memoria, junto con él se carga (si existe) el “initramfs”, se lanza la ejecución del kernel y éste busca dónde debe arrancar la distribución. Si se carga un “initramfs”, éste le servirá de sistema temporal desde el que detectar el disco donde está la distro y hacer más comprobaciones.

El “initramfs” es, en conclusión, un conjunto mínimo de directorios y archivos con los que el kernel, durante sus primeras fases de carga y ejecución, monta un pequeño sistema linux temporal, en la memoria, que le permite hacer detecciones de “hardware” básicas. Así como ejecutar pequeños programas o scripts.

En realidad es un pequeño sistema live que sirve al kernel para poder ser más flexible y soportar más hardware. También para lanzar programas tipo “usplash”, para tener arranques gráficos sin tener que parchear el kernel.

Figura 2: De la BIOS al init

Una vez se localiza el sistema (instalado o live), se monta y se arranca su programa principal, es decir, el “init”. El encargado de arrancar los sistemas GNU/Linux actuales.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *