27
Fedora 18 Guía de Inicio de Virtualización Documentación de Virtualización Edición 1.0 Fedora Proyecto de Documentación Aviso Legal Copyright © 2012 Red Hat, Inc. and others.. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at 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 with CC- BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original 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 Infinity Logo, 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. Fedora 18 Gua de Inicio de Virtualizacin 1

Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

Fedora 18

Guía de Inicio deVirtualización

Documentación de Virtualización

Edición 1.0

Fedora Proyecto de Documentación

Aviso LegalCopyright © 2012 Red Hat, Inc. and o thers..

The text o f and illustrations in this document are licensed by Red Hatunder a Creative Commons Attribution–Share Alike 3.0 Unportedlicense ("CC-BY-SA"). An explanation o f CC-BY-SA is available athttp://creativecommons.org/licenses/by-sa/3.0/. The original authors o fthis document, and Red Hat, designate the Fedora Pro ject as the"Attribution Party" fo r purposes o f CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation o f it, you mustprovide the URL for the original version.

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

Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss,MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks o f RedHat, Inc., registered in the United States and o ther countries.

For guidelines on the permitted uses o f the Fedora trademarks, refer tohttps://fedorapro ject.org/wiki/Legal:Trademark_guidelines.

Linux® is the registered trademark o f Linus Torvalds in the UnitedStates and o ther countries.

Java® is a registered trademark o f Oracle and/or its affiliates.

Fedora 18 Gua de Inicio de Virtualizacin 1

Page 2: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

XFS® is a trademark o f Silicon Graphics International Corp. or itssubsidiaries in the United States and/or o ther countries.

MySQL® is a registered trademark o f MySQL AB in the United States,the European Union and o ther countries.

All o ther trademarks are the property o f their respective owners.

ResumenLa Guía de Inicio de Virtualización describe las bases de lavirtualización y los productos y tecno logías de virtualización que estándisponibles en Fedora.

Prefacio

1. Convenciones del Documento

1.1. Convenciones Tipográficas1.2. Convenciones del documento1.3. Notas y Advertencias

2. ¡Necesitamos sus comentarios!

1. Introducción

1.1. ¿Quién debería leer esta guía?1.2. Recursos de virtualización

2. ¿Qué es virtualización y migración?

2.1. ¿Qué es virtualización?2.2. Migración

2.2.1. Beneficios de la migración de máquinas virtuales

3. Ventajas y conceptos erróneos de virtualización

3.1. Costes de la Virtualización.3.2. Curva de aprendizaje de la virtualización3.3. Rendimiento3.4. Flexibilidad3.5. Recuperación de desastres3.6. Seguridad

3.6.1. Características de seguridad de virtualización

3.7. Virtualización para servidores e individuales

4. Introducción a los productos de virtualización Fedora

4.1. KVM y virtualización en Fedora4.2. libvirt y herramientas libvirt4.3. Dispositivos hardware virtualizados

4.3.1. Dispositivos virtualizados y emulados4.3.2. Dispositivos para-virtualizados4.3.3. Dispositivos físicos del host4.3.4. Modelos de CPU invitadas

4.4. Almacenamiento

4.4.1. Piscinas de almacenamiento4.4.2. Vo lúmenes de Almacenamiento

2 Guía de Inicio de Virtualización

Page 3: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

5. Herramientas de virtualización

5.1. virsh5.2. virt-manager5.3. virt-install5.4. guestfish5.5. Otras herramientas útiles

A. Histórico de Revisión

Fedora 18 Gua de Inicio de Virtualizacin 3

Page 4: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

Prefacio1. Convenciones del DocumentoEste manual utiliza varias convenciones para resaltar algunas palabrasy frases y llamar la atención sobre ciertas partes específicas deinformación.

En ediciones PDF y de papel, este manual utiliza tipos de letraprocedentes de Liberation Fonts. Liberation Fonts también se utilizanen ediciones de HTML si están instalados en su sistema. Si no, semuestran tipografías alternativas pero equivalentes. Nota: Red HatEnterprise Linux 5 y siguientes incluyen Liberation Fontspredeterminadas.

1.1. Convenciones TipográficasSe utilizan cuatro convenciones tipográficas para llamar la atenciónsobre palabras o frases específicas. Dichas convenciones y lascircunstancias en que se aplican son las siguientes:

Negrita monoespaciado

Utilizada para resaltar la entrada del sistema, incluyendo comandos deshell, nombres de archivo y rutas. También se utiliza para resaltarteclas claves y combinaciones de teclas. Por ejemplo :

Para ver el contenido del archivo my_next_bestselling_novel en su directorio actual detrabajo , escriba el comando cat my_next_bestselling_novel en el intérprete decomandos de shell y pulse Enter para ejecutar elcomando.

El ejemplo anterio r incluye un nombre de archivo, un comando de shelly una tecla clave. Todo se presenta en negrita-monoespaciado ydistinguible gracias al contexto .

Las combinaciones de teclas se pueden distinguir de las teclas clavesmediante el guión que conecta cada parte de una combinación de tecla.Por ejemplo :

Pulse Enter para ejecutar el comando.

Pulse Control+Alt+F2 para cambiar a la primeraterminal virtual. Pulse Control+Alt+F1 para vo lver a susesión de Ventanas-X.

La primera oración resalta la tecla clave determinada que se debepulsar. La segunda resalta dos conjuntos de tres teclas claves quedeben ser presionadas simultáneamente.

Si se discute el código fuente, los nombres de las clase, los métodos,las funciones, los nombres de variables y valores de retornomencionados dentro de un párrafo serán presentados en Negrita-monoespaciado. Por ejemplo :

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

Negrit a pro po rcio nal

4 Prefacio

Page 5: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

Esta denota palabras o frases encontradas en un sistema, incluyendonombres de aplicación, texto de cuadro de diálogo, botonesetiquetados, etiquetas de cajilla de verificación y botón de radio ; títulosde menú y títulos del sub-menú. Por ejemplo :

Seleccionar Sist ema → Preferencias → Rat ó n desdela barra del menú principal para lanzar Preferencias deRat ó n. En la pestaña de Botones, haga clic en la cajillaratón de mano izquierda y luego haga clic en Cerrarpara cambiar el botón principal del ratón de la izquierda ala derecha (adecuando el ratón para la mano izquierda).

Para insertar un caracter especial en un archivo de gedit ,seleccione desde la barra del menú principalAplicacio nes → Accesso ries → Mapa decaract eres. Luego, desde la barra de menúes de mapade caract eres elija Búsqueda → Hallar…, teclee elnombre del caracter en el campo Búsqueda y haga clic enSiguiente. El caracter buscado se resaltará en laTabla de caracteres. Haga doble clic en este caracterresaltado para co locarlo en el campo deTexto para copiar y luego haga clic en el botón deCopiar. Ahora regrese a su documento y elija Edit ar →Pegar desde la barra de menú de gedit .

