LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Virtualización

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Antes de sumergirnos en la instalación de Multipass, primero debemos comprender la importancia y las implicaciones de las máquinas virtuales en el ecosistema de los sistemas operativos.

Una máquina virtual es un software de emulación que puede simular el comportamiento de un sistema operativo diferente o una arquitectura de hardware en la parte superior del sistema operativo host. Las máquinas virtuales reflejan la funcionalidad de una computadora física.

Multipass le permite crear máquinas virtuales de Ubuntu que funcionan en cualquier estación de trabajo. Al ejecutar un solo comando, obtiene una VM Ubuntu instantánea en funcionamiento.

Además, Multipass le permite configurar sus máquinas virtuales para emular una infraestructura de nube pública a través de cloud-init. Tampoco le cuesta nada crear prototipos locales de dichos lanzamientos en la nube.

En resumen, con Multipass, una interfaz de línea de comandos le permite iniciar, administrar y explorar instancias de Linux.

Instalación de Multipass en Linux

El entorno de instalación de Multipass debe estar actualizado para un rendimiento óptimo tanto del sistema operativo como de los paquetes de software instalados o por instalar.

$ sudo apt update && sudo apt upgrade -y 

Para instalar Snap en tu distribución Linux, recuerda seguir este artículo: Cómo se instala un paquete Snap en Linux

Dado que el software Multipass está disponible en Snap, podemos instalarlo con el siguiente comando:

$ sudo snap install multipass 

El proceso de instalación debería tardar uno o dos minutos en completarse correctamente.

Usando Multipaso en Linux

El primer paso para usar Multipass es comprobar la disponibilidad de las imágenes asociadas:

$ multipass find

Multipass Buscar imágenes de Ubuntu

Pin It

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

¿Está considerando cambiar de VirtualBoxhipervisor KVM ? Una de sus mayores preocupaciones sería comenzar de nuevo creando nuevas máquinas virtuales en KVM , una tarea ardua por decir lo menos.

La buena noticia es que, en lugar de crear nuevas máquinas invitadas KVM , puede migrar fácilmente las máquinas virtuales VirtualBox que están en formato VDI a qcow2, que es el formato de imagen de disco para KVM .

En esta guía, describiremos un procedimiento paso a paso sobre cómo migrar máquinas virtuales VirtualBox a máquinas virtuales KVM en Linux .

Paso 1: Enumere las imágenes de VirtualBox existentes

En primer lugar, asegúrese de que todas las máquinas virtuales estén apagadas. Las máquinas invitadas de Virtualbox existen en formato de disco VDI . A continuación, proceda y enumere las máquinas virtuales VirtualBox existentes como se muestra.

$ VBoxManage list hdds
O
$ vboxmanage list hdds

A partir de la salida, puede ver que tengo 2 imágenes de disco virtual: imágenes VDI de Debian y Fedora .

Lista de imágenes de Virtualbox en la línea de comandos
Lista de imágenes de Virtualbox en la línea de comandos
Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Una plantilla de máquina virtual es esencialmente una copia de la máquina virtual instalada que resulta útil cuando desea implementar varias instancias de máquinas virtuales. La creación de una plantilla es un proceso de 3 pasos que implica la creación de una máquina virtual, la instalación de todos los paquetes necesarios que desea instalar y, finalmente, la limpieza de la plantilla.

Avancemos y veamos cómo puedes lograr esto.

Paso 1: Instalación de KVM en Linux

El primer paso es instalar KVM en su sistema. Tenemos tutoriales completos sobre:

Además, asegúrese de que el demonio libvirtd se esté ejecutando y esté habilitado para iniciarse automáticamente en el arranque.

$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd

Verifique si el demonio libvirtd se está ejecutando.

$ sudo systemctl status libvirtd

Si está ejecutando un sistema Ubuntu / Debian, asegúrese de que la imagen vhost-net esté cargada.

$ sudo modprobe vhost_net

