====== 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