El texto anterio r incluye nombres de aplicación; nombres y elementosdel menú de todo el sistema; nombres de menú de aplicacionesespecíficas y botones y texto hallados dentro de una interfaz gráfica deusuario , todos presentados en negrita proporcional y distinguibles porcontexto .

Itálicas-negrita monoespaciado o Itálicas-negrita proporcional

Ya sea negrita monoespaciado o negrita proporcional, la adición deitálicas indica texto reemplazable o variable. Las itálicas denotan textoque usted no escribe literalmente o texto mostrado que cambiadependiendo de la circunstancia. Por ejemplo :

Para conectar a una máquina remota utilizando ssh,teclee ssh [email protected] en unintérprete de comandos de shell. Si la máquina remotaes example.com y su nombre de usuario en esamáquina es john, teclee ssh [email protected].

El comando mount -o remount file-system remontael sistema de archivo llamado. Por ejemplo , para vo lvera montar el sistema de archivo /home, el comando es mount -o remount /home.

Para ver la versión de un paquete actualmente instalado,utilice el comando rpm -q paquete. Éste entregará elresultado siguiente: paquete-versión-lanzamiento.

Observe las palabras en itálicas y negrita sobre — nombre de usuario ,domain.name, sistema de archivo, paquete, versión y lanzamiento .Cada palabra es un marcador de posición, tanto para el texto que ustedescriba al ejecutar un comando como para el texto mostrado por elsistema.

Aparte del uso estándar para presentar el título de un trabajo , lasitálicas denotan el primer uso de un término nuevo e importante. Porejemplo :

Publican es un sistema de publicación de DocBook.

Fedora 18 Gua de Inicio de Virtualizacin 5

Page 6: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

1.2. Convenciones del documentoLos mensajes de salida de la terminal o fragmentos de código fuentese distinguen visualmente del texto circundante.

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

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

Los listados de código fuente también se muestran en romano monoespaciado, pero se presentan y 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")); }}

1.3. Notas y AdvertenciasFinalmente, utilizamos tres estilos visuales para llamar la atenciónsobre la información que de o tro modo se podría pasar por alto .

Nota

Una nota es una sugerencia, atajo o enfoque alternativo parauna tarea determinada. Ignorar una nota no debería tenerconsecuencias negativas, pero podría perderse de algunostrucos que pueden facilitarle las cosas.

Importante

Los cuadros con el título de importante dan detalles de cosasque se pueden pasar por alto fácilmente: cambios deconfiguración únicamente aplicables a la sesión actual, oservicios que necesitan reiniciarse antes de que se aplique unaactualización. Ignorar estos cuadros no ocasionará pérdida dedatos, pero puede causar enfado y frustración.

Advertencia

Las advertencias no deben ignorarse. Ignorarlas muyprobablemente ocasionará pérdida de datos.

6 Prefacio

Page 7: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

2. ¡Necesitamos sus comentarios!Si encuentra un error tipográfico en este manual o si sabe de algunamanera de mejorarlo , nos gustaría escuchar sus sugerencias. Porfavor complete un reporte en Bugzilla:http://bugzilla.redhat.com/bugzilla/ usando el producto Fedo ra 18.

Cuando envíe un reporte de error no o lvide mencionar el identificadordel manual: virtualization-getting-started-guide

Si tiene una sugerencia para mejorar la documentación, intente ser tanespecífico como sea posible cuando describa su sugerencia. Si haencontrado un error, por favor incluya el número de sección y parte deltexto que rodea el error para que podamos encontrarlo más fácilmente.

Fedora 18 Gua de Inicio de Virtualizacin 7

Page 8: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

Capítulo 1. Introducción1.1. ¿Quién debería leer esta guía?

1.2. Recursos de virtualización

La Guía de Inicio de Virtualización introduce en las bases de lavirtualización y ayuda con la navegación por o tra documentación devirtualización y por los productos que Fedora suministra.

Esta guía también explica las ventajas de la virtualización y disipaalgunos mitos comunes que existen con respecto a la virtualización.

1.1. ¿Quién debería leer esta guía?Esta guía está diseñada para cualquiera que desee entender las basesde la virtualización, pero puede ser particular interés para:

Aquellos que son nuevos en la virtualización y buscanconocimientos sobre los beneficios que o frece.

Aquellos que estén considerando el despliegue de máquinasvirtualizadas en su entorno.

Aquellos que buscan una visión general de las tecno logías devirtualización que Fedora desarro lla y soporta.

1.2. Recursos de virtualizaciónFedora contiene paquetes y herramientas que soportan una variedadde entornos virtualizados. La virtualización de Fedora suministra eldesarro llo en fases prevías para la virtualización en Red Hat EnterpriseLinux. vea Capítulo 4, Introducción a los productos de virtualizaciónFedora para más información sobre los productos de virtualizacióndisponibles con Fedora.

Además de esta guía, los siguientes libros cubren la virtualización conFedora:

Guía de Despliegue de Virtualización: Esta guía suministrainformación sobre requisitos del sistema y restricciones, detalles depaquete, configuración del host e instrucciones detalladas para lainstalación de diferentes tipos de invitados.

Guía de Administración de Virtualización: Esta guía suministrainformación sobre servidores, seguridad, KVM, gestión remota deinvitados, KSM, tareas de administración, almacenamiento ,vo lúmenes virt -manager, acceso a disco invitado conherramientas fuera de línea, redes virtuales y reso lución deproblemas.

Guía de Seguridad de Virtualización: Esta suministra informaciónsobre las tecno logías de seguridad de virtualización incluyendosVirt, la configuración y recomendaciones para la seguridad delhost y los invitados y la seguridad de red.

Red Hat Enterprise Virtualization (RHEV) es o tra opción devirtualización para servidores y sobremesas. Red Hat EnterpriseVirtualization suministra una so lución de virtualización de centro dedatos punto a punto desarro llado por el proyecto de fases previasoVirt. Visite https://fedorahosted.org/ovirt/.

La documentación de Red Hat Enterprise Virtualization y lavirtualización con Red Hat Enterprise Linux puede ser encontrada enhttp://docs.redhat.com/.

8 Prefacio

Page 9: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

Capítulo 2. ¿Qué es virtualización ymigración?2.1. ¿Qué es virtualización?

2.2. Migración

2.2.1. Beneficios de la migración de máquinas virtuales

Este capítulo desarro lla los términos relacionados con la virtualizacióny la migración.

2.1. ¿Qué es virtualización?Virtualización es un término amplio en computación usado para usadopara la ejecución de software, normalmente múltiples sistemasoperativos, concurrente y en aislamiento de o tros programas sobre unúnico sistema. La mayoría de las implementaciones existentes devirtualización utilizan un hypervisor, una capa de software o subsistemaque contro la el hardware y provee a los sistemas operativos invitados deacceso al hardware subyacente. El hypervisor permite que múltiplessistemas operativos, llamados invitados, correr sobre el mismosistema físico o freciendo hardware virtualizados a los sistemasoperativos invitados. Hay varios métodos para la virtualización desistemas operativos.

