Guia Virtualizacion Fedora 13

download Guia Virtualizacion Fedora 13

of 272

Transcript of Guia Virtualizacion Fedora 13

  • Fedora 13

    Manual de virtualizacinLa gua definitiva de virtualizacin en Fedora

    Christopher Curran

  • Manual de virtualizacin

    Fedora 13 Manual de virtualizacinLa gua definitiva de virtualizacin en FedoraEdicin 0

    Autor Christopher Curran [email protected]

    Copyright 2008,2009,2010 Red Hat, Inc.

    The text of and illustrations in this document are licensed by Red Hat under a Creative CommonsAttributionShare Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is availableat http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat,designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance withCC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for theoriginal version.

    Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert,Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.

    Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the InfinityLogo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.

    For guidelines on the permitted uses of the Fedora trademarks, refer to https://fedoraproject.org/wiki/Legal:Trademark_guidelines.

    Linux is the registered trademark of Linus Torvalds in the United States and other countries.

    Java is a registered trademark of Oracle and/or its affiliates.

    XFS is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United Statesand/or other countries.

    All other trademarks are the property of their respective owners.

    La Gua de virtualizacin de Fedora contiene informacin acerca de la instalacin, configuracin,administracin, y procedimientos para la solucin de los problemas relacionados con tecnologas devirtualizacin utilizadas en Fedora.

    Por favor tenga en cuenta que: Este documento an se encuentra en desarrollo, y por tal motivo estsujeto a numerosas modificaciones, y se ofrece aqu con la caracterstica de provisorio. El contenidoy las instrucciones que se pueden encontrar aqu no deberan considerarse como finalizados, ydeberan ser utilizados con precaucin.

  • iii

    Prefacio vii1. Acerca de este libro ...................................................................................................... vii2. Convenciones del Documento ........................................................................................ vii

    2.1. Convenciones Tipogrficas .................................................................................. vii2.2. Convenciones del documento ............................................................................... ix2.3. Notas y Advertencias ........................................................................................... ix

    3. Necesitamos sus comentarios! ........................................................................................ x

    I. Requerimientos y limitaciones 1

    1. Requerimientos del sistema 3

    2. Compatibilidad de KVM 5

    3. Limitaciones de virtualizacin 73.1. Limitaciones generales para virtualizacin ............................................................. 73.2. Limitaciones de KVM ............................................................................................ 73.3. Limitaciones de aplicacin .................................................................................... 8

    II. Instalacin 11

    4. Instalacin de paquetes virtuales 134.1. Instalacin de KVM con instalacin nueva de Fedora ........................................... 134.2. Instalacin de paquetes KVM en un sistema Fedora existente ............................... 15

    5. Introduccin a la instalacin de un husped virtualizado 175.1. Consideraciones y pre requisitos relacionados con los huspedes virtualizados ...... 175.2. Creacin de huspedes con virt-install ................................................................. 185.3. Creacin de huspedes con virt-manager ............................................................ 185.4. Instalacin de huspedes con PXE ..................................................................... 31

    6. Cmo instalar Linux para empresas de Red Hat 5 como un huspedcompletamente virtualizado 37

    7. Instalacin de Windows XP como husped completamente virtualizado 47

    8. Instalacin de Windows Server 2003 como un husped completamentevirtualizado 67

    9. Installing Windows Server 2008 como husped totalmente virtualizado 71

    III. Configuracin 83

    10. Dispositivos de almacenamiento virtualizados 8510.1. Cmo crear un controlador de disquete virtualizado ............................................ 8510.2. Cmo aadir dispositivos de almacenaje a huspedes ........................................ 8610.3. Cmo configurar almacenamiento persistente en Fedora .................................... 9010.4. Cmo aadir dispositivos CD-ROM o DVD a un husped .................................... 92

    11. Configuracin de la red 9311.1. Traduccin de direccin de red (NAT) con libvirt ................................................. 9311.2. Creacin de redes en puente con libvirt ............................................................. 94

    12. Controladores KVM para-virtualizados 9712.1. Instalacion de controladores KVM Windows para-virtualizados ............................. 9712.2. Cmo instalar controladores con un disquete virtualizado .................................. 109

  • Manual de virtualizacin

    iv

    12.3. Uso de controladores KVM para-virtualizados para dispositivos existentes .......... 10912.4. Uso de controladores KVM para-virtualizados para nuevos dispositivos .............. 110

    13. Puente PCI 11513.1. Cmo agregar un dispositivo PCI com virsh ..................................................... 11613.2. Cmo agregar un dispositivo PCI con virt-manager ........................................... 11813.3. Puentes PCI con virt-install ............................................................................. 123

    14. SR-IOV 12514.1. Introduccin .................................................................................................... 12514.2. Cmo tilizar SR-IOV ...................................................................................... 12614.3. Cmo solucionar problemas relacionados con SR-IOV ...................................... 129

    15. Frase de acceso del dispositivo USB 131

    16. Virtualizacin de ID de N_Port (NPIV, por las iniciales en inglpes de N_Port IDVirtualization) 133

    17. Administracin del tiempo del husped KVM 135

    IV. Administracin 139

    18. Mejores prcticas de servidor 141

    19. Seguridad para la virtualizacin 14319.1. Problemas en la seguridad del almacenamiento ............................................... 14319.2. SELinux y virtualizacin completas .................................................................. 14319.3. SELinux ......................................................................................................... 14519.4. Informacin del cortafuegos de virtualizacin .................................................... 146

    20. Migracin en vivo KVM 14720.1. Requerimientos de migracin en vivo ............................................................... 14820.2. Ejemplo de almacenaje compartido: NFS para una migracin sencilla ................ 14820.3. Migracin KVM en vivo con virsh ..................................................................... 14920.4. Migracin con virt-manager ............................................................................. 150

    21. Administracin remota de huspedes virtualizados 16121.1. Administracin remota con SSH ...................................................................... 16121.2. Administracin remota en TLS y SSL ............................................................... 16321.3. Modos de transporte ....................................................................................... 163

    22. KSM 169

    23. Advanced virtualization administration 17123.1. Guest scheduling ............................................................................................ 17123.2. Advanced memory management ...................................................................... 17123.3. Guest block I/O throttling ................................................................................. 17123.4. Guest network I/O throttling ............................................................................. 171

    24. Migracin de Xen a KVM 17324.1. Xen a KVM .................................................................................................... 17324.2. Versiones viejas de KVM a KVM ..................................................................... 173

    25. Tareas de administracin diversas 17525.1. Cmo iniciar los huspedes automticamente .................................................. 17525.2. Cmo utilizar qemu-img .................................................................................. 17525.3. Sobrealojamiento con KVM ............................................................................. 17725.4. Cmo verificar las extensiones de virtualizacin ............................................... 178

  • v25.5. Cmo acceder a los datos desde una imagen de husped de disco ................... 18025.6. Cmo configurar las afinidades de un procesador KVM ..................................... 18225.7. Cmo generar una nueva y nica direccin MAC ............................................ 18625.8. ftpd muy seguro .......................................................................................... 18725.9. Cmo configurar persistencia LUN ................................................................... 18825.10. Deshabilitar monitoreo de discos SMART para los huspedes ......................... 18925.11. Cmo configurar un servidor VNC .................................................................. 189

    V. Cuestiones relacionadas con el almacenamiento en virtualizacin 191

    26. Usando almacenamiento compartido con imgenes de disco virtuales 19326.1. Usando ISCSI para almacenar imgenes de discos virtuales. ............................ 19326.2. Usando NFS para almacenar imgenes de discos virtuales ............................... 19326.3. Usando GFS2 para almacenar discos virtuales. ................................................ 19326.4. Grupos de almacenamiento ............................................................................. 193

    26.4.1. Configurando dispositivos de almacenamiento para grupos ..................... 19326.4.2. Direccionamiento virtualizado de los huspedes a los grupos dealmacenamiento ............................................................................................. 193

    VI. Gua de referencia de virtualizacin 195

    27. Herramientas de virtualizacin 197

    28. Administracin de huspedes virtuales con virsh 199

    29. Manejo de huspedes con un Administrador de mquinas virtuales (virt-manager) 209

    29.1. La ventana de agregado de conexin .............................................................. 20929.2. La ventana principal del Administrador de mquinas virtuales ............................ 21029.3. La pestaa de visin general del husped ........................................................ 21129.4. Consola grfica de la Mquina virtual .............................................................. 21229.5. Cmo iniciar virt-manager ............................................................................... 21329.6. Restaurar una mquina guardada .................................................................... 21429.7. Mostrar informacin de huspedes .................................................................. 21629.8. Estado de monitorizacin ................................................................................ 22229.9. Mostrar los identificadores de husped ............................................................ 22429.10. Displaying a guest's status ........................................................................... 22529.11. Mostrar las CPU virtuales .............................................................................. 22629.12. Mostrar uso de la CPU ................................................................................. 22729.13. Mostrar uso de memoria .............................................................................. 22829.14. Administracin de una red virtual .................................................................. 22929.15. Crear una nueva red virtual .......................................................................... 230

    30. referencia de configuracin de libvirt 239

    31. Creacin de scripts libvirt personales 24131.1. Uso de los archivos de configuracin XML con virsh ......................................... 241

    VII. Solucin de problemas 243

    32. Solucin de problemas 24532.1. Herramientas de depuracin, y de solucin de problemas ................................. 24532.2. Archivos de registro ........................................................................................ 24632.3. Solucin de problemas con consolas seriales ................................................... 247

  • Manual de virtualizacin

    vi

    32.4. Archivos de registro de virtualizacin ............................................................... 24732.5. Errores del dispositivo en bucle ...................................................................... 24832.6. Habilitando las extensiones de virtualizacin de hardware Intel VT y AMD-V enBIOS ...................................................................................................................... 24832.7. Desempeo del entorno de red de KVM .......................................................... 249

    A. Recursos adicionales 251A.1. Recursos en lnea .................................................................................................... 251A.2. Documentacin instalada .......................................................................................... 251

    Glosario 253

    B. Historial de revisiones 259

    C. Colofn 261

  • vii

    PrefacioEste libro es la Gua de virtualizacin de Fedora. Cubre todos los aspectos relacionados con lautilizacin y la administracin de los productos de virtualizacin ofrecidos en Fedora.

    1. Acerca de este libroEste libro se divide en 7 partes: Requerimientos del sistema

    Instalacin

    Configuracin

    Administracin

    Referencia

    Trucos y consejos

    Solucin de problemas

    Los conceptos fundamentales y los trminos utilizados en este documento, se encuentran explicadoscon ms detalle en el glosario, Glosario.

    Este documento describe cuestiones relacionadas con la virtualizacin en Fedora. El hipervisorMquinas virtuales basadas en el Kernel es ofrecido con Fedora. El hipervisor KVM ofrece soportepara Virtualizacin completa.

    2. Convenciones del DocumentoEste manual utiliza varias convenciones para resaltar algunas palabras y frases y llamar la atencinsobre ciertas partes especficas de informacin.

    En ediciones PDF y de papel, este manual utiliza tipos de letra procedentes de Liberation Fonts1.Liberation Fonts tambin se utilizan en ediciones de HTML si estn instalados en su sistema. Si no,se muestran tipografas alternativas pero equivalentes. Nota: Red Hat Enterprise Linux 5 y siguientesincluyen Liberation Fonts predeterminadas.

    2.1. Convenciones TipogrficasSe utilizan cuatro convenciones tipogrficas para llamar la atencin sobre palabras o frasesespecficas. Dichas convenciones y las circunstancias en que se aplican son las siguientes:

    Negrita monoespaciado

    Utilizada para resaltar la entrada del sistema, incluyendo comandos de shell, nombres de archivo yrutas. Tambin se utiliza para resaltar teclas claves y combinaciones de teclas. Por ejemplo:

    Para ver el contenido del archivo my_next_bestselling_novel en su directorioactual de trabajo, escriba el comando cat my_next_bestselling_novel en elintrprete de comandos de shell y pulse Enter para ejecutar el comando.

    1 https://fedorahosted.org/liberation-fonts/

  • Prefacio

    viii

    El ejemplo anterior incluye un nombre de archivo, un comando de shell y una tecla clave. Todo sepresenta en negrita-monoespaciado y distinguible gracias al contexto.

    Las combinaciones de teclas se pueden distinguir de las teclas claves mediante el guin que conectacada parte de una combinacin de tecla. Por ejemplo:

    Pulse Enter para ejecutar el comando.

    Pulse Control+Alt+F1 para cambiar a la primera terminal virtual. PulseControl+Alt+F7 para volver a su sesin de Ventanas-X.

    La primera oracin resalta la tecla clave determinada que se debe pulsar. La segunda resalta dosconjuntos de tres teclas claves que deben ser presionadas simultneamente.

    Si se discute el cdigo fuente, los nombres de las clase, los mtodos, las funciones, los nombres devariables y valores de retorno mencionados dentro de un prrafo sern presentados en Negrita-monoespaciado. Por ejemplo:

    Las clases de archivo relacionadas incluyen filename para sistema de archivos,file para archivos y dir para directorios. Cada clase tiene su propio conjuntoasociado de permisos.

    Negrita proporcional

    Esta denota palabras o frases encontradas en un sistema, incluyendo nombres de aplicacin, texto decuadro de dilogo, botones etiquetados, etiquetas de cajilla de verificacin y botn de radio; ttulos demen y ttulos del sub-men. Por ejemplo:

    Seleccionar Sistema Preferencias Ratn desde la barra del men principalpara lanzar Preferencias de Ratn. En la pestaa de Botones, haga clic en la cajillaratn de mano izquierda y luego haga clic en Cerrar para cambiar el botn principaldel ratn de la izquierda a la derecha (adecuando el ratn para la mano izquierda).

    Para insertar un caracter especial en un archivo de gedit, seleccione desde la barradel men principal Aplicaciones Accesorios Mapa de caracteres. Luego,desde la barra del men mapa de caracteres elija Bsqueda Hallar, teclee elnombre del caracter en el campo Bsqueda y haga clic en Siguiente. El caracterbuscado se resaltar en la Tabla de caracteres. Haga doble clic en este caracterresaltado para colocarlo en el campo de Texto para copiar y luego haga clic en elbotn de Copiar. Ahora regrese a su documento y elija Editar Pegar desde labarra de men de gedit.

    El texto anterior incluye nombres de aplicacin; nombres y elementos del men de todo el sistema;nombres de men de aplicaciones especficas y botones y texto hallados dentro de una interfazgrfica de usuario, todos presentados en negrita proporcional y distinguibles por contexto.

    Itlicas-negrita monoespaciado o Itlicas-negrita proporcional

    Ya sea negrita monoespaciado o negrita proporcional, la adicin de itlicas indica texto reemplazableo variable. Las itlicas denotan texto que usted no escribe literalmente o texto mostrado que cambiadependiendo de la circunstancia. Por ejemplo:

    Para conectar a una mquina remota utilizando ssh, teclee [email protected] en un intrprete de comandos de shell. Si la

  • Convenciones del documento

    ix

    mquina remota es example.com y su nombre de usuario en esa mquina es john,teclee ssh [email protected].

    El comando mount -o remount file-system remonta el sistema de archivollamado. Por ejemplo, para volver a montar el sistema de archivo /home, el comandoes mount -o remount /home.

    Para ver la versin de un paquete actualmente instalado, utilice el comando rpm -qpaquete. ste entregar el resultado siguiente: paquete-versin-lanzamiento.

    Observe las palabras en itlicas- negrita sobre nombre de usuario, domain.name, sistema dearchivo, paquete, versin y lanzamiento. Cada palabra es un marcador de posicin, tanto para el textoque usted escriba al ejecutar un comando como para el texto mostrado por el sistema.

    Aparte del uso estndar para presentar el ttulo de un trabajo, las itlicas denotan el primer uso de untrmino nuevo e importante. Por ejemplo:

    Publican es un sistema de publicacin de DocBook.

    2.2. Convenciones del documentoLos mensajes de salida de la terminal o fragmentos de cdigo fuente se distinguen visualmente deltexto circundante.

    Los mensajes de salida enviados a una terminal se muestran en romano monoespaciado y sepresentan as:

    books Desktop documentation drafts mss photos stuff svnbooks_tests Desktop1 downloads images notes scripts svgs

    Los listados de cdigo fuente tambin se muestran en romano monoespaciado, pero se presentany resaltan de la siguiente manera:

    package org.jboss.book.jca.ex1;

    import javax.naming.InitialContext;

    public class ExClient{ public static void main(String args[]) throws Exception { InitialContext iniCtx = new InitialContext(); Object ref = iniCtx.lookup("EchoBean"); EchoHome home = (EchoHome) ref; Echo echo = home.create();

    System.out.println("Created Echo");

    System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); }}

    2.3. Notas y AdvertenciasFinalmente, utilizamos tres estilos visuales para llamar la atencin sobre la informacin que de otromodo se podra pasar por alto.

  • Prefacio

    x

    NotaUna nota es una sugerencia, atajo o enfoque alternativo para una tarea determinada.Ignorar una nota no debera tener consecuencias negativas, pero podra perderse dealgunos trucos que pueden facilitarle las cosas.

    ImportanteImportant boxes detail things that are easily missed: configuration changes thatonly apply to the current session, or services that need restarting before an updatewill apply. Ignoring a box labeled 'Important' won't cause data loss but may causeirritation and frustration.

    AdvertenciaLas advertencias no deben ignorarse. Ignorarlas muy probablemente ocasionarprdida de datos.

    3. Necesitamos sus comentarios!Si encuentra un error tipogrfico en este manual o si sabe de alguna manera de mejorarlo,nos gustara escuchar sus sugerencias. Por favor complete un reporte en Bugzilla: http://bugzilla.redhat.com/bugzilla/ usando el producto Fedora Documentation.

    When submitting a bug report, be sure to mention the manual's identifier: virtualization-guide

    Si tiene una sugerencia para mejorar la documentacin, intente ser tan especfico como sea posiblecuando describa su sugerencia. Si ha encontrado un error, por favor incluya el nmero de seccin yparte del texto que rodea el error para que podamos encontrarlo ms fcilmente.

  • Parte I. Requerimientos y limitaciones

    Requerimientos del sistema,restricciones del soporte

    y limitaciones para lavirtualizacin con Fedora

    Los captulos siguientes se concentran en los requerimientos del sistema, las restricciones del soportey las limitaciones para la virtualizacin en Fedora.

  • 3

    Requerimientos del sistemaEste captulo ofrece una lista con los requerimientos del sistema necesarios para poder realizar unavirtualizacin exitosa en Fedora. La virtualizacin es posible en Fedora.

    El hipervisor Mquinas virtuales basadas en el Kernel es ofrecido con Fedora.

    Para obtener informacin sobre la instalacin de los paquetes de virtualizacin, lea la Captulo 4,Instalacin de paquetes virtuales.

    Requerimientos mnimos del sistema 6GB de espacio de disco libre

    2GB de RAM

    Requerimientos recomendados del sistema 6GB ms el espacio de disco requerido por el sistema operativo por husped. Para la mayora de

    sistemas operativos se recomiendan ms de 6GB de espacio libre.

    Un ncleo de procesador o hiper-hilo para cada CPU virtualizada y para e hipervisor.

    2 GB de RAM, y RAM adicional para los huspedes virtualizados.

    Sobre envo de KVMKVM tiene la posibilidad de sobreasignar recursos fsicos para huspedesvirtualizados. Sobreasignar recursos significa que tanto la totalidad de la memoriaRAM virtualizada como los ncleos del procesador utilizados por los huspedes,pueden ser superiores a la cantidad de memoria RAM y a los ncleos del procesasorfsicos del equipo. Para obtener ms informacin sobre cmo sobreasignar recursoscon KVM, consulte la Seccin 25.3, Sobrealojamiento con KVM.

    Requerimientos de KVMEl hipervisor KVM requiere:

    Un procesador Intel con las extensiones Intel VT e Intel 64 o

    Un procesador de AMD con extensiones AMD-V y AMD64.

    Para determinar si su procesador tiene las extensiones de virtualizacin, consulte la Seccin 25.4,Cmo verificar las extensiones de virtualizacin.

    Soporte de almacenajeLos mtodos existentes de almacenamiento de huspedes son:

    archivos en almacenaje local,

    particiones de discos duros fsicos

    LUN fsicamente conectados

  • Captulo 1. Requerimientos del sistema

    4

    Particiones LVM,

    iSCSI, y

    LUNs basados canal de fibra.

    Almacenamiento de husped basado en archivoLas imgenes de huspedes basadas en archivo deberan en ser almacenadasen la carpeta /var/lib/libvirt/images/. Si se utiliza un directorio diferente,debe agregarlo a la poltica de SELinux. Para obtener mayor informacin, consulte laSeccin 19.2, SELinux y virtualizacin completas.

  • 5

    Compatibilidad de KVMEl hipervisor KVM necesita un procesador con las extensiones de virtualizacin Intel-VT o AMD-V.

    Tenga en cuenta que esta lista no se encuentra finalizada. Aydenos a completarla enviando unreporte de error con cualquier cosa que usted haya logrado hacer funcionar.

    Para verificar si su procesar tiene soporte para las extensiones de virtualizacin, y para obtenerinformacin acerca de cmo habilitar estas extensiones llegado el caso que se encuentrendeshabilitadas, dirjase a Seccin 25.4, Cmo verificar las extensiones de virtualizacin.

    El paquete de Fedora kvm se encuentra limitado a 256 ncleos de procesador.

    Huspedes que deberan funcionarSistema operativo Nivel de funcionamientoBeOS FuncionLinux para empresas de RedHat 3 x86

    Optimizados con controladores para-virtualizados

    Linux para empresas de RedHat 4 x86

    Optimizados con controladores para-virtualizados

    Linux para empresas de RedHat 4 AMD 64 e Intel 64

    Optimizados con controladores para-virtualizados

    Linux para empresas de RedHat 5 x86

    Optimizados con controladores para-virtualizados

    Linux para empresas de RedHat 5 AMD 64 e Intel 64

    Optimizados con controladores para-virtualizados

    Linux para empresas de RedHat 6 x86

    Optimizados con controladores para-virtualizados

    Linux para empresas de RedHat 6 AMD 64 e Intel 64

    Optimizados con controladores para-virtualizados

    Fedora 12 x86 Optimizados con controladores para-virtualizadosFedora 12 AMD 64 e Intel 64 Optimizados con controladores para-virtualizadosWindows Server 2003 R2 32-Bit Optimizados con controladores para-virtualizadosWindows Server 2003 R2 64-Bit Optimizados con controladores para-virtualizadosWindows Server 2003 ServicePack 2 32-Bit

    Optimizados con controladores para-virtualizados

    Windows Server 2003 ServicePack 2 64-Bit

    Optimizados con controladores para-virtualizados

    Windows XP de 32 bits Optimizados con controladores para-virtualizadosWindows Vista de 32 bits Deberan funcionarWindows Vista de 64 bits Deberan funcionarWindows Server 2000 de 32 bits Optimizados con controladores para-virtualizadosWindows Server 2003 de 64 bits Optimizados con controladores para-virtualizadosWindows 7 de 32 bits Optimizados con controladores para-virtualizadosWindows 7 de 64 bits Optimizados con controladores para-virtualizados

  • Captulo 2. Compatibilidad de KVM

    6

    Sistema operativo Nivel de funcionamientoOpen Solaris 10 FuncionOpen Solaris 11 Funcion

  • 7

    Limitaciones de virtualizacinEste captulo trata acerca de limitaciones adicionales de los paquetes de virtualizacin en Fedora

    3.1. Limitaciones generales para virtualizacin

    Otras limitacionesPara conocer una lista con todas las dems limitaciones y problemas que afectan a la virtualizacinlea las Notas del lanzamiento de Fedora 13. En ellas se detallan las caractersticas actuales, losproblemas y las limitaciones conocidas, aspectos que se van actualizando en la medida que vansiendo descubiertos.

    Lanzamiento antes de pruebaDebe probar con la mxima capacidad de carga anticipada y tensin de red virtualizado antesdel lanzar aplicaciones pesadas de E/S. La prueba de tensin es importante porque hay bajas derendimiento causadas por la virtualizacin con el uso aumentado de E/S

    3.2. Limitaciones de KVMLas siguientes limitaciones se aplican al hiperviso de KVM hipervisor:

    Bit constante TSCLos sistemas que no poseen un contador de marca de tiempo constante necesitan unaconfiguracin adicional. Consulte el Captulo 17, Administracin del tiempo del husped KVMpara obtener mayor informacin y poder determinar si tiene o no un contador de marca de tiempoconstante y los pasos de configuracin a seguir para corregir problemas relacionados.

    Sobre envo de memoriaKVM soporta sobrecarga de memoria y puede almacenar la memoria de los huspedes en swap.Un husped se ejecutar ms lento si es intercambiado con frecuencia. Cuando KSM es utilizado,asegrese que el tamao de swap sea proporcional al tamao de la sobrecarga.

    Sobrecarga de CPUNo se recomienda tener ms de 10 CPU virtuales por ncleo de procesador fsico. Cualquiernmero de CPU virtuales sobrecargadas por encima del nmero de ncleos de procesadorfsicos, pueden presentar problemas con ciertos huspedes virtualizados.

    La sobrecarga de CPUs tiene algunos riesgos y puede llevar a la inestabilidad. Consulte laSeccin 25.3, Sobrealojamiento con KVM para obtener consejos y recomendaciones acerca dela sobrecarga en las CPUs.

    Dispositivos virtualizados SCSILas emulaciones SCSI se encuentran limitadas a 16 dispositivos SCSI virtualizados (emulados).

    Dispositivos IDE virtualizadosKVM est limitado a un mximo de cuatro dispositivos IDE (emulados) por husped.

    Controladores para-virtualizadosLos dispositivos para-virtualizados, los cuales usan los controladores virtio son dispositivosde PCI. Actualmente, los huspedes estn limitados a un mximo de 32 dispositivos de PCI.

  • Captulo 3. Limitaciones de virtualizacin

    8

    Algunos dispositivos de PCI son importantes para que el husped se ejecute y estos dispositivosno pueden removerse. Los dispositivos predeterminados requeridos son:

    el puente de host,

    el puente ISA y el puente USB (Los puentes USB e ISA son el mismo dispositivo),

    la tarjeta grfica (usando el controlador Cirrus o qxl) y

    el dispositivo de memoria de globo

    De los 32 dispositivos PCI que se encuentran disponibles para un husped, cuatro no sonremovibles. Esto significa para cada husped existen disponibles solo 28 ranuras de PCIpara dispositivos adicionales. Cada husped puede utilizar hasta 28 dispositivos adicionalescompuestos por cualquier tipo de combinacin de redes para-virtualizadas, dispositivos de discopara-virtualizados, o cualquier otro dispositivo PCI que utilice VT-d.

    Limitaciones de migracinLa migracin en vivo es slo posible con CPU del mismo proveedor (es decir, Intel a Intel o AMDa AMD nicamente).

    En una migracin en vivo, el bit de No eXecution (NX, No ejecucin) debe estar encendido (on) oapagado (off) para ambas CPU.

    Limitaciones de almacenamientoEl euipo no debera utiizar etiquetas de disco para identificar sistemas de archivos en los archivosfstab, initrd, o algn otro utilizado en la lnea de comando del kernel. Si los usuarios con nivelde autorizacin bajo (especialmente los huspedes virtualizados) tuvieran acceso a todas lasparticiones, o a volmenes LVM, el sistema del equipo anfitrin podra verse comprometido.

    Los huspedes no deberan tener acceso de escritura a la totalidad del disco, o a los dispositivosde bloques (como por ejemplo, /dev/sdb. Los huspedes virtualizados con acceso a ciertosdispositivos de bloques, podran ser capaces de acceder a dispositivos de bloques delsistema, o modificar etiquetas de volmenes que podran ser utilizadas para comprometerlo.Utilice particiones (por ejemplo /dev/sdb1), o volmenes lgicos para evitar este tipo deinconvenientes.

    Llimitaciones de PCI passthroughAsociar dispositivos PCI a los huspedes (PCI passthrough) debera funcionar en sistemas contecnologas AMD IOMMU, o Intel VT-d

    3.3. Limitaciones de aplicacinHay aspectos de virtualizacin que pueden hacer la virtualizacin no apta para algunos tipos deaplicaciones.

    La aplicaciones con requerimientos de rendimiento de E/S, deben utilizar los controladores para-virtualizados para huspedes completamente virtualizados. Sin los controladores para-virtualizadosalgunas aplicaciones pueden ser inestables bajo cargas pesadas de E/S.

    Las siguientes aplicaciones deben evitarse por sus amplias razones de requerimientos de E/S

    servidor kdump

    servidor netdump

  • Limitaciones de aplicacin

    9

    Se deben evaluar cuidadosamente las aplicaciones de bases de datos antes de ejecutarlas en unhusped virtualizado. Las bases de datos generalmente utilizan de modo intenso E/S de dispositivosde red y de almacenamiento. Estas aplicaciones podran no ser aptas en un entorno completamentevirtualizado. Considere una para-virtualizacin o los dispositivos para-virtualizados para desempeoaumentado de E/S. Consulte el Captulo 12, Controladores KVM para-virtualizados para obtenermayor informacin acerca de controladores para-virtualizados para invitados completamentevirtualizados.

    Tambin deben evaluarse cuidadosamente otras aplicaciones y herramientas que utilcen muchola E/S, o que necesiten de un rendimiento de tiempo real. El uso de virtualizacin completa concontroladores para-virtualizados (consulte el Captulo 12, Controladores KVM para-virtualizados), odirefctamente la utilizacin de para virtualizacin, produce un mejor rendimiento con aplicaciones deE/S intensiva. De todos modos, las aplicaciones sufren una pequea prdida de su rendimiento al serejecutadas en entornos virtualizados. Los posibles beneficios del rendimiento de una virtualizacinconsolidada sobre un hardware rpido y reciente, deben ser evaluados con respecto a los posiblesproblemas de rendimiento de la aplicacin, asociados a la utilizacin de hardware completamentevirtualizado.

  • 10

  • Parte II. Instalacin

    Temas de instalacin de virtualizacinEstos captulos describen la configuracin del anfitrin y la instalacin de huspedes virtualizados conFedora. Se recomienda leer estos captulos detenidamente para asegurar una instalacin exitosa delos sistemas operativos huspedes virtualizados.

  • 13

    Instalacin de paquetes virtualesAntes de que pueda utilizar la virtualizacin, los paquetes necesarios para ello tienen que haber sidoinstaladosen su computadora. Estos paquetes pueden instalarse o bien durante la primera instalacinde Fedora, o bien luego de haber finalizado dicho proceso, utilizando el comando yum, y la red deRed Hat (RHN, por las iniciales en ingls de Red Hat Network).

    El hipervisor KVM utiliza el kernel predeterminado de Fedora con el mdulo kvm.

    4.1. Instalacin de KVM con instalacin nueva de FedoraEsta seccin describe las herramientas de instalacin y el paquete KVM, como parte de unainstalacin nueva de Fedora.

    Necesita ayuda en la instalacin?La Gua de instalacin de Fedora 13 (disponible en http://docs.fedoraproject.org)describe en detalle la instalacin de Fedora.

    1. Inicie una instalacin interactiva de Fedora desde su CD-ROM, DVD o PXE de instalacin.

    2. Cuando le sea solicitado, debe ingresar un nmero vlido de instalacin para poder recibiracceso a la virtualizacin, y otros paquetes de Plataformas avanzadas.

    3. Complete los dems pasos hasta el paso de la seleccin de paquetes.

    Seleccione el grupo de paquete Virtualizacin y el botn Personalizar ahora.

  • Captulo 4. Instalacin de paquetes virtuales

    14

    4. Seleccione el grupo de paquete KVM. Desactive el grupo de paquete Virtualizacin. steselecciona el hipervisor KVM, virt-manager, libvirt y virt-viewer para instalacin.

    5. Personalizar los paquetes (si se requiere)Personalizar el grupo de Virtualizacin si requiere otros paquetes de virtualizacin.

  • Instalacin de paquetes KVM en un sistema Fedora existente

    15

    Presione los botnes de Cerrar seguido de Siguiente para continuar la instalacin.

    Instalacin de paquetes KVM con archivos KickstartEsta seccin describe cmo utilizar un archivo Kickstart para instalar Fedora con los paquetes dehipervisor KVM. Los archivos Kickstart permiten grandes instalaciones automatizadas desatendidassin necesidad de que el usuario instale cada sistema individual. Los pasos en esta seccin leayudarn en la creacin y uso de un archivo Kickstart para instalar Fedora con los paquetes devirtualizacin.

    En la seccin %packagesde su archivo Kickstart, aada el siguiente grupo de paquete:

    %packages@kvm

    Puede encontrarse mayor informacin relacionada con los archivos Kickstart en la Gua de instalacinde Fedora 13, disponible en http://docs.fedoraproject.org.

    4.2. Instalacin de paquetes KVM en un sistema FedoraexistenteEsta seccin describe los pasos para poder instalar el hipervisor KVM en un sistema Fedora que yaest funcionando, o en uno nuevo.

    Instalacin del hipervisor KVM con yumPara poder utilizar la virtualizacin con Fedora es necesario el paquete kvm. Este paquete contieneel mdulo de kernel de KVM, que proporciona el hipervisor KVM, sobre el kernel predeterminado deFedora.

    Para instalar el paquete kvm, ejecute:

    # yum install kvm

    Ahora, instale los paquetes adicionales de administracin de virtualizacin.

    Paquetes de virtualizacin recomendados:python-virtinst

    Proporciona el comando virt-install para crear mquinas virtuales.

    libvirtlibvirt es una Interfaz de aplicacin de programadores multiplataforma (API, por las inicialesen ingls de Application Programmers Interface) que permite interactuar con los sistemas delhipervisor y del equipo. libvirt administra los sistemas y controla el hipervisor. El paquete libvirtofrece la herramienta de lnea de comando virsh para administrar y controlar huspedesvirtualizados e hipervisores, o bien desde la lnea de comando, o bien desde una shell devirtualizacin especial.

    libvirt-pythonEl paquete python-virtinst contiene un mdulo que permite que las aplicaciones escritas enel lenguaje de programacin Python, puedan utilizar la interfaz proporcionada por la API delibvirt.

  • Captulo 4. Instalacin de paquetes virtuales

    16

    virt-managervirt-manager, tambin conocido como el Administrador de mquina virtual, proporciona unaherramienta grfica para administrar mquinas virtuales. Utiliza la biblioteca libvirt como la API deadministracin.

    Instale los otros paquetes de virtualizacin recomendados:

    # yum install virt-manager libvirt libvirt-python python-virtinst

  • 17

    Introduccin a la instalacin de unhusped virtualizadoDespus de haber instalado los paquetes de virtualizacin en el sistema de host, puede crearsistemas operativos de husped. Este captulo describe los procesos generales para la instalacin desistemas operativos de husped en mquinas virtuales. Puede crear huspedes con el botn Nuevoen virt-manager o utilizar la interfaz de lnea de comandos virt-install. Ambos mtodos sedescriben en este captulo.

    Existen disponibles instrucciones de instalacin ms detalladas para versiones especficas de Fedora,otras distribuciones Linux, Solaris y Windows. Dirjase al procedimiento adecuado de acuerdo a susistema operativo:

    Linux para empresas de Red Hat 5: Captulo 6, Cmo instalar Linux para empresas de Red Hat 5como un husped completamente virtualizado

    Windows XP: Captulo 7, Instalacin de Windows XP como husped completamente virtualizado

    Windows Server 2003: Captulo 8, Instalacin de Windows Server 2003 como un huspedcompletamente virtualizado

    Windows Server 2008: Captulo 9, Installing Windows Server 2008 como husped totalmentevirtualizado

    5.1. Consideraciones y pre requisitos relacionados con loshuspedes virtualizadosAntes de pensar en crear cualquier tipo de husped virtualizado, deberan considerarse algunosfactores. Entre ellos: Desempeo

    Requerimientos y tipos de entrada/salida

    Almacenamiento

    Entorno e infraestructura de la red

    DesempeoLa virtualizacin tiene un impacto en el desempeo.

    Requerimientos y arquitecturas de E/S.

    Almacenamiento.

    Entorno e infraestructura de la red.

  • Captulo 5. Introduccin a la instalacin de un husped virtualizado

    18

    5.2. Creacin de huspedes con virt-installPuede utilizar virt-install para crear huspedes virtualizados desde la lnea de comando. virt-install, ya sea de forma interactiva o como parte de un script para automatizar la creacin de lasmquinas virtuales. El uso de virt-install con archivos Kickstart files permite una instalacin demquinas virtuales sin supervisin.

    La herramienta virt-install proporciona un nmero de opciones que se pueden pasar a la lneade comandos. Para ver una lista completa de opciones ejecute:

    $ virt-install --help

    La pgina man virt-install tambin documenta cada opcin de comando y variablesimportantes.

    El comando qemu-img es un comando que puede utilizarse antes de virt-install para configuraropciones de almacenaje.

    An important option is the --vnc option which opens a graphical window for the guest's installation.

    Este ejemplo crea un husped de Red Hat Enterprise Linux 3, llamado rhel3support, desde unCD-ROM, con redes virtuales y con un archivo de 5GB basado en imagen de dispositivo de bloque.Este ejemplo utiliza el hipervisor de KVM.

    # virt-install --accelerate --hvm --connect qemu:///system \ --network network:default \ --name rhel3support --ram=756\ --file=/var/lib/libvirt/images/rhel3support.img \ --file-size=6 --vnc --cdrom=/dev/sr0

    Ejemplo 5.1. Uso de virt-install con KVM para crear un husped de Red Hat Enterprise Linux 3

    # virt-install --name fedora11 --ram 512 --file=/var/lib/libvirt/images/fedora11.img \ --file-size=3 --vnc --cdrom=/var/lib/libvirt/images/fedora11.iso

    Ejemplo 5.2. Cmo utilizar virt-install para crear un husped de fedora 11

    5.3. Creacin de huspedes con virt-managervirt-manager, tambin conocido como un Administrador de mquina virtual es una herramientagrfica para crear y administrar los huspedes virtualizados.

    Procedimiento 5.1. Creacin de un husped virtualizado con virt-manager1. Inicie virt-manager

    Inicie virt-manager: Lance la aplicacin Virtual Machine Manager desde el menAplicaciones y del submen Herramientas del sistema. De forma alternativa, ejecute elcomando virt-manager

    2. Opcional: Abra un hipervisor remotoOpen the File -> Add Connection. The dialog box below appears. Select a hypervisor and clickthe Connect button:

  • Creacin de huspedes con virt-manager

    19

    3. Crear un nuevo huspedLa ventana virt-manager le permite crear una nueva mquina virtual. Haga clic en el botnNuevo para crear un nuevo husped. De esta manera se abre el asistente como se muestra enla instantnea.

  • Captulo 5. Introduccin a la instalacin de un husped virtualizado

    20

    4. Asistente de nuevo huspedLa ventana Crear una nueva mquina virtual proporciona un resumen de la informacin queusted debe indicar para crear una mquina virtual:

  • Creacin de huspedes con virt-manager

    21

    Revise la informacin para su instalacin y haga clic en el botn Adelante.

    5. Indique un nombre para la mquina virtualThe following characters are allowed in guest names: '_', '.' and '-' characters.

  • Captulo 5. Introduccin a la instalacin de un husped virtualizado

    22

    Presione Forward para continuar.

    6. Elija un mtodo de virtualizacinAparece la ventana de Seleccionar un mtodo de virtualizacin.

    Una virtualizacin completa necesita un procesador con las extensiones AMD 64 y AMD-V, o deun procesador con las extensiones Intel 64 e Intel VT. Si estas extensiones de virtualizacin noestn presentes, KVM no estar disponible.

  • Creacin de huspedes con virt-manager

    23

    Elija el tipo de virtualizacin y haga clic en el botn Siguiente.

    7. Seleccion el el mtodo de instalacinLa ventana de Mtodo de instalacin le pregunta por el tipo de virtualizacin que haseleccionado.

    Los huspedes pueden ser instalados utilizando uno de los siguientes mtodos:

    Medio de instalacin localEste mtodo utiliza un CD-ROM, o un DVD, o una imagen de instalacin en CD-ROM o DVD,(un archivo .iso).

    Arbol de instalacin de redEste mtodo utiliza un espejo de un rbol de instalacin de Fedora para instalar huspedes.Debe accederse a este rbol de instalacin utilizando alguno de los siguientes protocolos dered: HTTP, FTP, o NFS.

  • Captulo 5. Introduccin a la instalacin de un husped virtualizado

    24

    Los archivos y servicios de red pueden ser alojados utilizando servicios de red en el equipo,o en otro espejo.

    Arranque de redEste mtodo utiliza un Entrono de ejecucin de prearranque (PXE, por las iniciales eningls de Preboot eXecution Environment) para instalar el husped. La configuracin de unservidor PXE se detalla en la Gua de despliegue de Fedora. Utilizar este mtodo necesitade un husped con una direccin IP enrutable o un dispositivo de red compartido. Dirjase aCaptulo 11, Configuracin de la red para obtener informacin acerca la configuracin de rednecesaria para una instalacin PXE.

    Defina el tipo de SO y la variable del SO.

    Elija el mtodo de instalacin y haga clic en el botn Siguiente para continuar.

    8. Seleccin del medio de instalacinEsta ventana es dependiente de la eleccin que haya realizado en el paso anterior.

  • Creacin de huspedes con virt-manager

    25

    a. Imagen ISO o medio de instalacin fsicoSi se ha seleccionado Medio de instalacin local en el paso anterior, esta pantalla serdenominada Medio de instalacin.

    Seleccione la ubicacin de un archivo de imagen ISO, o seleccione un CD-ROM o DVDdesde la lista desplegable.

    Haga clic en el botn Adelante para continuar.

    b. Instalacin de un Arbol de instalacin de redSi se ha seleccionado Arbol de instalacin de red en el paso anterior, esta pantalla serdenominada Fuente de instalacin.

    Una instalacin de red necesita la direccin de un espejo de un rbol de instalacin de Linuxutilizando NFS, FTP o HTTP. De manera opcional, un archivo kickstart puede ser especificadopara automatizar la instalacin. Si es necesario, tambin pueden especificarse parmetrosdel Kernel.

  • Captulo 5. Introduccin a la instalacin de un husped virtualizado

    26

    Haga clic en el botn Adelante para continuar.

    c. Arranque de red (PXE)Una instalacin PXE no posee un paso adicional.

    9. Configuracin del almacenamientoSe muestra la ventana de Almacenamiento. Elija una particin de disco, LUN, o cree unaimagen basada en un archivo para el husped.

    Todos los archivos de imagen deberan ser almacenados en el directorio /var/lib/libvirt/images/. Cualquier otra ubicacin est prohibida por SELinux. Si ejecuta SELinux en modoimpositivo, consulte la Seccin 19.2, SELinux y virtualizacin completas para obtener mayorinformacin acerca de la instalacin de huspedes.

    Your guest storage image should be larger than the size of the installation, any additionalpackages and applications, and the size of the guests swap file. The installation process willchoose the size of the guest's swap based on size of the RAM allocated to the guest.

  • Creacin de huspedes con virt-manager

    27

    Aloje espacio extra si el husped necesita espacio adicional para aplicaciones u otros datos. Porejemplo, los servidores web necesitan espacio adicional para los archivos de registro.

    Elija el tamao apropiado para el husped en el dispositivo de almacenamiento elegido y hagaclic en el botn Adelante.

    NotaSe recomienda utilizar el directorio predeterminado para imgenes de mquinasvirtuals, /var/lib/libvirt/images/. Si est utilizando una ubicacindiferente (como lo es /images/ en este ejemplo) asegrese que sea aadidoa su poltica de SELinux, y vuelva a etiquetarlo antes de continuar con lainstalacin (ms adelante en este mismo documento encontrar cmo modificarsu poltica de SELinux).

  • Captulo 5. Introduccin a la instalacin de un husped virtualizado

    28

    10. Configuracin de la redSeleccione o bien Red virtual, o bien Dispositivo fsico compartido.

    La opcin de red virtual utiliza el protocolo de Traduccin de direccin de red (NAT, por lasiniciales en ingls de Network Address Translation) para compartir el dispositivo de redpredeterminado con los huspedes virtualizados. Utilice la opcin de red virtual para redesinalmbricas.

    La opcin de compartir dispositivo fsico utiliza un enlace para poder ofrecerle al huspedvirtualizado, un acceso total al dispositivo de red.

    Presione Avanzar para continuar.

    11. Alojamiento de la memoria y del CPUThe Memory and CPU Allocation window displays. Choose appropriate values for the virtualizedCPUs and RAM allocation. These values affect the host's and guest's performance.

  • Creacin de huspedes con virt-manager

    29

    Los huspedes requieren suficiente memoria fsica (RAM) para ejecutarse de modo eficientey efectivo. Elija el valor de memoria que se ajuste a su sistema operativo de husped y a losrequerimientos de aplicacin. La mayora de los sistemas operativos requieren al menos 512MBde RAM para funcionar con receptividad. Recuerde, los huspedes utilizan RAM fsica. Laejecucin de muchos huspedes o dejar memoria insuficiente para el sistema de host, resultaen un uso importante de memoria virtual. La memoria virtual es bastante lenta lo que produce unrendimiento de sistema y receptividad degradados. Asegrese de asignar memoria suficiente atodos los huspedes y al host para que funcionen de modo efectivo.

    Asigne suficientes CPUs virtuales para el husped virtualizado. Si el husped ejecuta unaaplicacin mltiple, asigne la cantidad necesaria de CPUs virtuales que necesite el huspedpara funcionar eficientemente. No asigne ms CPUs virtuales que la cantidad de procesadoresfsicos disponibles en el sistema del equipo anfitrin. Si bien es posible sobre-alojar procesadoresvirtuales, el sobrealojamiento tiene un efecto significante y negativo en el desempeo tanto delhusped como del equipo, debido a los procesos generales del contexto de intercambio.

  • Captulo 5. Introduccin a la instalacin de un husped virtualizado

    30

    Presione Forward para continuar.

    12. Verificar e Iniciar la instalacin del huspedLa ventana de Finalizar la creacin de la mquina virtual le ofrece un resumen con toda lainformacin de la configuracin que ha realizado. Revise esta informacin y utilice el botn Atrspara realizar modificaciones, si es que es necesario. Una vez satisfecho, haga clic en el botnTerminar e inicie el proceso de instalacin.

    Una ventana VNC se abre para mostrar el inicio del proceso de instalacin del sistema operativode husped.

    As concluye el proceso general para crear huspedes con virt-manager. El Captulo 5,Introduccin a la instalacin de un husped virtualizado contiene instrucciones detalladas para instalaruna variedad de sistemas operativos comunes.

  • Instalacin de huspedes con PXE

    31

    5.4. Instalacin de huspedes con PXEEsta seccin describe los pasos necesarios para instalar huspedes con PXE. La instalacin dehuspedes PXE requiere un dispositivo de red compartido, tambin conocido como un puente dered. El procedimiento que mostramos a continuacin detalla la creacin de un puente, y los pasosrequeridos para utilizar dicho puente para un instalacin PXE.

    1. Crear un nuevo puentea. Cree un nuevo archivo de script de red en el directorio /etc/sysconfig/network-

    scripts/. Este ejemplo crea un archivo denominado ifcfg-installation, el cual creaun puente llamado installation.

    # cd /etc/sysconfig/network-scripts/# vim ifcfg-installationDEVICE=installationTYPE=BridgeBOOTPROTO=dhcpONBOOT=yes

    AdvertenciaThe line, TYPE=Bridge, is case-sensitive. It must have uppercase 'B' andlower case 'ridge'.

    b. Inicie el nuevo puente reiniciando el servicio de red. El comando ifup installationpuede iniciar el puente individual, pero es ms seguro verificar que la red en su totalidad sereinicie adecuadamente.

    # service network restart

    c. No hay interfaces aadidas al nuevo puente an. Utilice el comando brctl show para verinformacin sobre puentes de red en el sistema.

    # brctl showbridge name bridge id STP enabled interfacesinstallation 8000.000000000000 novirbr0 8000.000000000000 yes

    El puente virbr0 es un puente por defecto utilizado por libvirt para Traduccin dedireccin de red (NAT) en el dispositivo Ethernet predeterminado.

    2. Aada una interfaz al nuevo puenteEdite el archivo de configuracin para la interfaz. Aada el parmetro BRIDGE al archivo deconfiguracin con el nombre del puente creado en los pasos anteriores.

    # Intel Corporation Gigabit Network ConnectionDEVICE=eth1BRIDGE=installationBOOTPROTO=dhcpHWADDR=00:13:20:F7:6E:8EONBOOT=yes

    Despus de editar el archivo de configuracin, reinicie la red o vuelva a arrancar.

  • Captulo 5. Introduccin a la instalacin de un husped virtualizado

    32

    # service network restart

    Verifique que la interfaz est conectada al comando brctl show:

    # brctl showbridge name bridge id STP enabled interfacesinstallation 8000.001320f76e8e no eth1virbr0 8000.000000000000 yes

    3. Configuracin de seguridadConfigure iptables para permitir que todo el trfico sea reenviado a travs del puente.

    # iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT# service iptables save# service iptables restart

    Deshabilite iptables sobre los puentesDe manera alternativa, evite que el trfico puenteado sea procesado por reglasde iptables. En el archivo /etc/sysctl.conf agregue las siguientes lneas:

    net.bridge.bridge-nf-call-ip6tables = 0net.bridge.bridge-nf-call-iptables = 0net.bridge.bridge-nf-call-arptables = 0

    Vuelva a cargar los parmetros del kernel configurados con sysctl.

    # sysctl -p /etc/sysctl.conf

    4. Reiniciar libvirt antes de la instalacinReinicie el demonio libvirt.

    # service libvirtd reload

    El puente est configurado, ahora puede comenzar la instalacin.

    Instalacin PXE con virt-installPara virt-install aada el parmetro de instalacin --network=bridge:installationdonde installation es el nombre de su puente. Para instalaciones PXE utilice el parmetro --pxe.

    # virt-install --accelerate --hvm --connect qemu:///system \ --network=bridge:installation --pxe\ --name EL10 --ram=756 \ --vcpus=4 --os-type=linux --os-variant=rhel5 --file=/var/lib/libvirt/images/EL10.img \

    Ejemplo 5.3. Instalacin PXE con virt-install

  • Instalacin de huspedes con PXE

    33

    Instalacin PXE con virt-managerLos pasos que mostramos a continuacin son aquellos que difieren de los procedimientos estndaresde instalacin de virt-manager.

    1. Seleccionar PXESeleccionar PXE como el medio de instalacin

    2. Seleccionar el puenteSeleccione Dispositivo fsico compartido y elija el puente creado en el procedimiento anterior.

  • Captulo 5. Introduccin a la instalacin de un husped virtualizado

    34

    3. Iniciar la instalacinLa instalacin est lista para empezar.

  • Instalacin de huspedes con PXE

    35

    Una solicitud de DHCP es enviada y si se encuentra un servidor vlido PXE, los procesos deinstalacin de husped iniciarn.

  • 36

  • 37

    Cmo instalar Linux para empresasde Red Hat 5 como un huspedcompletamente virtualizadoEsta seccin detalla la instalacin en un equipo de Fedora de un husped Linux para Empresas deRed Hat 5 completamente virtualizado.

    Procedimiento 6.1. Creacin de un husped completamente virtualizado de Red Hat Enterprise Linux5 con virt-manager1. Abrir virt-manager

    Inicie virt-manager: Abra la aplicacin Administrador de mquina virtual desde el menAplicaciones, Herramientas del sistema. De manera alternativa, ejecute el comadno virt-manager como usuario root.

    2. Seleccione el hipervisorSeleccione el hipervisor. Tenga en cuenta que actualmente al hipersvisor de KVM se lo denominaqemu.

    Si an no lo ha hecho, conctese a un hipervisor. Abra el men Archivo y elija la opcin Aadirconexin.... Consulte la Seccin 29.1, La ventana de agregado de conexin.

    Una vez haya seleccionado la conexin del hipervisor el botn Nueva aparece. Presione el botnNueva.

    3. Inicie el asistente para nueva mquina virtualAl presionar el botn Nuevo se inicia el asistente para la creacin de mquinas virtuales.

  • Captulo 6. Cmo instalar Linux para empresas de Red Hat 5 como un husped completamente virtualizado

    38

    Presione Adelante para continuar.

    4. Identifique con un nombre a la mquina virtualProvide a name for your virtualized guest. The following punctuation and whitespace charactersare permitted for '_', '.' and '-' characters.

  • 39

    Press Forward to continue.

    5. Elija un mtodo de virtualizacinElija el mtodo de virtualizacin para el husped virtualizado. Tenga en cuenta que slo puedeelegir entre x86_64 (64 bits) and x86 (32 bits).

  • Captulo 6. Cmo instalar Linux para empresas de Red Hat 5 como un husped completamente virtualizado

    40

    Haga clic en Adelante para continuar.

    6. Seleccione el mtodo de instalacinLinux para empresas de Red Hat puede instalarse utilizando alguno de los siguientes mtodos:

    medio de instalacin local, o bien una imagen ISO, o bien un medio fsico ptico.

    Seleccione Arbol de instalacin de red si tiene alojado en algn lado de su red (medianteHTTP, FTP o NFS) el rbol de instalacin de Linux para empresas de Red Hat.

    Puede utilizarse PXE si usted tiene un servidor PXE configurado para arrancar un medio deinstalacin de Linux para empresas de Red Hat. Esta configuracin no se desarolla en estagua. Sin embargo, la mayora de los pasos para realizar esta instalacin son los mismos unavez que el medio es iniciado.

    Establezca el Tipo de SO a Linux y Variante de SO a Linux para Empresas de Red Hat 5, talcomo se muestra en el pantallazo.

  • 41

    Presione Siguiente para continuar.

    7. Ubique el medio de instalacinSeleccione la ubicacin de la imagen ISO o el dispositivo de CD-ROM o DVD. Este ejemploutiliza un archivo de imagen ISO de la instalacin de DVD de Linux para Empresas de Red Hat.

    a. Haga clic en el botn Browse.

    b. Busque la ubicacin del archivo ISO y selecciones la imagen ISO. Presione Abrir paraconfirmar su eleccin.

    c. El archivo es seleccionado y queda listo para ser instalado.

  • Captulo 6. Cmo instalar Linux para empresas de Red Hat 5 como un husped completamente virtualizado

    42

    Presione Adelante para continuar.

    SELinux y los archivos de imagenPara archivos de imagen ISO, e imgenes de almacenamiento de huspedes, serecomienda utilizar el directorio /var/lib/libvirt/images/. Cualquier otraubicacin puede necesitar una configuracin adicional de SELinux, consulte losdetalles en Seccin 19.2, SELinux y virtualizacin completas.

    8. Configuracin del almacenamientoAsigne un dispositivo de almacenamiento fsico (Dispositivos de bloque) o una imagen dearchivo (Archivo). Las imgenes basadas en archivo deben ser almacenadas en el directorio /var/lib/libvirt/images/. Asigne espacio suficiente para su husped virtualizado y paracualquier aplicacin que requiera

  • 43

    PresioneAdelante para continuar.

    MigracinLas migraciones en vivo y desconectadas requieren que los huspedes seaninstalados en un almacenamiento de red compartido. Para obtener informacinsobre la configuracin de almacenamiento compartido para huspedes, consulteel Parte V, Cuestiones relacionadas con el almacenamiento en virtualizacin.

    9. Configuracin de la redSeleccione o bien Red virtual, o bien Dispositivo fsico compartido.

    La opcin de red virtual utiliza el protocolo de Traduccin de direccin de red (NAT, porlas iniciales en ingls de Network Address Translation) para compartir el dispositivo dered predeterminado con el husped virtualizado. Utilice la opcin de red virtual para redesinalmbricas.

  • Captulo 6. Cmo instalar Linux para empresas de Red Hat 5 como un husped completamente virtualizado

    44

    La opcin de sispositivo fsico compartido utiliza un enlace de red para darle al huspedvirtualizado un acceso total al dispositivo de red.

    Presione Adelante para continuar.

    10. Alojamiento del CPU y de la memoriaThe Memory and CPU Allocation window displays. Choose appropriate values for the virtualizedCPUs and RAM allocation. These values affect the host's and guest's performance.

    Los huspedes virtualizados requieren de suficiente memoria fsica (RAM) para ejecutarseeficiente y eficazmente. Elija una valor de memoria apto para los requerimientos de su sistemaoperativo husped, y para sus aplicaciones. Recuerde que los huspedes utilizan RAM fsica. Laejecucin de demasiados huspedes, o destinar un resto de memoria insuficiente para el sistemadel equipo anfitrin, causar una utilizacin significativa de la memoria virtual y del espacio deintercambio. La memoria virtual es notoriamente ms lenta, y esto hace que el rendimiento yreceptividad del sistema se degrade. Asegrese de asignar suficiente memoria para que todoslos huspedes y el equipo anfitrin operen de modo eficaz.

  • 45

    Asigne suficientes CPUs virtuales para el husped virtualizado. Si el husped ejecuta unaaplicacin mltiple, asigne la cantidad de CPUs virtuales necesarias para que el huspedse ejecute de manera apropiada. No asigne mayor cantidad de CPUs virtuales, que lade procesadores fsicos disponibles en el equipo anfitrin. Si bien es posible sobrealojarprocesadores virtuales, el sobrealojamiento tiene un efecto significativo y negativo sobre eldesempeo tanto del equipo como de los huspedes. Esto es debido al contexto de intercambiode procesos generales del procesador.

    Presione Adelante para continuar.

    11. Verifique las configuraciones, e inicie la instalacin del huspedVerifique la configuracin.

  • Captulo 6. Cmo instalar Linux para empresas de Red Hat 5 como un husped completamente virtualizado

    46

    Presione Terminar para iniciar el procedimiento de instalacin de husped.

    12. Cmo instalar Linux para empresas de Red HatComplete la secuencia de instalacin del Linux para Empresas de Red Hat. La secuencia deinstalacin se describe en la Gua de Instalacin, disponible en Red Hat Documentation1.

    Est listo para instalarse un un husped completamente virtualizado de Linux para empresas de RedHat 5.

  • 47

    Instalacin de Windows XP comohusped completamente virtualizadoWindows XP puede ser instalado como un husped completamente virtualizado. Esta seccindescribe cmo hacerlo.

    Antes de comenzar este procedimiento asegrese de tener acceso de root.

    1. Cmo iniciar virt-manager

    Open Applications > System Tools > Virtual Machine Manager. Open a connection to a host(click File > Add Connection). Click the New button to create a new virtual machine.

    2. Cmo denonimar a su huspedIngrese el Nombre de sistema y haga clic en el botn Adelante.

  • Captulo 7. Instalacin de Windows XP como husped completamente virtualizado

    48

    3. Eleccin de un mtodo de virtualizacinAparece la ventana de Elegir un mtodo de virtualizacin.

    Una virtualizacin completa necesita un procesador con las extensiones AMD 64 y AMD-V, oun procesador con las extensiones Intel 64 e Intel VT. Si estas extensiones no se encuentranpresentes, KVM no estar disponible.

    Haga clic en Avanzar para continuar.

    4. Eleccin de un mtodo de instalacinEsta pantalla le permite especificar el mtodo de instalacin y el tipo de sistema operativo.

    Seleccione Windows desde la lista de Tipo de sistema operativo y Microsoft Windows XPdesde la lista de Variante de sistema operativo.

    La instalacin PXE no se cubre en este captulo.

  • 49

    Archivos de imgenes y SELinuxPara archivos de imagen ISO e imgenes de almacenamiento, se recomiendautilizar el directorio /var/lib/libvirt/images/. Cualquier otra ubicacinpuede requerir una configuracin adicional de SELinux. Para obtener mayorinformacin, consulte Seccin 19.2, SELinux y virtualizacin completas.

    Haga clic en Avanzar para continuar.

    5. Eleccin de una imagen de instalacinElija la imagen de instalacin, o el CD-ROM. Para instalaciones de CD-ROM o DVD, seleccioneel dispositivo que contenga el disco de instalacin de Windows. Si escoge Ubicacin de imagenISO, ingrese la ruta para la instalacin de la imagen .iso de Windows.

  • Captulo 7. Instalacin de Windows XP como husped completamente virtualizado

    50

    Haga clic en Avanzar para continuar.

    6. The Storage window displays. Choose a disk partition, LUN or create a file-based image for theguest's storage.

    Todos los archivos de imagen deberan ser almacenados en el directorio /var/lib/libvirt/images/. Cualquier otra ubicacin de imgenes basadas en archivo estn prohibidas porSELinux. Si usted ejecuta SELinux en modo obediente, consulte Seccin 19.2, SELinux yvirtualizacin completas para obtener mayor informacin sobre la instalacin de huspedes.

    Aloje espacio adicional en caso de que el husped lo necesite para aplicaciones u otros datos.Por ejemplo, los servidores web necesitan espacio adicional para los archivos de registro.

  • 51

    Elija el tamao adecuado de su husped en el tipo de almacenamiento que haya seleccionado, yhaga clic en el botn Avanzar.

    NotaSe recomienda utilizar el directorio predeterminado para imgenes de mquinavirtual, /var/lib/libvirt/images/. Si est utilizando una ubicacindiferente (tal como /images/ en este ejemplo),asegrese de que haya aadidosu poltica de SELinux y de volverla a etiquetar antes de continuar con lainstalacin (ms adelante en el documento encontrar informacin sobre cmomodificar su poltica de SELinux)

    7. Configuracin de la redElija o bien Red virtual, o bien Dispositivo fsico compartido.

  • Captulo 7. Instalacin de Windows XP como husped completamente virtualizado

    52

    La opcin de red virtual utiliza el protocolo de Traduccin de direcciones de red (NAT, porlas iniciales en ingls de Network Address Translation) para compartir el dispositivo dered predeterminado con el husped virtualizado. Utilice la opcin de red virtual para redesinalmbricas.

    La opcin de dispositivo fsico compartido utiliza un vnculo de red que permite otorgarle totalacceso al husped virtualizado al dispositivo de red.

    Presione Avanzar para continuar.

    8. The Memory and CPU Allocation window displays. Choose appropriate values for the virtualizedCPUs and RAM allocation. These values affect the host's and guest's performance.

    Los huspedes virtualizados requieren suficiente memoria fsica (RAM) para ejecutar eficiente yeficazmente. Elija una valor de memoria apto para los requerimientos de su sistema operativo dehusped y aplicaciones. La mayora de los sistemas operativos requieren al menos 512MB deRAM para funcionar con alternacin. Recuerde que los huspedes usan RAM fsica. La ejecucin

  • 53

    de demasiados huspedes o dejar memoria insuficiente para el sistema de host resulta en unuso significativo de memoria virtual y de intercambio. La memoria virtual es bastante lenta lo quehace que el rendimiento y receptividad del sistema se degrade. Asegrese de asignar suficientememoria para que todos los huspedes y el host operen de modo eficaz.

    Asigne suficientes CPUs virtuales para el husped virtualizado. Si el husped ejecuta unaaplicacin mltiple, asigne la cantidad de CPUs virtuales necesarias para que el husped seejecute de manera apropiada. No asigne mayor cantidad de CPUs virtuales, que la de losprocesadores fsicos que se encuentren disponibles en el equipo anfitrin. Si bien es posiblesobrealojar procesadores virtuales, el sobrealojamiento tiene un efecto significativo y negativosobre el desempeo tanto del equipo como de los huspedes. Esto es debido al contexto deintercambio de procesos generales del procesador.

    9. Antes de que la instalacin contine, aparecer la pantalla de resumen. Presione Terminar paraproseguir con la instalacin de husped:

  • Captulo 7. Instalacin de Windows XP como husped completamente virtualizado

    54

    10. You must make a hardware selection so open a console window quickly after the installationstarts. Click Finish then switch to the virt-manager summary window and select your newlystarted Windows guest. Double click on the system name and the console window opens. Quicklyand repeatedly press F5 to select a new HAL, once you get the dialog box in the Windows installselect the 'Generic i486 Platform' tab. Scroll through selections with the Up and Downarrows.

  • 55

    11. La instalacin contina con la instalacin de Windows.

  • Captulo 7. Instalacin de Windows XP como husped completamente virtualizado

    56

  • 57

    12. Divida el disco duro cuando se le solicite.

  • Captulo 7. Instalacin de Windows XP como husped completamente virtualizado

    58

    13. Luego que el disco haya sido formateado, Windows comienza a copiar los archivos en el discorgido.

  • 59

    14. Los archivos son copiados al dispositivo de almacenamiento y ahora Windows reinicia.

  • Captulo 7. Instalacin de Windows XP como husped completamente virtualizado

    60

    15. Reinicie su husped de Windows:

    # virsh start WindowsGuest

    Donde WindowsGuest es el nombre de su mquina virtual.

    16. Cuando la ventana de consola se abre, ver la fase de configuracin de la instalacin deWindows.

  • 61

    17. Si su instalacin parece quedar trabada durante la fase de configuracin, reinicie el huspedcon virsh reboot NombreDelHuspedWindows. Cuando reinicie la mquina virtual ver elmensaje Setup is being restarted:

  • Captulo 7. Instalacin de Windows XP como husped completamente virtualizado

    62

    18. Cuando la configuracin ha terminado, ver la pantalla de arranque de Windows:

  • 63

    19. Ahora, puede continuar con la configuracin estndar de su instalacin de Windows:

  • Captulo 7. Instalacin de Windows XP como husped completamente virtualizado

    64

    20. El proceso de configuracin ha sido completado.

  • 65

  • 66

  • 67

    Instalacin de Windows Server 2003como un husped completamentevirtualizadoEste captulo describe la instalacin de un husped completamente virtualizado de Windows Server2003, mediante la utilizacin del comando virt-install. Este comando puede utilizarse en lugarde virt-manager. Este proceso es similar a la instalacin Windows XP descrita enCaptulo 7,Instalacin de Windows XP como husped completamente virtualizado.

    1. El uso de virt-install para instalar Windows Server 2003 como consola para el husped deWindows, hace que se abre la ventana virt-viewer. El ejemplo que ofrecemos a continuacininstala un husped de Windows Server 2003 con el comando virt-install.

    # virt-install --accelerate --hvm --connect qemu:///system \ --name rhel3support \ --network network:default \ --file=/var/lib/libvirt/images/windows2003sp2.img \ --file-size=6 \ --cdrom=/var/lib/libvirt/images/ISOs/WIN/en_windows_server_2003_sp1.iso \ --vnc --ram=1024

    Ejemplo 8.1. virt-install de KVM

    2. Una vez que el husped arranca dentro de la instalacin, se debe presionar rpidamente F5.Si no lo hace en el momento preciso, necesitar reiniciar la instalacin. El presionar la tecla F5le permite elegir entre diferentes HAL o Tipo de computadora. Elija Standard PC como elTipo de computadora. Modificar el Tipo de computadora es necesario para los huspedesvirtualizados de Windows Server 2003.

  • Captulo 8. Instalacin de Windows Server 2003 como un husped completamente virtualizado

    68

    3. Complete el resto de la instalacin.

  • 69

    4. Ahora, Windows Server 2003 est instalado como husped completamente virtualizado.

  • 70

  • 71

    Installing Windows Server 2008 comohusped totalmente virtualizadoEsta seccin detalla la instalacin de un husped Windows Server 2008 completamente virtualizadosobre Fedora.

    Procedimiento 9.1. Instalacin de Windows Server 2008 con virt-manager1. Inicie virt-manager

    Inicie virt-manager: Abra la herramienta Administrador de mquinas virtuales desde elmen Aplicaciones y Herramientas del sistema. De forma alternativa, ejecute el comandovirt-manager como usuario root.

    2. Seleccione un hipervisorSeleccione el hipervisor. Tenga en cuenta que actualmente, el hipervisor KVM es denominadoqemu.

    Una vez seleccionada esta opcin el botn Nuevo aparece. Presione el botn Nuevo.

    3. Inicie el asistente de nueva mquina virtualAl presionar el botn de Nuevo, se inicia el asistente para generar una nueva mquina virtual.

  • Captulo 9. Installing Windows Server 2008 como husped totalmente virtualizado

    72

    Presione Adelante para continuar.

    4. Identifique al husped con un nombreThe following characters are allowed in guest names: '_', '.' and '-' characters.

  • 73

    Presione Avanzar para continuar.

    5. Elija un mtodo de virtualizacinAparece la ventana de Elija un mtodo de virtualizacin

    Una virtualizacin completa necesita un procesar con las extensiones AMD 64 y AMD-V, o unprocesador con las extensiones Intel 64 e Intel VT. Si las extensiones de virtualizacin no seencuentran presentes, KVM no estar disponible.

  • Captulo 9. Installing Windows Server 2008 como husped totalmente virtualizado

    74

    Presione Avanzar para continuar.

    6. Seleccione el mtodo de instalacinPara todas las versiones de Windows, debe usar local install media, ya sea una imagen ISO oun medio ptico fsico.

    PXE puede usarse si ya se tiene un servidor PXE para instalacin de red de Windows. Lainstalacin PXE Windows no se cubre en este manual.

    Defina el Tipo de SO para Windows, con la Variante para Microsoft Windows 2008 como semuestra en la captura de pantalla.

  • 75

    Presione Adelante para continuar.

    7. Ubique el medio de instalacinSeleccione la ubicadin de la imagen ISO o CD-ROM o el dispositivo DVD. Este ejemplo utilizauna imagen de archivo ISO del CD de instalacin de Windows Server 2008.

    a. Haga clic en el botn Browse.

    b. Busque la ubicacin del archivo ISO y seleccinelo.

  • Captulo 9. Installing Windows Server 2008 como husped totalmente virtualizado

    76

    Presione Abrir para confirmar su eleccin.

    c. El archivo est seleccionado y listo para ser instalado.

  • 77

    Presione Adelante para continuar.

    Archivos de imagen y SELinuxPara archivos de imagen ISO, e imgenes de almacenamiento de husped,se recomienda utilizar el directorio /var/lib/libvirt/images/. Cualquierotra ubicacin puede requerir una configuracin adicional para SELinux. Paraobtener mayor informacin, consulteSeccin 19.2, SELinux y virtualizacincompletas.

    8. Configuracin del almacenamientoAsigne un dispositivo de almacenamiento fsico (Dispositivos de bloque) o una imagen basadaen archivo (Archivo). Las imgenes basadas en archivos deben ser almacenadas en el directorio/var/lib/libvirt/images/. Asigne espacio suficiente para el almacenamiento de suhusped virtualizado, y para cualquier aplicacin que ste necesite.

  • Captulo 9. Installing Windows Server 2008 como husped totalmente virtualizado

    78

    Presione Adelante para continuar.

    9. Configuracin de la redElija o bien Red virtual, o bien DIspositivo fsico compartido.

    La opcin de red virtual utiliza el protocolo de Traduccin de direcciones de red (NAT, por lasiniciales en ingls de Network Address Translation) para poder compartir el dispositivo de redpredeterminado con los huspedes virtualizados. Utilice la opcin de red virtual para redesinalmbricas.

    La opcin de dispositivo fsico compartido utiliza un enlace de red para otorgarle al huspedvirtualizado un acceso completo al dispositivo de red

  • 79

    Presione Adelante para continuar.

    10. Alojamiento de la memoria y del CPUThe Memory and CPU Allocation window displays. Choose appropriate values for the virtualizedCPUs and RAM allocation. These values affect the host's and guest's performance.

    Los huspedes virtualizados requieren de suficiente memoria fsica (RAM) para ejecutarseeficiente y eficazmente. Elija una valor de memoria apto para los requerimientos de su sistemaoperativo husped, y para sus aplicaciones. Recuerde que los huspedes utilizan RAM fsica. Laejecucin de demasiados huspedes, o destinar un resto de memoria insuficiente para el sistemadel equipo anfitrin, causar una utilizacin significativa de la memoria virtual y del espacio deintercambio. La memoria virtual es notoriamente ms lenta, y esto hace que el rendimiento yreceptividad del sistema se degrade. Asegrese de asignar suficiente memoria para que todoslos huspedes y el equipo anfitrin operen de modo eficaz.

    Asigne suficientes CPUs virtuales para el husped virtualizado. Si el husped ejecuta unaaplicacin mltiple, asigne la cantidad de CPUs virtuales necesarias para que el husped

  • Captulo 9. Installing Windows Server 2008 como husped totalmente virtualizado

    80

    se ejecute de manera apropiada. No asigne mayor cantidad de CPUs virtuales, que lade procesadores fsicos disponibles en el equipo anfitrin. Si bien es posible sobrealojarprocesadores virtuales, el sobrealojamiento tiene un efecto significativo y negativo sobre eldesempeo tanto del equipo como de los huspedes. Esto es debido al contexto de intercambiode procesos generales del procesador.

    Presione Adelante para continuar.

    11. Verifique y comience la instalacin del huspedVerifique la configuracin.

  • 81

    Presione Terminar para iniciar el procedimiento de instalacin del husped.

  • Captulo 9. Installing Windows Server 2008 como husped totalmente virtualizado

    82

    12. Instalacin de Windows

    Complete the Windows Server 2008 installation sequence. The installation sequence is notcovered by this guide, refer to Microsoft's documentation1 for information on installing Windows.

  • Parte III. Configuracin

    Configuracin de lavirtualizacin en Fedora

    Estos captulos detallan los procedimientos de configuracin para varias tareas avanzadas devirtualizacin. Estas tareas incluyen la adicin de dispositivos de red y de almacenamiento, mejorarel rendimiento, y utilizacin de controladores para-virtualizados en huspedes completamente para-virtualizados.

  • 85

    Dispositivos de almacenamientovirtualizadosEste captulo trata sobre la instalacin y configuracin de dispositivos de almacenamiento enhuspedes virtualizados. El trmino dispositivos de bloque se refiere a varias formas de dispositivosde almacenamiento. Todos los procedimientos descritos en este captulo funcionan tanto con elhipervisor KVM, como con el hipervisor Xen.

    Dispositivos de disco vlidosLa variable de dispositivos en el archivo de configuracin de libvirt acepta solo losnombres que se muestran a continuacin:

    /dev/xvd[de la 'a' hasta la 'z'][de 1 a 15]

    Por ejemplo: /dev/xvdb13

    /dev/xvd[de la 'a' hasta la 'i'][de la 'a' hasta la 'z'][de 1a 15]

    Por ejemplo: /dev/xvdbz13

    /dev/sd[de la 'a' hasta la 'p'][de 1 a 15]

    Por ejemplo: /dev/sda1

    /dev/hd[de la 'a' hasta la 't'][de 1 a 63]

    Por ejemplo: /dev/hdd3

    10.1. Cmo crear un controlador de disquete virtualizadoLos controladores de disquete son necesarios para una gran cantidad de sistemas operativosanteriores, especialmente en la instalacin de controladores. Actualmente, los dispositivos dedisquete no se pueden acceder desde huspedes virtualizados. Sin embargo, la creacin y el accesoa imgenes de disquete desde unidades de disquetes virtualizadas debera ser posible. Esta seccindescribe la creacin de un dispositivo de disquete virtualizado.

    Se necesita un archivo de imagen de un disquete. Cree archivos de imgenes de disquete con elcomando dd. Remplace /dev/fd0 por el nombre de un disquete y dele el nombre apropiado al disco.

    # dd if=/dev/fd0 of=~/legacydrivers.img

    Este ejemplo utiliza un husped creado con el comando virt-manager, ejecutando una instalacinde Fedora totalmente virtualizada con una imagen ubicada en /var/lib/libvirt/images/Fedora.img. En este ejemplo se utiliza unl hipervisor Xen.

    1. Cree el archivo de configuracin XML para su imagen de husped mediante el comando virshen un husped en ejecucin.

    # virsh dumpxml Fedora > rhel5FV.xml

  • Captulo 10. Dispositivos de almacenamiento virtualizados

    86

    Esto guarda los parmetros de configuracin en un archivo XML que puede ser editado parapersonalizar las operaciones y dispositivos utilizados por el husped. Para obtener mayorinformacin sobre el uso de XML de virsh, consulte Captulo 31, Creacin de scripts libvirtpersonales.

    2. Cree una imagen de disquete para el husped.

    # dd if=/dev/zero of=/var/lib/libvirt/images/Fedora-floppy.img bs=512 count=2880

    3. Aada el contenido a continuacin, modificando lo que sea necesario, a su archivo deconfiguracin XML de husped'. Este ejemplo se trata de un dispositivo de disquete emuladoutilizando una imagen basada en un archivo

    4. Obligue al husped a detenerse. Para apagar el husped en una manera menos violenta, utiliceen su lugar el comando virsh shutdown.

    # virsh destroy Fedora

    5. Detenga al husped mediante el archivo de configuracin XML.

    # virsh create Fedora.xml

    El dispositivo de disquete ahora est disponible en el husped y est almacenado como un archivo deimagen en el anfitrin.

    10.2. Cmo aadir dispositivos de almacenaje a huspedesEsta seccin trata acerca de cmo agregarle dispositivos de almacenamiento a un huspedvirtualizado. El almacenamiento adicional slo puede agregarse despus de la creacin dehuspedes. Algunos de los dispositivos de almacenamiento y los protocoles compatibles son:

    particiones de discos duros locales,

    volmenes lgicos,

    Canal de fibra o iSCSI conectado directamente al host.

    Contenedores de archivos que residen en un sistema de archivos en el host.

    Los sistemas de archivos NFS montados directamente por la mquina virtual.

    almacenamiento iSCSI accedido directamente por el husped.

    Sistemas de archivos en clster (GFS).

  • Cmo aadir dispositivos de almacenaje a huspedes

    87

    Cmo agregarle a un husped almacenamientos basado en archivosEl archivo de almacenamiento o el archivo de contenedores son archivos en el sistema de archivos dehuspedes que actan como discos duros para huspedes virtualizados. Para agregar un contenedorde archivo realice los siguientes pasos:

    1. Cree un archivo de contendor vacio o utilice un contendor de archivos ya existente (tal como unarchivo ISO).

    a. Para crear un archivo disperso utilice el comando dd. Los archivos dispersos no serecomiendan, debido a que presentan problemas con la integridad de datos y el rendimiento.Estos archivos se crean mucho ms rpido y pueden utilizarse para ensayar, pero no debenutilizarse en entornos de produccin).

    # dd if=/dev/zero of=/var/lib/libvirt/images/FileName.img bs=1M seek=4096 count=0

    b. Se recomiendan archivos no-dispersos y pre-asignados para ser utilizados como imgenesde almacenamiento basadas en archivo. Para crear un archivo no-disperso, ejecute:

    # dd if=/dev/zero of=/var/lib/libvirt/images/FileName.img bs=1M count=4096

    Ambos comandos crean un archivo de 400MB que puede servir de almacenaje adicional para unhusped virtualizado.

    2. Vace la configuracin para el husped. En este ejemplo el husped se denomina Guest1 y elarchivo se guarda en el directorio principal de usuario.

    # virsh dumpxml Guest1 > ~/Guest1.xml

    3. Abra el archivo de configuracin (Guest1.xml en este ejemplo) en un editor de texto. Busquelos elementos , ya que describen los dispositivos de almacenamiento. A continuacin seobserva un elemento de disco ejemplo:

    4. Aada el almacenamiento adicional duplicando o escribiendo un nuevo elemento .Asegrese de heber especificado un nombre de dispositivo para los atributos del dispositivo debloque virtual. Estos atributos deber ser diferentes para cada archivo de configurac