CentOS sobre HyperV

Descripción

Cuando se instala en una máquina virtual que ejecuta un sistema operativo Linux, sobre Hyper-V, es necesario instalar la aplicacion Linux Integration Services. Esta herramienta  ofrece las siguientes funciones:

  • Soporte de controladores para los dispositivos sintéticos: Provee compatibilidad con el controlador de red sintética y la controladora de almacenamiento sintético que se desarrollaron específicamente para Hyper-V.
  • Apoyo Fastpath de inicio para Hyper-V: Los dispositivos de arranque ahora toman ventaja de la virtualización del cliente de servicios de bloques (VSC) para proporcionar un mejor rendimiento.
  • Timesync: El reloj de la máquina virtual permanecerá sincronizado con el reloj en el host.
  • Cierre integrado: las máquinas virtuales con Linux se puede apagar desde el Administrador de Hyper-V o el sistema Center Virtual Machine Manager, con el “Shut Down” de comandos.
  • Multi-proceso simétrico (SMP) de apoyo: el apoyo distribuciones de Linux pueden usar hasta 4 procesadores virtuales (VP) por cada máquina virtual. 

Prerequistos

Descargue la aplicacion

Descargar Microsoft Linux  Integración Services v2.1.

Extraer el archivo .exe en una carpeta temporal. Ejecutelo y obtendra el archivo  LinuxIC v21.iso

Monte el ISO como un CD-ROM en la maquina virtual de CentOS.

Instale en el CentOS

yum groupinstall “Development Tools”

Instalación

Monte la imagen que acabo de extraer:

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

Cree un directorio de instalacion y copie el archivo que se indica, desmonte el CD-ROM que ya no le sirve pa nada.

mkdir /opt/linux_ic_v21_rtm
cp R /mnt/cdrom/* /opt/linux_ic_v21_rtm
umount /mnt/cdrom

Cambiese al directorio e instale:

cd /opt/linux_ic_v21_rtm/
make
make install

En el caso de tener Centos de 64 bits hay que hacer un paso adicional:

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom //// //
//

Instale ese RPM que es para asegurar la correcta sincronizacion del reloj de la maquina virtual con el host de virtualizacion

rpm ivh /mnt/cdrom/Centos/adjtimex-1.20-2.1.x86_64.rpm

Verifique que los servicios queden corriendo:

/sbin/lsmod | grep vsc

Configuración

1. Interfaces de red

Con la instalacion de los paquetes ya se pueden agregar a la maquina interfaces de red synthetic que tienen mejor funcionamiento, velocidad y estabilidad que las legacy.

Cambiar en donde sea necesario eth0 por seth0.

 

2.

Trucos

Problemas

1. Se actualizo el kernel y ahora al iniciar por el kernel nuevo da Kernel Panic!

Es un error documentado, al parecer despues de que uno instala el linux integration services las actualizaciones no son muy transparentes. Para solucionarlo y suponiendo que nuestras opciones de grub son las siguientes:

CentOS (2.6.19-194.26.1.el5)CentOS (2.6.18-194.el5)

Inicie por el kernel viejo, cargue el ISO de instalacion y haga lo siguiente:

mkdir /opt/linux_ic_v21_rtmcp -r /media/CDROM/* /opt/linux_ic_v21_rtmcd /opt/linux_ic_v21_rtmgrep -ilR uname * | xargs sed -i 's/uname \\-r/echo "2.6.19-194.26.1.el5"/g'make && make installrebootCon eso ya se deberia poder iniciar sin ningun problema por el kernel nuevo.

2. Problemas dovecot: Time moved backwards error

En gilat sucedio que los logins a dovecot y la carga de emails via IMAP/POP3 era excesivamente lenta, intente de todo pa sincronizar reloj, ntp, clocksync sin resultados satisfactorios. Al parecer en algunos casos el reloj de la maquina virtual corre muy rapido y para compensar el tiempo, dovecot duerme el proceso..de esta forma el login tardaba hasta 10 segundos. Finalmete y despues de mucho buscar, encontre esto que funciono muy bien:

Agregue al grub.conf en la linea del kernel

  • Caso 32 bits (x86)

kernel /boot/vmlinuz-2.6.18-238.19.1.el5 ro root=/dev/hda1 divider=10 clocksource=acpi_pm

  • Caso 64 bits (x86_64)

kernel /boot/vmlinuz-2.6.18-238.19.1.el5 ro root=/dev/hda1 notsc divider=10


Reinicie y problema resuelto!!

 

Referencias

http://www.sudonym.com/398/kernel-panic-after-yum-update-centos-with-hyper-v-linux-integration-components

http://wiki.dovecot.org/TimeMovedBackwards

http://blog.hompus.nl/2010/01/08/correcting-time-drift-with-centos-on-hyper-v/

http://www.howtoforge.com/installing-linux-integration-services-v2.1-hyper-v-r2-on-centos-5

http://hardanswers.net/correct-clock-drift-in-centos-hyper-v

 


Advertencia

Este documento es privado y es de u so exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal.


 

10-Nov-2011 J. C. Pineros C. v1.0 Primera version

Volver arriba