Virt ualizació n co mplet aLa virtualización completa usa las características hardware delprocesador para suministrar al invitado con una abstracción to taldel sistema físico subyacente. Esto crea un nuevo sistema virtual,llamado máquina virtual, que permite que los sistemas operativosinvitados corran sin modificaciones. El sistema operativo invitado ycualquier aplicación sobre el invitados se desentienden de suentorno virtualizado y corren normalmente. La virtualizaciónasistida por el hardware es la técnica usada para la virtualizacióncon KVM (Máquina Virtual Basada en el Kernel) en Fedora.

Paravirt ualizació nLa paravirtualización emplea una co lección de software yestructuras de datos que son presentadas al invitado virtualizado,requiriendo modificaciones del so ftware en el invitado para utilizarel entorno paravirtualizado. La paravirtualización puedecomprender a todo el kernel, como en el caso de los invitadosparavirtualizados Xen, o drivers que virtualizan dispositivos I/O.

Virt ualizació n so ft ware (o emulació n)La virtualización software utiliza traducciones binarias más lentas yotras técnicas de emulación para correr sistemas operativos nomodificados.

Nota

Para más información e instrucciones detalladas sobre lainstalación de invitados, vea la Guía de Despliegue deVirtualización Fedora.

2.2. MigraciónMigración describe el proceso de mover una máquina virtual de un hosta o tro . Esto es posible porque los invitados están corriendo en un

Fedora 18 Gua de Inicio de Virtualizacin 9

Page 10: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

entorno virtualizado en lugar de directamente sobre el hardware. Haydos manera de migrar una máquina virtual: en vivo y fuera de línea.

T ipo s de Migració n

Migració n fuera de líneaUna migración fuera de línea suspende al invitado, y despuésmueve una imagen de la memoria del invitado al host destino. Elinvitado es posterio rmente puesto en marcha sobre el host destinoy la memoria usada por el invitado en el host fuente liberada.

Migració n en vivoLa migración en vivo es el proceso de migrar un invitado activo deun host físico a o tro .

2.2.1. Beneficios de la migración de máquinasvirtualesLa migración es útil para:

Balanceo de cargaCuando una máquina host está sobrecargada, una o más de susmáquinas virtuales podrían ser migradas a o tros hosts.

Act ualizando o haciendo cambio s en e l ho stCuando surge la necesidad de actualizar, añadir o quitardispositivos hardware en el host, las máquinas virtuales puedenser co locadas con seguridad en o tros hosts. Esto significa que elinvitado no experimentará ningún tiempo de caída debido a loscambios que se hagan en ningún host.

Aho rro de energíaLas máquinas virtuales se pueden redistribuir a o tros hosts y lossistemas host descargadas pueden ser apagados para ahorrarenergía y reducir los costes en los períodos de baja utilización.

Migració n geo gráficaLas máquinas virtuales pueden ser llevadas a o tra localizaciónfísica por la menor latencia o por o tras circunstancias especiales.

Es importante entender que el proceso de migración mueve lamemoria de la máquina virtual. Este proceso se hace usando lamigración en caliente.

El almacenamiento compartido en red debe ser usado para almacenarlas imágenes de invitados a migrar. Sin el almacenamiento compartidola migración no es posible. Se recomienda utilizar libvirt paragestionar las piscinas de almacenamiento para el almacenamientocompartido .

Nota

Para más información sobre migración, vea la Guía deAdministración de Virtualización Fedora.

10 Prefacio

Page 11: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

Capítulo 3. Ventajas y conceptos erróneosde virtualización3.1. Costes de la Virtualización.

3.2. Curva de aprendizaje de la virtualización

3.3. Rendimiento

3.4. Flexibilidad

3.5. Recuperación de desastres

3.6. Seguridad

3.6.1. Características de seguridad de virtualización

3.7. Virtualización para servidores e individuales

Existen muchas ventajas de la virtualización y quizás una cantidad igualde conceptos erróneos en torno a ella. Esta capítulo explora estospuntos.

3.1. Costes de la Virtualización.Un concepto erróneo muy común es que la virtualización esdemasiado cara para justificar el cambio . La virtualización puede sercara de introducir para con frecuencia ahorra dinero a largo plazo. Esimportante llevar a cabo un análisis de Retornos de la Inversión (ROI)para determinar el mejor uso de la virtualización en su entorno.Considere los siguientes beneficios:

Meno r co nsumo de energíaLa utilización de la virtualización termina con muchas de lasnecesidades de múltiples plataformas físicas. Esto equivale a quese necesita menos energía para el funcionamiento y refrigeraciónde las máquinas, con el siguiente ahorro de costes de energía. Elcoste inicial de la compra de múltiples plataformas físicas,combinado con el consumo de energía de las maquinas y larefrigeración requerida, se reduce drásticamente usando lavirtualización.

Meno s mant enimient oSiempre que se lleve a cabo una planificación adecuada antes demigrar los sistemas físicos a los sistemas virtualizados, se reduceel tiempo consumido en mantenerlos. Esto significa menos gastoeconómico en repuestos y trabajo .

Vida pro lo ngada para e l so ft ware inst aladoLas versiones más antiguas del so ftware no se pueden ejecutarsobre las más nuevas, en máquinas físicas directamente. Sinembargo, ejecutando el so ftware más antiguo sobre sistemas másrápidos y más grandes, la vida del so ftware puede ser pro longadamientras toma ventaja del rendimiento de los sistemas másnuevos.

Meno r huellaConsolidando los servidores en muy pocas máquinas seconsigue que se requiera menos espacio físico . Esto significa queel espacio normalmente ocupado por el so ftware servidor puedeser utilizado para o tros propósitos.

Fedora 18 Gua de Inicio de Virtualizacin 11

Page 12: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

3.2. Curva de aprendizaje de lavirtualizaciónExiste el concepto erróneo de que la virtualización es difícil deaprender. De verdad, la virtualización bno es más fácil ni más difícil deaprender que cualquier o tro proceso nuevo. Las habilidades requeridaspara gestionar y soportar un entorno físico son fácilmente transferiblesa uno virtual. Los entornos virtuales funcionan de una manera similar alos físicos, asegurando que la curva de aprendizaje sea suave.

3.3. RendimientoSobre las versiones antiguas de virtualización que soportaban unaúnica CPU las máquinas virtuales soportaban una notable limitación derendimiento . Esto creo el error de que las so luciones de virtualizaciónson lentas. Esta ya no es el caso; los avances en la tecno logíapermiten que las máquinas virtuales corran mucho más rápido queantes.

3.4. FlexibilidadLa virtualización suministra una gran flexibilidad en el manejo de lossistemas. Las máquinas virtuales pueden ser copiadas o movidas paraprobar actualizaciones de software y validar cambios de configuración,sin impactar en los o tros sistemas. Como cada uno de los sistemasvirtuales está completamente separado de los o tros, una caída de unsistema no afectará a los o tros.