Paso 2: Cree una imagen virtual de KVM

Antes de comenzar a crear una plantilla, primero debemos tener una instancia de instalación. En la línea de comandos, vamos a crear una imagen KVM CentOS 8 de 20G usando el comando qemu-img como se muestra.

$ sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G

Crear imagen KVM de CentOS

Luego, use el comando virt-install para crear una máquina virtual CentOS 8 como se muestra.

$ sudo virt-install --virt-type kvm --name centos8 --ram 2096 \
--disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel7.0 \
--location=/home/tecmint/Downloads/CentOS-8-x86_64-1905-dvd1.iso

Crear máquina virtual CentOS 8

 

Esto inicia la instancia de la máquina virtual. Puede confirmar esto dirigiéndose a virt-manager y abriendo la ventana de la consola como se muestra. Lo que puede ver es la página de bienvenida predeterminada para el instalador. Asegúrese de completar la instalación hasta el final.

Instalación de la máquina virtual CentOS 8

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

La aplicación virt-manager proporciona una interfaz fácil de usar que permite a los usuarios realizar una amplia gama de tareas, incluida la creación de máquinas invitadas y la asignación de recursos virtuales críticos, como CPU, memoria y espacio en disco. Los usuarios también pueden configurar redes, pausar y reanudar las máquinas invitadas, así como monitorear el rendimiento.

Al comenzar, asegúrese de que el hipervisor KVM esté instalado y de que se hayan creado máquinas virtuales invitadas en el sistema mediante virt-manager.

Tenemos artículos elaborados sobre:

Cómo crear máquinas virtuales en Linux usando KVM (máquina virtual basada en kernel)

Cómo crear máquinas virtuales en KVM usando Virt-Manager

Sin más preámbulos, concentrémonos en cómo puede administrar máquinas virtuales KVM usando virt-manager en Linux.

Administrar la máquina virtual usando Virt-Manager

Una vez que se completa la instalación del sistema operativo invitado. Debería aparecer en virt-manager en estado 'En ejecución' como se muestra.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Cockpit es una herramienta de interfaz de usuario gratuita y de código abierto que proporciona acceso administrativo a los sistemas Linux. Permite a los administradores de sistemas monitorear, administrar y solucionar problemas de servidores Linux. Proporciona una interfaz web intuitiva que facilita la navegación y realiza un seguimiento de las funciones y los recursos más destacados del sistema.

Hay muchas cosas que puedes hacer con el Cockpit. Puede monitorear las métricas del sistema, como la utilización de la CPU y la memoria, ver los registros del sistema, configurar la red, verificar el estado del servicio en ejecución, administrar cuentas de usuario y mucho más.

En esta guía, nos centraremos en cómo puede administrar máquinas virtuales KVM con la consola web Cockpit en Linux.

Requisitos

Antes de continuar, asegúrese de haber instalado la plataforma de virtualización KVM en su sistema Linux. Tenemos una guía detallada sobre cómo instalar KVM en CentOS 8 y cómo instalar KVM en Ubuntu 20.04.

Paso 1: instale la consola web de Cockpit en Linux

La primera tarea será instalar Cockpit en un servidor Linux. Demostraremos cómo hacerlo en los sistemas Debian y Ubuntu. Ya tenemos un artículo sobre cómo instalar Cockpit en CentOS 8 y RHEL 8.

Para comenzar, actualice las listas de paquetes de su sistema.

$ sudo apt update

Luego, instale la consola de la cabina invocando el comando:

$ sudo apt install cockpit

Junto con cockpit, debe instalar el paquete cockpit-machines para ayudarlo a administrar las máquinas virtuales.

$ sudo apt install cockpit-machines

Una vez instalado correctamente, inicie Cockpit usando el comando:

$ sudo systemctl start cockpit

Para verificar su estado, ejecute:

$ sudo systemctl status cockpit

El siguiente resultado confirma que la interfaz gráfica de usuario de la cabina se está ejecutando como se esperaba .

