Diferencia entre revisiones de «Virtualización con libvirt»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(Paso 6: Clonado de máquinas virtuales)
(Paso 4: Instalación de libvirt e importación de imagenes)
Línea 69: Línea 69:
 
= Paso 4: Instalación de libvirt e importación de imagenes =
 
= Paso 4: Instalación de libvirt e importación de imagenes =
  
DETALLAR CÓMO INSTALAR EL SOFTWARE DE MÁQUINA VIRTUAL, CÓMO IMPORTAR LA IMAGEN y ACCEDER CON LOGIN Y CLAVE PARA PROBAR QUE LO ANTERIOR ESTÁ BIEN HECHO.
+
Para instalar libvirt lo hacemos con la herramienta '''apt''' desde el intérprete de órdenes:
 +
 
 +
<syntaxhighlight lang="bash">
 +
sudo apt install virt-manager
 +
</syntaxhighlight>
 +
 
 +
Una vez instalada, podemos abrir el virt-manager, desde el intérprete de órdenes:
 +
 
 +
<syntaxhighlight lang="bash">
 +
virt-manager
 +
</syntaxhighlight>
 +
 
 +
[[Archivo:virt-manager-gui.png|thumb|Interfaz de virt-manager.]]
 +
 
 +
Sin cerrar la interfaz de virt-manager, vamos a copiar la imagen descargada en el paso 1 y la imagen generada en el paso 3 al directorio de virt-manager ''/var/lib/libvirt/images'', para así tener una copia. Abrimos un intérprete de órdenes en el directorio donde tengamos las imágenes anteriormente generadas y copiamos:
 +
 
 +
<syntaxhighlight lang="bash">
 +
sudo cp bionic-server-cloudimg-amd64.img /var/lib/libvirt/images
 +
sudo cp media.img /var/lib/libvirt/images
 +
</syntaxhighlight>
 +
 
 +
Volvemos a la interfaz de virt-managar una vez copiadas las imágenes y vamos a crear una nueva máquina virtual con dichas imágenes:
 +
 
 +
1. Desde la interfaz de virt-manager creamos una nueva Máquina Virtual ''(Archivo --> Nueva máquina virtual)''
 +
2. En la nueva ventana que se abre, seleccionamos ''Medio de instalación local'' y pulsamos ''Adelante''
 +