3.5. Recuperación de desastresLa recuperación de desastres es más rápida y fácil cuando lossistemas están virtualizados. En un sistema físico , si ocurre algo serio ,normalmente se requiere una reinstalación completa del sistemaoperativo , con el consiguiente gasto de tiempo en el proceso derecuperación. Sin embargo, si los sistemas están virtualizados esto esmucho más rápido debido a la capacidad de migración. Si se siguenlos requisitos para la migración en vivo , las máquinas virtuales puedenser reiniciadas sobre o tro host y el retraso más largo posible sería larecuperación de los datos del invitado.

3.6. SeguridadUna máquina virtual utiliza SELinux y sVirt para mejorar la seguridad dela virtualización. Esta sección incluye una visión general de lasopciones de seguridad disponibles.

3.6.1. Característ icas de seguridad devirtualización

SELinux

SELinux ha sido desarro llado por la Agencia Nacional de Seguridad delos EEUU y o tros para suministrar un Contro l de Acceso Obligatorio(MAC) para Linux. Bajo el contro l de SELinux, a todos los procesos yficheros se les da algo conocido como type, y el acceso es limitadopor contro les de grano fino . SELinux limita las capacidades de unatacante y trabaja para prevenir muchos agujeros de seguridadcomunes como ataques de desbordamiento de buffer o escalada deprivilegios.

SELinux fortalece el modelo de seguridad los host Fedora y de losinvitados virtualizados. SELinux está configurado y probado paratrabajar, por defecto , con todas las herramientas de virtualización

12 Prefacio

Page 13: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

enviadas con Fedora.

sVirt

sVirt es una tecno logía incluida en Fedora que integra SELinux yvirtualización. Aplica el Contro l de Acceso Obligatorio (MAC) paramejorar la seguridad cuando se utilizan máquinas virtuales, y mejora laseguridad y fortalece el sistema contra errores en el hypervisor quepueden ser usados como vector de ataque para el host o para o tramáquina virtual.

Nota

Para más información sobre sVirt, vea la Guía de Administraciónde la Virtualización Fedora.

3.7. Virtualización para servidores eindividualesLa virtualización no es só lo para los servidores; puede ser útil paramáquinas individuales también. La virtualización de sobremesasofrece una gestión centralizada, y mejora la so lución del sobremesa yuna mejor recuperación de desastres. Usando software de conexión,es posible conectar al sobremesa remotamente.

Para los servidores, la virtualización no es só lo para grandes redes,también para cualquier situación con dos o más servidores. Proveemigración en caliente, alta disponibilidad, to lerancia a los fallos y copiade seguridad racionalizada.

Fedora 18 Gua de Inicio de Virtualizacin 13

Page 14: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

Capítulo 4. Introducción a los productosde virtualización Fedora4.1. KVM y virtualización en Fedora

4.2. libvirt y herramientas libvirt

4.3. Dispositivos hardware virtualizados

4.3.1. Dispositivos virtualizados y emulados4.3.2. Dispositivos para-virtualizados4.3.3. Dispositivos físicos del host4.3.4. Modelos de CPU invitadas

4.4. Almacenamiento

4.4.1. Piscinas de almacenamiento4.4.2. Vo lúmenes de Almacenamiento

Este capítulo introduce los diversos productos de virtualizacióndisponibles en Fedora.

4.1. KVM y virtualización en Fedora¿Qué es KVM?

KVM (Máquina Virtual basada en Kernel) es una completa so luciónde virtualización para Linux sobre hardware AMD64 e Intel 64 queestá construido dentro del kernel estándar de Fedora. Puedeejecutar diversos sistemas operativos invitados Windows nomodificados y Linux. El hypervisor KVM en Fedora es gestionadopor la API libvirt y herramientas construidas para libvirt (como virt-manager y virsh). Las máquinas virtuales se ejecutan ycorren sobre procesos Linux multi-hilo contro lados por estasherramientas.

So brealo jamient oEl hypervisor KVM soporta sobrealojamiento de los recursos delsistema. Sobrealo jamiento significa localizar más CPUs omemoria virtualizadas que los recursos disponibles en el sistema.El sobrealo jamiento de memoria permite a los hosts utilizar lamemoria y la memoria virtual para incrementar las densidades delos invitados.

Importante

El sibrealo jamento invo lucra posibles riesgos para laestabilidad del sistema. Para más información sobre elsobrealo jamiento con KVM, y las precauciones que sedeberían tomar, vea Guía de Administración de Virtualizaciónde Fedora.

Apro visio namient o delgadoEl aprovisionamiento delgado permite la localización dealmacenamiento flexible y optimiza el especio disponible paracada invitado. Da la apariencia de que hay más almacenamientofísico para el invitado del que está disponible actualmente. Esto noes lo mismo que el sobrealo jamiento porque esto só lo perteneceal almacenamiento y no a las localizaciones de CPUs o memoria.Sin embargo, como en el sobrealo jamiento , se aplica la mismaadvertencia.

14 Prefacio

Page 15: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

Importante

El aprovisionamiento delgado invo lucra posibles riesgossobre la estabilidad del sistema. Para más informaciónsobre el sobrealo jamiento con KVM, y las precauciones quese deberían tomar, vea Guía de Administración deVirtualización de Fedora.

KSMKernel SamePage Merging (KSM), usado por el hypervisor KVM,permite a los invitados KVM compartir páginas de memoriaidénticas. Estas páginas compartidas son usualmente libreríascomunes u o tros datos idénticos de alta utilización. KSM permiteuna mayor densidad de invitados de sistemas operativos invitadosidénticos o similares porque evita la duplicación de memoria.

Nota

Para más información sobre KSM, vea la Guía deAdministración de Virtualización Fedora.

Invit ado KVM Co mpat ibilidad VMPara verificar si su procesador soporta las extensiones devirtualización y para información sobre la habilitación de lasextensiones de virtualización si están deshabilitadas, vea la Guíade Administración de Virtualización Fedora.

4.2. libvirt y herramientas libvirtEl paquete libvirt es un API hypervisor independiente de la virtualizaciónque es capaz de interactuar con las capacidades de virtualización deuna variedad de sistemas operativos.

El paquete libvirt suministra:

Una capa común, genérica, y estable para gestionar con seguridadmáquinas virtuales en un host.

Una interfaz común para gestionar los sistemas locales y los hostsen red.

Todas las APIs requeridas para provisionar, crear modificar,monitorizar, contro lar, migrar y parar máquinas virtuales, pero só losi el hypervisor soporta estas operaciones. Aunque se puedeacceder a múltiples hosts con libvirt , las APIs están limitadas aoperaciones de único nodo.