Comprobar el estado web de la cabina en Ubuntu

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Discutiremos cómo implementar máquinas virtuales Linux mediante la instalación de red en un entorno KVM. Discutiremos tres tipos de instalación de red (FTP, NFS y HTTP), cada uno de ellos tiene sus requisitos previos especiales.

Implemente VM usando Network Install en KVM

Antes de comenzar, asegúrese de tener los requisitos previos que hemos mencionado en la primera parte de esta serie.

  1. Cómo crear máquinas virtuales en Linux usando KVM (máquina virtual basada en kernel)

Instalación de red mediante FTP

1. Antes de comenzar debemos instalar el paquete de servicios ftp.

# yum install vsftpd

2. Después de instalar vsftpd, comencemos y habilitemos el servicio de forma permanente.

# systemctl start vsftpd
# systemctl enable vsftpd
Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Este tutorial analiza la introducción y la implementación de KVM y cómo usarlo para crear máquinas virtuales en distribuciones basadas en RedHat, como RHEL / Fedora, etc.

¿Qué es KVM?

KVM o (máquina virtual basada en el kernel) es una solución de virtualización completa para Linux en hardware Intel 64 y AMD 64 que se incluye en el kernel principal de Linux desde 2.6.20 y es estable y rápido para la mayoría de las cargas de trabajo.

Características de KVM

Hay muchas características y ventajas útiles que obtendrá cuando use KVM para implementar su plataforma virtual. El hipervisor KVM admite las siguientes funciones:

  1. Compromiso excesivo: lo que significa asignar más CPU o memoria virtualizados que los recursos disponibles en el sistema.
  2. Thin provisioning: que permite la asignación de almacenamiento flexible y optimiza el espacio disponible para cada máquina virtual invitada.
  3. Regulación de E/S de disco: proporciona la capacidad de establecer un límite en las solicitudes de E/S de disco enviadas desde máquinas virtuales a la máquina host.
  4. Equilibrio automático de NUMA: mejora el rendimiento de las aplicaciones que se ejecutan en sistemas de hardware NUMA.
  5. Capacidad de adición en caliente de CPU virtual: proporciona la capacidad de aumentar la potencia de procesamiento según sea necesario en máquinas virtuales en ejecución, sin tiempo de inactividad

requisitos previos

Asegúrese de que su sistema tenga las extensiones de virtualización de hardware: para hosts basados ​​en Intel, verifique que la extensión de virtualización de CPU [ vmx ] esté disponible mediante el siguiente comando.

[root@server ~]# grep -e 'vmx' /proc/cpuinfo

 

Compruebe el soporte de virtualización

 Para hosts basados ​​en AMD, verifique que la extensión de virtualización de CPU [ svm ] esté disponible.
[root@server ~]# grep -e 'svm' /proc/cpuinfo

 

Pin It

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Al comenzar, asegúrese de que el hipervisor KVM esté instalado en su sistema. Un acrónimo de máquina virtual basada en kernel, KVM es una combinación de módulos y utilidades del kernel necesarios para ejecutar máquinas virtuales en un sistema host. Estos incluyen QEMU , virt-install, libvirtd daemon, virt-manager y muchos más.

Disponemos de artículos elaborados sobre:

Para esta guía, trabajaré en Ubuntu 20.04 para ilustrar cómo se puede usar virt-manager para crear y administrar máquinas virtuales.

Creando Máquinas Virtuales usando Virt-Manager

Para comenzar, inicie virt-manager . Esto puede lograrse de dos formas. Puede usar el administrador de aplicaciones para buscar la aplicación virt-manager como se muestra.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Que es el metaverso o metauniverso? El metaverso es como una realidad alternativa, se trata de un lugar que en esencia no existe y no es real, pero se puede ver y escuchar, es como si nos pusiéramos un headset de realidad virtual y nos transportara directamente a una realidad alterna completamente realista dentro del mismo dispositivo.

