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