El paquete libvirt está diseñado como un bloque de construcción parael nivel más alto de herramientas de gestión y aplicaciones, porejemplo , las herramientas de gestión desde línea de comandos virt-manager y virsh. Con la excepción de las capacidades de migración,libvirt se enfoca en la gestión de hosts únicos y suministra APIs paraenumerar, monitorizar y utilizar los recursos del nodo gestionado,incluyendo CPUs, memoria, almacenamiento , red y particiones deAcceso a Memoria No Uniforme (NUMA). Las herramientas de gestiónpueden ser co locadas sobre máquinas físicas separadas del hostutilizando pro toco los seguros.

Fedora soporta libvirt e incluye herramientas basadas en libvirtcomo método por defecto para la gestión de la virtualización.

Fedora 18 Gua de Inicio de Virtualizacin 15

Page 16: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

El paquete libvirt está disponible como software libre bajo la LicenciaGNU Lesser General Public. El proyecto libvirt tiene como objetivosuministras un C API estable a largo plazo para las herramientas degestión de virtualización, corriendo en lo más alto de las variadastecno logía de hypervisor.

virshLa herramienta de línea de comando virsh está construida sobreel API de gestión libvirt y trabaja como una alternativa a laaplicación gráfica virt-manager. El comando virsh puede serutilizado en modo só lo lectura por usuarios sin privilegios, o , conacceso de root, con funcionalidad de administración completa. Elcomando virsh es ideal para escribir guiones de administraciónde virtualización.

virt -managervirt-manager es una herramienta gráfica de ordenador para lagestión de máquinas virtuales. Permite el acceso a conso lasgráficas de invitado y puede ser usado para llevar a caboadministración de virtualización, creación de máquinas virtuales,migración y tareas de configuración. También dispone de lacapacidad de visualizar máquinas virtuales, estadísticas de host,información del dispositivo y gráficos de rendimiento . El hypervisorlocal y los hypervisores remotos pueden ser gestionados a travésde una única interfaz.

Nota

Para más información sobre virsh y virt -manager, vea la Guíade Administración de Virtualización Fedora.

4.3. Dispositivos hardware virtualizadosLa virtualización e Fedora presenta tres tipos distintos de dedispositivos del sistema para máquinas virtuales. Los tres tipos son:

Dispositivos virtualizados y emulados

Dispositivos para-virtualizados

Dispositivos físicos compartidos

Todos estos dispositivos hardware aparecen como si estuvieranconectados físicamente a la máquina virtual pero los drivers dedispositivo trabajan de maneras diferentes.

4.3.1. Disposit ivos virtualizados y emuladosKVM implementa muchos dispositivos centrales para máquinasvirtuales como software. Estos dispositivos hardware emulados soncruciales para la virtualización de sistemas operativos.

Los dispositivos emulados son dispositivos virtuales que existento talmente como software.

Los drivers emulados pueden usarse bien como un dispositivo físico ocomo un software de dispositivo virtual. Los drivers emulados son unacapa de traducción entre la máquina virtual y el kernel Linux (quegestiona el dispositivo fuente). Las instrucciones a nivel de dispositivoson traducidas completamente por el hypervisor KVM. Cualquierdispositivo , del mismo tipo (almacenamiento , red, teclado y ratón)reconocido por el kernel Linux puede ser utilizado como fuente derespaldo para los drivers emulados.

16 Prefacio

Page 17: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

CPUs virt uales (vCPUs)Un host del sistema puede tener un máximo de 160 CPUs virtuales(vCPUs) que pueden ser presentadas los invitados para su uso,sea cual sea el número de CPUs del host.

Dispo sit ivo s gráfico s emulado sSe suministran dos dispositivos gráficos emulador. Estosdispositivos pueden ser conectados con el pro toco lo SPICE(Protoco lo Sencillo para Entornos de ComputaciónIndependientes) o con VNC:

Tarjeta Cirrus CLGD 5446 PCI VGA (usando el dispositivocirrus).

Tarjeta gráfica estándar VGA con extensiones Bochs VESA(nivel hardware, incluyendo todos los modos no estándar)

Co mpo nent es del sist ema emulado sLos siguientes componentes centrales del sistema son emuladospara funciones básicas:

Puente Intel i440FX host PCI

Puente PIIX3 PCI a ISA

Teclado y ratón PS/2

Tableta Gráfica USB EvTouch

Contro lador PCI UHCI USB y una hub USB virtualizado

Puertos serie emulados

Contro ladora EHCI, almacenamiento USB virtualizado y unratón USB.

Dispo sit ivo s de so nido emulado sFedora 18 suministra un dispositivo de sonido HDA (Intel)emulado, intel-hda.

También están disponibles los siguientes dos dispositivos desonido emulados, pero no se recomiendan debido a cuestionesde compatibilidad con ciertos sistemas operativos invitados:

ac97, una tarjeta de sonido compatible emulada Intel 82801AAAC97 Audio .

es1370, una tarjeta de sonido emulado ENSONIQ AudioPCIES1370

Dispo sit ivo s de vigilancia emulado sFedora 18 suministra dos dispositivos de vigilancia emulados. Unvigilante puede ser usado para reiniciar automáticamente unamáquina virtual cuando llega a estar sobrecargada o no responde.

El paquete watchdog debe ser instalado en el invitado.

Hay dos dispositivos disponibles:

i6300esb, un dispositivo de vigilancia emulado Intel 6300 ESBPCI.

ib700, un dispositivo de vigilancia emulado iBase 700 ISA.

Dispo sit ivo s emulado s de redHay dos dispositivos de red emulados disponibles:

El dispositivo e1000 emula un adaptador de red Intel E1000(Intel 82540EM, 82573L, 82544GCC).

El dispositivo rtl8139 emula un adaptador de red Realtek

Fedora 18 Gua de Inicio de Virtualizacin 17

Page 18: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

8139.

Drivers de almacenamient o emulado sLos dispositivos de almacenamiento y las agrupaciones dealmacenamiento pueden usar estos dispositivos emulados paraenganchar dispositivos de almacenamiento a máquinas virtuales.El invitado utiliza un driver de almacenamiento emulado paraaccede a la agrupación de almacenamiento .

Advierta que como todos los dispositivos virtuales, los drivers dealmacenamiento no son dispositivos de almacenamiento . Losdrivers se utilizan para enganchar un dispositivo dealmacenamiento de respaldo, fichero o vo lumen de agrupación dealmacenamiento a una máquina virtual. El dispositivo dealmacenamiento de respaldo puede ser cualquier tipo soportadosde dispositivo de almacenamiento , fichero o vo lumen deagrupación de almacenamiento .

El driver IDE emuladoKVM suministra dos interfaces PCI IDE emuladas. Un driverIDE emulado se puede utilizar para enganchar cualquiercombinación de un máximo de cuatro discos duros IDEvirtualizados o dispositivos IDE CD-ROM para cada máquinavirtual. El driver IDE emulado también puede ser usado pordispositivo virtualizados CD-ROM y DVD-ROM.