Este es un tema que se ha tocado numerosas veces en la pantalla grande, en programas de televisión, videojuegos e incluso en libros. Hoy en día, con los grandes avances en tecnología, esto está cada vez más cerca de convertirse en una realidad. La idea o el objetivo para traer esto a nuestro mundo actual dentro de algunos cuantos años, es crear un espacio virtual en el que se puedan hacer miles de cosas e interactuar con otros usuarios al mismo tiempo.

Pin It

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Comenzaremos por deshabilitar SELinux, que es la herramienta de seguridad de Linux, en teoría, sólo debería desactivarlo de forma temporal y posteriormente añadir las reglas precisas para que funcione según le digamos.

Lea el artículo: Cómo crear máquinas virtuales en Linux usando KVM (máquina virtual basada en kernel)

Deshabilitar SELinux

# Utilice "setenforce" en la mayoría de las distribuciones lea el manual:
man setenforce

[root@localhost opt]# vi /etc/sysconfig/selinux SELINUX=disabled

Instalación de Virsh

Si hemos seguido la entrada anterior donde aprendimos a virtualizar con KVM/QEMU pero en modo gráfico, tendremos ya prácticamente todos los paquetes necesarios instalados a falta de virt-install, de lo contrario los instalaremos:

[root@localhost ~]# yum install virt-install libvirt bridge-utils

Esto instalará las siguientes dependencias:

libvirt-client
libvirt-python
virt-manager-common
libvirt-daemon
libvirt-daemon-config-network
libvirt-daemon-config-nwfilter
libvirt-daemon-driver-interface
libvirt-daemon-driver-lxc
libvirt-daemon-driver-network
libvirt-daemon-driver-nodedev
libvirt-daemon-driver-nwfilter
libvirt-daemon-driver-qemu
libvirt-daemon-driver-secret
libvirt-daemon-driver-storage

Iniciamos el demonio:

[root@localhost ~]# service libvirtd start

Conectamos con el hipervisor:

[root@localhost ~]# virsh -c qemu:///system
Bienvenido a virsh, la terminal de virtualización interactiva.
virsh #

Listamos las máquinas (evidentemente no existirá ninguna):

virsh # list
 Id Nombre Estado
----------------------------------------------------

Salimos de la consola Virsh:

virsh # quit

Crear máquina virtual

Lo primero es asegurarnos de que disponemos de una iso en nuestro sistema anfitrión. Nosotros tenemos nuestra ISO en el directorio:

[root@localhost opt]# ls /var/lib/libvirt/iso
linuxmint-17.1-cinnamon-64bit.iso

Y lo segundo es crear un directorio donde almacenar nuestras futuras imágenes, es decir nuestras máquinas virtuales (si no existiese):

[root@localhost opt]# mkdir /var/lib/libvirt/images

Lanzamos la instalación de la máquina

[root@localhost iso]# virt-install --connect qemu:///system --name myserver \
--memory 512 --disk path=/var/lib/libvirt/images/myserver.qcow2,size=10 \
--vcpus=1 -c /var/lib/libvirt/iso/linuxmint-17.1-cinnamon-64bit.iso \
--vnc --os-type linux --network bridge=virbr0 --noautoconsole \
--hvm --keymap es

Iniciando la instalación...
Asignando 'myserver.img' | 10 GB 00:00:00 
Creando dominio... | 0 B 00:00:00 
La instalación del dominio continúa en curso. Puede reconectarse a 
la consola para completar el proceso de instalación.
[root@localhost opt]#

Donde:

--connect : conectar con el hipervisor
--name : indicamos el nombre de la máquina
--memory : ram en MB
--disk : especificar el disco de la nueva máquina. Se pueden combinar opciones por ejemplo --disk path=[ruta],size=10,cache=none
--vcpus : indicar el número de cpus virtuales. Igualmente podemos encadenar opciones como --vcpus 5,maxcpus=10 para definir un rango o incluso ser mas específicos con --vcpus sockets=2,cores=4,threads=2
-c :  también podemos usar --cdrom y como podemos imaginar se usan para indicar el medio de instalación
--vnc : habilitamos escritorio vnc para poder conectar desde un cliente
--os-type : tipo de sistema operativo que va a ser instalado en la máquina virtual
--network : indicamos la interfaz de red, en nuestro caso tenemos configurado un puente a una red virtual mediante la interfaz virbr0
--noautoconsole : hará que el proceso continúe en segundo plano. Luego podremos continuar en modo
gráfico a través de virt-manager
--hvm : la máquina virtual tendrá una arquitectura full-virtualization. Para utilizar la para-virtualización deberíamos de utilizar --paravirt
--keymap : el teclado será configurado para el Español

Nota: Podemos conocer mas parámetros si utilizamos la opción –help:

$ virt-install --help

Ahora podemos abrir virt-manager desde el anfitrión y seguir con la instalación del sistema:

[root@localhost ~]# virt-manager

virsh1

 Iniciar, suspender, reanudar, reiniciar y apagar la máquina virtual

  • Conectar con el hipervisor: virsh -c qemu:///system
  • Iniciar la máquina virtual: start myserver
  • Suspender la máquina virtual: suspend myserver
  • Reanudad la máquina virtual: resume myserver
  • Reiniciar la máquina virtual: reboot myserver
  • Apagar una máquina virtual: shutdown myserver

Otros comandos

  • “Matar” la máquina virtual: destroy myserver
  • Listar máquinas virtuales running: virsh list
  • Listar todas las máquinas: virsh list –all
  • Obtener información sobre una máquina: dominfo myserver
  • Ver CPU máquina: vcpuinfo hypnos
  • Ver el estado de la máquina virtual: domstate myserver
  • Listar volúmenes de almacenamiento: pool-list
  • Obtener información sobre el volumen físico: pool-info myvol
  • Editar las características del volumen: pool-edit myvol
  • Listar todos los discos virtuales: vol-list myvol
  • Hacer que una máquina inicie automáticamente: virsh autostart myserver
  • Hacer que una máquina deje de iniciar al inicio: virsh  –disabled autostart myserver
  • Editar información de la máquina virtual: edit myserver
  • Ver redes virtuales configuradas: net-list
  • Obtener información sobre las redes: net-dumpxml <red>
  • Crear una red virtual: net-create /etc/libvirt/qemu/networks/myred.xml    ## Este archivo debe de existir, al final del post dejo una plantilla
  • Definir/elegir una red virtual: net-define /etc/libvirt/qemu/networks/myotrared.xml
  • Iniciar la red virtual: net-start myotrared
  • Iniciar automáticamente una red virtual: net-autostart myred
  • Editar una red virtual: net-edit myotrared
  • Destruir una red virtual: net-destroy myre

Plantilla de red

[root@localhost opt]# vi /etc/libvirt/qemu/networks/myred.xml
<network> 
<name>myred</name> 
<uuid>6cbbd170-c641-8d6c-ae79-6791b3288426</uuid> 
<forward mode='nat'/> 
<bridge name='virbr0' stp='on' forwardDelay='0' /> 
<ip address='192.168.122.1' netmask='255.255.255.0'> 
<dhcp> 
<range start='192.168.122.100' end='192.168.122.200' /> 
</dhcp> 
</ip> 
</network>

Convertir una imagen

Convertir una imagen con formato raw a qcow2:

[root@localhost opt]# qemu-img convert -f raw -O qcow2 -o preallocation=metadata /ruta_imagen/nombre_imagen.img /ruta_imagen/nombre_imagen.qcow2

ó

[root@localhost opt]# qemu-img convert -f raw imagen.raw -O qcow2 imagen.qcow2
Pin It


Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Usamos cookies propias y de terceros para mejorar la navegación y tareas analíticas. Al continuar navegando entendemos que aceptas nuestra política de cookies. Ver política