3. En ''Choose ISO or CDROM install media'' seleccionamos la imagen de ''media.img''' creada en el paso 3; y desmarcamos la casilla de ''Detección automática'' para seleccionar nuestro Sistema Operativo, en este caso, Ubuntu 18.04 LTS. Vemos que todo queda como en la imagen y pulsamos ''Adelante'' [[Archivo:virt-manager-p4-3.png|thumb|Elegir imagen de configuración y SO.]]
 +
4. Seleccionamos la cantidad de memoria y de CPU que queremos, por defecto 2048 de Memoria y 1 CPU está bien.
 +
5. En el almacenamiento, vamos a seleccionar un almacenaje personalizado, y aquí sera donde seleccionemos la imagen de ubuntu descargada, en nuestro caso ''bionic-server-cloudimg-amd64.img'' y ''Adelante'' [[Archivo:virt-manager-p4-5.png|thumb|Seleccionar imagen de Ubuntu descargada.]]
 +
6. En el último paso, podremos selecionar la red, por ahora dejaremos NAT por defecto y pulsamos '''Finalizar''' (Si nos pregunta si queremos crear una red NAT porque no está creada, le decimos que sí).
 +
 
 +
Ya tenemos nuestra máquina virtual creada con nuestra configuración, vamos a probar que todo funciona correctamente. La máquina debería de estar arrancando y debería de aparernos el login, como vemos en la image. [[Archivo:virt-manager-login.png|thumb|Login de ubuntu.]]
 +
 
 +
Utilizamos como usuario ''ubuntu'', que es el usuario por defecto y como contraseña la que hayamos elegido en el paso 3, deberíamos de conseguir logearnos con éxito, como vemos en la imagen.  [[Archivo:virt-manager-logged.png|thumb|Usuario logueado.]]
 +
 
 +
Ya estamos dentro de nuestra máquina virtual de ubuntu server cloud.
  
 
= Paso 5: Configuración de la red en libvirt =
 
= Paso 5: Configuración de la red en libvirt =

Revisión del 09:18 13 ago 2019

Para la realización de esta práctica necesitará de una imagen de Ubuntu Cloud que descargaremos de https://cloud-images.ubuntu.com/ y necesitaremos un sistema anfitrión con Ubuntu 18.04.

En esta práctica se emplearán la imagen descargada de la web Ubuntu Cloud y se hará uso de la herramienta cloud-init para configurarla.

A continuación, utilizaremos la imagen de Ubuntu ya configurada para ser importada al software de virtualización libvirt.

Paso 1: Descarga de la imagen Ubuntu Cloud

Entramos en https://cloud-images.ubuntu.com/ y descargamos la imagen de Ubuntu 18.04 LTS (Long Time Support).

Puedes descargarla directamente con la orden wget:

wget https://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-amd64.img

si comenzó a descargar verás una salida similar a esta:

-2019-08-06 12:26:26--  https://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-amd64.img
Resolviendo cloud-images.ubuntu.com (cloud-images.ubuntu.com)... 91.189.88.89, 2001:67c:1560:8001::8001
Conectando con cloud-images.ubuntu.com (cloud-images.ubuntu.com)[91.189.88.89]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 343474176 (328M) [application/octet-stream]
Grabando a: “bionic-server-cloudimg-amd64.img”

bionic-server-cloudimg-amd64.img.   0%[                                                              ]   2,21M   472KB/s    eta 14m 6s

Espera hasta que la imagen esté descargada al 100%.

Paso 2: Instalación del paquete cloud-init

A continuación, tienes que instalar los paquetes que ofrecen la herramienta cloud-init para configurar la imagen de Ubuntu que has descargado, estos paquetes son:

  • cloud-init: herramienta para configurar una imagen de Ubuntu cloud.
  • cloud-image-utils: esta herramienta es complementaria a cloud-init y sirve para modificar imágenes de Ubuntu cloud.

Podemos instalar estos paquetes con la herramienta apt desde el intérprete de órdenes:

sudo apt install cloud-init cloud-image-utils

En los ordenadores del aula de prácticas estos paquetes ya estarán preinstalados, con lo que puedes saltarte este paso.

Paso 3: Configuración de la imagen de Ubuntu con cloud-init

Para configurar la imagen de Ubuntu cloud, hay que crear un fichero de configuración para la herramienta cloud-init. Este fichero empieza siempre por la línea #cloud-config y se estructura en formato yaml, el contenido del fichero cloud.cfg sería el siguiente:

#cloud-config
password: qwerty123
chpasswd: { expire: False }
ssh_pwauth: True

El ejemplo anterior muestra cómo configurar la imagen descargada para que disponga del usuario ubuntu, y en este caso, la contraseña es querty123, y que se pueda acceder a dicho usuario por medio de ssh.

Podemos configurar la imagen para que apliquen estos cambios con el siguiente comando:

cloud-localds bionic-server-cloudimg-amd64.img cloud.cfg

Dispones de más información suplementaria sobre como usar cloud-init.

Paso 4: Instalación de libvirt e importación de imagenes

Para instalar libvirt lo hacemos con la herramienta apt desde el intérprete de órdenes:

sudo apt install virt-manager

Una vez instalada, podemos abrir el virt-manager, desde el intérprete de órdenes:

virt-manager
Archivo:Virt-manager-gui.png
Interfaz de virt-manager.

Sin cerrar la interfaz de virt-manager, vamos a copiar la imagen descargada en el paso 1 y la imagen generada en el paso 3 al directorio de virt-manager /var/lib/libvirt/images, para así tener una copia. Abrimos un intérprete de órdenes en el directorio donde tengamos las imágenes anteriormente generadas y copiamos:

sudo cp bionic-server-cloudimg-amd64.img /var/lib/libvirt/images
sudo cp media.img /var/lib/libvirt/images

Volvemos a la interfaz de virt-managar una vez copiadas las imágenes y vamos a crear una nueva máquina virtual con dichas imágenes:

1. Desde la interfaz de virt-manager creamos una nueva Máquina Virtual (Archivo --> Nueva máquina virtual) 2. En la nueva ventana que se abre, seleccionamos Medio de instalación local y pulsamos Adelante

3. En Choose ISO or CDROM install media seleccionamos la imagen de media.img' creada en el paso 3; y desmarcamos la casilla de Detección automática para seleccionar nuestro Sistema Operativo, en este caso, Ubuntu 18.04 LTS. Vemos que todo queda como en la imagen y pulsamos Adelante
Archivo:Virt-manager-p4-3.png
Elegir imagen de configuración y SO.

4. Seleccionamos la cantidad de memoria y de CPU que queremos, por defecto 2048 de Memoria y 1 CPU está bien.

5. En el almacenamiento, vamos a seleccionar un almacenaje personalizado, y aquí sera donde seleccionemos la imagen de ubuntu descargada, en nuestro caso bionic-server-cloudimg-amd64.img y Adelante
Archivo:Virt-manager-p4-5.png
Seleccionar imagen de Ubuntu descargada.

6. En el último paso, podremos selecionar la red, por ahora dejaremos NAT por defecto y pulsamos Finalizar (Si nos pregunta si queremos crear una red NAT porque no está creada, le decimos que sí).

Ya tenemos nuestra máquina virtual creada con nuestra configuración, vamos a probar que todo funciona correctamente. La máquina debería de estar arrancando y debería de aparernos el login, como vemos en la image.
Login de ubuntu.
Utilizamos como usuario ubuntu, que es el usuario por defecto y como contraseña la que hayamos elegido en el paso 3, deberíamos de conseguir logearnos con éxito, como vemos en la imagen.
Usuario logueado.

Ya estamos dentro de nuestra máquina virtual de ubuntu server cloud.

Paso 5: Configuración de la red en libvirt

INCLUIR CONFIGURACIÓN DE RED DE LA MÁQUINA VIRTUAL y COMO SE PRUEBA.

Paso 6: Clonado de máquinas virtuales

CLONAR LA MAQUINA VIRTUAL ACTUAL, USARLA COMO PLANTILLA, CONFIGURAR UNA RED SENCILLA DE MAQUINAS VIRTUALES, PROBAR QUE FUNCIONAN CORRECTAMENTE. ASÍ COMO OTRO CONTENIDO INCLUIDO EN EL ENUNCIADO 1. VIRTUALIZACION