El driver emulado del dispo sit ivo de disco flexibleEl driver emulado del dispositivo de disco flexible se usa parala creación de dispositivos de discos flexibles emulados.

4.3.2. Disposit ivos para-virtualizadosLos dispositivos para-virtualizados con drivers para dispositivosvirtuales que incrementan el rendimiento I/O de las máquinas virtuales.

Los dispositivos para-virtualizados disminuyen la latencia I/O eincrementan el rendimiento hasta cerca de los niveles máximos. Serecomienda utilizar drivers para-virtualizados para máquinas virtualesque ejecuten aplicaciones con mucho uso de I/O.

Los dispositivos para-virtualizados deben ser instalados sobre elsistema operativo invitado. Los drivers para-virtualizados deben serinstalados manualmente sobre invitados Windows.

Nota

Para más información sobre la utilización de drivers para-virtualizados, vea la Guía de Despliegue de Virtualización Fedora.

El driver de red para-virt ualizado (virt io -net )El driver de red para-virtualizado puede ser usado como el driverpara los dispositivos de red existentes o dispositivos nuevos dered para máquinas virtuales.

El driver de blo que para-virt ualizado (virt io -blk)El driver de bloque para-virtualizado es un driver para todos losdispositivos de almacenamiento , es soportado por el hypervisor yes enganchado a la máquina virtual (excepto para los dispositivosde disco flexible, que deben ser emulados).

18 Prefacio

Page 19: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

El dispo sit ivo co nt ro lado r paravirt ualizado (virt io -scsi)El dispositivo contro lador paravirtualizado SCSI suministra unaalternativa más escalable y flexible a vitrio -blk. Un invitado virtio -scsi es capaz de heredar el conjunto de características deldispositivo objetivo , y puede manejar cientos de dispositivos encomparación con virtio -blk que só lo puede manejar 28dispositivos.

El re lo j paravirt ualizadoLos invitados que utilicen en Contador de Sello de Tiempo (TSC)como relo j fuente pueden sufrir problemas de tiempo. KVM trabajaalrededor de hosts que no tienen un Contador de Sello de Tiempoconstante suministrando a los invitados un relo j paravirtualizado.

El driver serie paravirt ualizado (virt io -serial)El driver serie paravirtualizado es un driver orientado al flujo debytes y al flujo de caracteres y suministra un sencillo interfaz decomunicación entre el espacio de usuario del host y el espacio deusuario del invitado.

El driver glo bo (virt io -ballo o n)El driver globo puede designar una parte de la RAM de unamáquina virtual para que no sea usada (un proceso conocidocomo inflado) del globo, de modo que la memoria puede serliberada por el host (o por o tras máquinas virtuales sobre esehost) para utilizarla. Cuando la máquina virtual necesita la memoriaotra vez, el globo puede ser desinflado y el host puede distribuir laRAM de vuelta a la máquina virtual.

4.3.3. Disposit ivos físicos del hostCiertas plataformas hardware permiten a las máquinas virtualesacceder directamente a diversos dispositivos y componenteshardware. Este proceso se conoce en virtualización como asignaciónde dispositivo. La asignación de dispositivo también se conoce comopassthrough.

Asignació n de dispo sit ivo PCIEl hypervisor KVM soporta el enganche de dispositivos PCI delsistema host a las máquinas virtuales. La asignación dedispositivos PCI permite a los invitados tener un acceso exclusivoa dispositivos PCI para una variedad de tareas. Permite a losdispositivos PCI aparecer y comportarse como si estuvieranenganchados físicamente a la máquina virtual invitada.

La asignación de dispositivos está soportada sobre dispositivosPCI Express, con la excepción de las tarjetas gráficas. Losdispositivos PCI paralelos pueden ser soportados comodispositivos asignados, pero tienen graves limitaciones debido aconflictos de seguridad y de configuración del sistema.

Nota

Para más información sobre la asignación de dispositivos,vea la Guía de Despliegue de Virtualización Fedora.

Passt hro ugh USBEl hypervisor KVM soporta el enganche de dispositivos USB sobreel sistema host a máquinas virtuales. La asignación de

Fedora 18 Gua de Inicio de Virtualizacin 19

Page 20: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

dispositivos USB permite a los invitados tener acceso exclusivo adispositivos USB para una variedad de tareas. Permite a losdispositivos USB aparecer y comportarse como si estuvieranfísicamente enganchados a la máquina virtual.

Nota

Para más información sobre el passthrough USB, vea laGuía de Administración de Virtualización Fedora.

SR-IOVSR-IOV (Virtualización I/O de Raíz Sencilla) es un estándar PCIExpress que extiende una única función física PCI para compartirsus recursos PCI como funciones virtuales separadas (VFs). Cadafunción es capaz de ser usada por una máquina virtual diferentemediante la asignación de dispositivo PCI.

Una SR-IOV capaz de dispositivo PCI-e, suministra la Función deRaíz Única (por ejemplo , un único puerto Ethernet) y presentadiversos dispositivos virtuales separados como un funcionesúnicas de dispositivo PCI. Cada dispositivo virtual puede tener supropio espacio único de configuración PCI, mapeos de memoriaseparados e interrupciones separadas basadas en MSI.

Nota

Para más información sobre SR-IOV, vea la Guía deDespliegue de Virtualización Fedora.

NPIVVirtualización de N_Port ID (NPIV) es una funcionalidad disponiblecon algunos dispositivos de Canal de Fibra. NPIV comparte unúnico puerto N_Port como múltiples N_Port IDs. NPIV suministrafuncionalidad similar para los Adaptadores de Bus de Host deCanal de Fibra (HBAs) que SR-IOV suministra para las interfacesPCIe. Con NPIV, las máquinas virtuales pueden ser provistas conun iniciador virtual de Canal de Fibra hacia las Redes de Área deAlmacenamiento (SANs).

NPIV puede suministrar entornos virtualizados de alta densidadcon so luciones de almacenamiento a nivel de empresa.

Nota

Para más información sobre NPIV, vea la Guía deAdministración de Virtualización Fedora.

4.3.4. Modelos de CPU invitadasHistóricamente, las definiciones de modelos de CPU vienencodificadas en qemu. Este método de definición de los modelos deCPU era inflexible y hacía difícil la creación de CPUs virtuales concaracterísticas ajustadas que co incidieran con las CPUs físicasexistentes. Normalmente, los usuarios modificaban un modelo de CPUbásico con banderas de características con el objetivo de suministrarlas características de CPU requeridas por una máquina virtual. Amenos que estos ajustes de características fueran contro ladoscuidadosamente, la migración segura — que requiere que los ajustesde características entre los hosts actuales y futuros co incidan — era

20 Prefacio

Page 21: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

de características entre los hosts actuales y futuros co incidan — eradifícil de soportar.

qemu-kvm ha sido reemplazada ahora por definiciones másajustadas con ficheros de configuración basados en las definicionesde modelo de CPU. Las definiciones para diversos modelos deprocesador actuales se incluyen ahora por defecto , permitiendo a losusuarios especificar características más cuidadosamente y migrar deun modo más seguro.

Nota

Para más información sobre los modelos de CPU invitados, veala Guía de Despliegue de Virtualización Fedora.

4.4. AlmacenamientoEl almacenamiento de las máquinas virtuales está abstraído delalmacenamiento físico usado por la máquina virtual. Está enganchadoa la máquina virtual utilizando los drivers de dispositivoparavirtualizados o de bloque emulado.

4.4.1. Piscinas de almacenamientoUna piscina de almacenamiento es un fichero , directorio o dispositivode almacenamiento gestionado por libvirt con el propósito desuministrar almacenamiento a las máquinas virtuales. Las piscinas dealmacenamiento están divididas en volúmenes de almacenamiento queguardan imágenes de máquina virtual o están enganchadas amáquinas virtuales como almacenamiento adicional. Varios invitadospueden compartir la misma piscina de almacenamiento , permitiendouna mejor co locación de los recursos de almacenamiento .

Piscinas lo cales de almacenamient oLas piscinas de almacenamiento están enganchadas directamenteal host servidor. Incluyen los directorios locales, los discosdirectamente enganchados, las particiones físicas, y los grupos devo lumen LVM sobre los dispositivos locales. Las piscinas dealmacenamiento local son útiles para desarro llo , pruebas ypequeños despliegues que no requieren migración o un grannúmero de máquinas virtuales. Las piscinas de almacenamientolocal no son adaptables a mucha entornos de producción puestoque no soportan la migración en caliente.

Piscinas de almacenamient o en red (co mpart idas)Las piscinas de almacenamiento en red incluyen dispositivos dealmacenamiento sobre una red utilizando los pro toco los estándar.El almacenamiento en red se requiere para la migración demáquinas virtuales entre hosts. Las piscinas de almacenamientoen red son gestionadas por libvirt .

4.4.2. Volúmenes de AlmacenamientoLas piscinas de almacenamiento se dividen posterio rmente envo lúmenes de almacenamiento . Los vo lúmenes de almacenamientoson una abstracción de las particiones físicas, los vo lúmenes lógicosLVM, las imágenes de disco basadas en fichero y o tros tipos dealmacenamiento gestionados por libvirt . Los vo lúmenes dealmacenamiento se presentan a las máquinas virtuales comodispositivos locales de almacenamiento sea cual sea el hardwaresubyacente.

Fedora 18 Gua de Inicio de Virtualizacin 21

Page 22: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

Nota

Para más información sobre almacenamiento y virtualización,vea Guía de Administración de Virtualización Fedora.

22 Prefacio

Page 23: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

Capítulo 5. Herramientas de virtualización5.1. virsh

5.2. virt-manager

5.3. virt-install

5.4. guestfish

5.5. Otras herramientas útiles

Este capítulo suministra una introducción a las muchas herramientasdisponibles para ayudar con la virtualización.

5.1. virshvirsh es una herramienta de interfaz de linea de comandos (CLI) paragestionar invitados y el hypervisor. La herramienta de línea decomando virsh está construida sobre el API de gestión libvirt ytrabaja como una alternativa al comando qemu-kvm y a la aplicacióngráfica virt -manager. El comando virsh puede ser usado en modosó lo lectura por usuarios sin privilegios o , con acceso de root, con lafuncionalidad to tal de administraci-on. El comando virsh es ideal paraescribir scripts de administración de virtualización. Además laherramienta virsh es la principal interfaz de gestión para los dominiosinvitados virsh y puede ser usado para crear, pausar o tirar dominios,así como para listar los dominios actuales. Esta herramienta se instalacomo parte del paquete libvirt-client.

Nota

Vea la Guia de Administración de Virtualización Fedora para másinformación sobre la gestión de máquinas virtuales con virsh.

5.2. virt-managervirt-manager es una herramienta gráfica de peso ligero para la gestiónde máquinas virtuales. Suministra la capacidad de contro lar el ciclo devida de las máquinas existentes, la provisión de nuevas máquinas, lagestión de redes virtuales, el acceso a la conso la gráfica de lasmáquinas virtuales y la visualización de estadísticas de rendimiento .Esta herramienta está integrada en su propio paquete llamado virt-manager.

Nota

Vea la Guía de Administración de Virtualización Fedora para másinformación sobre la gestión de máquinas virtuales con virt-manager.

5.3. virt-installvirt-install es una herramienta de línea de comando para la provisión denuevas máquinas virtuales. Soporta tanto instalaciones basadas entexto como gráficas, usando un par de cliente/servidor gráficos deconso la serie, SDL, SPICE o VNC. El medio de instalación puede serlocal, o existir remotamente sobre un servidor NFS, HTTP o FTP. Estaherramienta también puede ser configurada para correr sin atención yarrancar rápidamente el invitado cuando la instalación está completa,permitiendo una fácil automatización de la instalación. Esta

Fedora 18 Gua de Inicio de Virtualizacin 23

Page 24: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

herramienta está instalada como parte del paquete python-virtinst.

Nota

Vea la Guía de Despliegue de Virtualización Fedora para masinformación sobre virt-install.

5.4. guestfishguestfish es una herramienta de línea de comando para examinar ymodificar los sistemas de archivos en el host. Esta herramienta utilizalibguestfs y expone toda la funcionalidad suministrada por el API guestfs. Esta herramienta está incluida en un paquete propio tituladoguestfish.

Nota

Vea la Guía de Administración de Virtualización Fedora para másinformación sobre guestfish.

Aviso

La utilización de guestfish sobre máquinas virtuales corriendopuede causar corrupción de la imagen de disco. Utilice elcomando guestfish con la opción --ro (só lo lectura) si laimagen de disco está siendo usada por una máquina virtualcorriendo.

5.5. Otras herramientas útilesLas siguientes herramientas se utilizan para acceder al disco de lamáquina virtual por medio del host. El disco del invitado es accesibledirectamente por medio del fichero disk-image co locado en el host.Sin embargo es posible algunas veces obtener acceso por medio deldominio libvirt . Los comandos que siguen son parte del dominiolibvirt y son usados para obtener acceso a la imagen del disco delinvitado.

guestmount

Una herramienta de línea de comando usada para montar lossistemas de archivos y las imágenes de disco de la máquinavirtual sobre la máquina host. Esta herramienta está instaladacomo parte del paquete libguestfs-mount.

Aviso

Using guestmount in --r/w (read/write) mode to access adisk that is currently being used by a guest can cause thedisk to become corrupted. Do not use guestmount in --r/w(read/write) mode on live virtual machines. Use the guestmount command with the --ro (read-only) option ifthe disk image is being used.

virt-cat

Una herramienta de línea de comando que puede ser usada paravisualizar rápidamente los contenidos de uno o más ficheros en eldisco o imagen de disco de una máquina virtual especifica. Esta

24 Prefacio

Page 25: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

herramienta está instalada como parte del paquete libguestfs-tools.

virt-df

Una herramienta de línea de comando usada para mostrar lautilización actual de disco físico por las máquinas virtuales. Similara la herramienta de línea de comando df. Advierta que estaherramienta no trabaja a través de conexiones remotas. Estáinstalada como parte del paquete libguestfs-tools.

virt-edit

Herramienta de línea de comandos usada para editar ficherossobre una máquina virtual especificada. Esta herramienta estáinstalada como parte del paquete libguestfs-tools.

Aviso

La utilización de virt-edit sobre máquinas virtuales vivaspuede causar corrupción de disco en la máquina virtual.Aunque el comando virt-edit tratará de avisar a losusuarios sobre la edición de ficheros sobre máquinasvirtuales vivas, no se garantiza que se haga en todos loscasos. No use virt-edit sobre una máquina virtual viva.

virt-filesystems

Una herramienta de línea de comando usada para descubrirsistemas de archivos, particiones, vo lúmenes lógicos y sustamaños en una imagen de disco o máquina virtual. Un uso comúnes en los scripts de shell, para iterar sobre todos los sistemas dearchivos en una imagen de disco. Esta herramienta está instaladacomo parte del paquete libguestfs-tools.

Esta herramienta reemplaza a virt-list-filesystems y virt-list-partitions.

virt-inspector

Una herramienta de línea de comando que puede examinar unamáquina virtual o imagen de disco para determinar la versión de susistema operativo y o tra información. Puede producir también unasalida XML, que puede ser unida a o tros programas. Advierta que virt-inspector só lo puede inspeccionar un dominio cada vez.Esta herramienta está instalada como parte del paquete libguestfs-tools.

virt-ls

Una herramienta de línea de comandos que lista los directoriosdentro de la máquina virtual. Esta herramienta está instalada comoparte del paquete libguestfs-tools.

virt-make-fs

Una herramienta de línea de comando para la creación de unsistema de archivos en base a un archivo tar o a ficheros de undirectorio . Es similar a herramientas como mkisofs y mksquashfs,pero puede crear tipos comunes de sistemas de archivos comoext2, ext3 y NTFS y el tamaño del sistema de archivos creadopuede ser igual o más grande que el tamaño de los archivos enque se basa. Esta herramienta se suministra como parte delpaquete libguestfs-tools.

Fedora 18 Gua de Inicio de Virtualizacin 25

Page 26: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

virt-rescue

Una herramienta de línea de comandos que suministra un shell derescate y alguna herramientas sencillas de recuperación paramáquinas virtuales e imagenes de disco no arrancables. Puede serejecutada sobre cualquier máquina virtual que conozca libvirt , odirectamente sobre las imágenes de disco. Esta herramienta estáinstalada como parte del paquete libguestfs-tools.

Aviso

La utilización de virt-rescue sobre máquinas virtualescorriendo puede causar corrupción del disco en la máquinavirtual. virt-rescue intenta evitar su propio uso sobremáquinas virtuales corriendo, pero no sucede en todos loscasos.Utilizando el comando con la opción --ro (só lo lectura) nocausará corrupción del disco, pero puede dar resultadosinconsistentes o extraños. Es mejor evitar el uso de virt-rescue sobre máquinas virtuales corriendo.

virt-resize

Una herramienta de línea de comandos para modificar el tamañode los discos de máquinas virtuales, y cambiar el tamaño o borrarcualquier partición del disco de una máquina virtual. Trabajacopiando la imagen del invitado y dejando el disco original sintocar. Esta herramienta está instalada como parte del paquetelibguestfs-tools.

Importante

Utilizando virt-resize sobre máquinas virtualescorriendo puede obtener resultados inconsistentes. Esmejor parar las máquinas virtuales antes de intentarmodificarles el tamaño.

virt-top

Una utilidad de línea de comando similar a top, que muestraestadísticas relacionadas con los dominios virtualizados. Estaherramienta está integrada en su propio paquete: virt-top.

virt-v2v

Una herramienta gráfica para convertir las máquinas virtuales delos hypervisores Xen y VMware para correr sobre KVM. Estaherramienta está integrada en su propio paquete: virt-v2v.

virt-viewer

Una herramienta mínima para visualizar la conso la gráfica de unamáquina virtual por medio de los pro toco los VNC y SPICE. Estaherramienta está integrada en su propio paquete: virt-viewer.

virt-what

Un script de shell que detecta si un programa está corriendo en unamáquina virtual. Esta herramienta está integrada en su propiopaquete: virt-what.

virt-who

El paquete virt-who es un agente de host de Fedora que requiere

26 Prefacio

Page 27: Fedora 18 Gua de Inicio de Virtualizacin · nombres de aplicación, texto de cuadro de diálogo, botones etiquetados, etiquetas de cajilla de verificación y botón de radio; títulos

libvirt para las UUIDs invitadas. Después pasa estos datos alservidor local titular para los propósitos de envío de certificados.Esta herramienta está integrada en su propio paquete: virt-who.

virt-win-reg

Una herramienta de línea de comando que exporta y une entradasdel Registro de Windows desde un invitado Windows, y lleva acabo operaciones sencillas de Registro . Esta herramienta estáinstalada como parte del paquete libguestfs-tools.

Aviso

La utilización de virt-win-reg sobre máquinas virtualescorriendo causará una corrupción de disco irreversible en lamáquina virtual. virt-win-reg intenta evitar su propio usosobre máquinas virtuales corriendo, pero no sucede entodos los casos.

Aviso

La modificación del Registro de Windows es una operacióninherentemente de riesgo, puesto que el fo rmato esdeliberadamente oscuro y no está documentado. Loscambios en el registro pueden dejar al sistema inarrancable,de modo que asegúrese de que tiene una copia deseguridad fiable antes de usar la opción --merge.

virt-xml-validate

Una herramienta de línea de comando para validar ficheros libvirtXML mediante el cumplimiento del esquema publicado. Estaherramienta está instalada como parte del paquete libvirt-client.

Histórico de RevisiónRevisió n 1.0-05 Mo nday Oct o ber 22, 2012 Dayle Parker

Rama para Fedora 18 Beta

Revisió n 1.0-04 Mo nday Oct o ber 22, 2012 Dayle ParkerAñadida la descripción de la prestación virtio -scsi en 4.3.2. Dispsitivosparavirtualizados

Revisió n 1.0-03 T hursday Sept ember 6, 2012 Dayle ParkerEn el Capítulo 3: Ventajas, añadido el punto Flexibilidad por(BZ#853826).

Revisió n 1.0-02 T hursday August 23 2012 Dayle ParkerEn Herramientas: borrado virt- inspector2, cirt-cat warning --alerta --r/wcomo contribución

Revisió n 1.0-01 T uesday August 14 2012 Dayle ParkerCreación inicial del libro para Fedora

Fedora 18 Gua de Inicio de Virtualizacin 27