Cómo crear una máquina virtual en Ubuntu Server

Una máquina virtual es una computadora creada dentro de otra computadora, llamada "anfitrión."

Las máquinas virtuales son populares porque permiten a los usuarios ejecutar varios sistemas operativos (SO) en una sola máquina física.

Esto puede ser útil para fines de desarrollo o prueba de software, entre otras cosas.

Crear una máquina virtual en Ubuntu es bastante simple y se puede hacer mediante el uso del programa incorporado "Ubuntu Server".

Este programa creará una máquina virtual que se puede usar para instalar cualquier sistema operativo. En esta guía, lo guiaremos a través de los pasos para crear un máquina virtual en Servidor Ubuntu.

Cómo crear una máquina virtual en Ubuntu Server

¿Qué es una Máquina Virtual?

Una máquina virtual (VM) es una emulación basada en software de un entorno informático físico.

Le permite ejecutar varios sistemas operativos (SO) al mismo tiempo en una sola computadora física.

Cada sistema operativo se ejecuta en su propia VM y tiene acceso completo a los recursos de hardware, lo que hace que parezca que se instaló en una computadora separada.

¿Por qué usar una máquina virtual?


Una máquina virtual es un sistema operativo invitado (SO) que se ejecuta sobre un sistema operativo host. Tiene su propio hardware virtual, que incluye una CPU virtual, memoria, almacenamiento y redes.

Las máquinas virtuales son útiles para muchos propósitos. Se pueden utilizar para:

  • Pruebe nuevos sistemas operativos sin instalarlos en su computadora física
  • Aísle un sistema operativo o una aplicación de su computadora física
  • Ejecute múltiples sistemas operativos o aplicaciones en la misma computadora física
  • Respalde y restaure fácilmente un sistema operativo o una aplicación

Cómo crear una máquina virtual en Ubuntu Server


El uso de máquinas virtuales puede ser una excelente manera de mejorar su productividad y flujos de trabajo.

Al crear una máquina virtual, puede tener un entorno separado para ejecutar diferentes sistemas operativos o aplicaciones.

Esto puede ser útil para fines de prueba o para trabajar con software que no es compatible con su sistema operativo principal.

En este tutorial, le mostraremos cómo crear una máquina virtual en Ubuntu Server utilizando la línea de comandos.

Usaremos el software de código abierto llamado QEMU para crear nuestra máquina virtual.

Antes de comenzar, hay algunas cosas que debe saber sobre QEMU. QEMU es un emulador que puede ejecutar sistemas operativos y programas para una máquina en otra.

En otras palabras, se puede usar para simular diferentes entornos de hardware en su computadora.

QEMU se puede usar junto con KVM (máquina virtual basada en kernel) para crear máquinas virtuales que tengan un rendimiento casi nativo.

KVM es un módulo del kernel que le permite a QEMU usar los recursos de hardware de su computadora para ejecutar máquinas virtuales.

Para usar QEMU con KVM, necesitará una CPU que admita extensiones de virtualización de hardware, como Intel VT-x o AMD-V. La mayoría de las CPU modernas admiten estas extensiones.

También deberá habilitar KVM en el archivo de configuración de su kernel. Consulte la documentación de su distribución para obtener más información sobre cómo hacerlo.

Con eso fuera del camino, ¡comencemos!

Creación de una máquina virtual en Ubuntu Server


Ya sea un administrador de sistemas o un desarrollador, a veces necesita ejecutar varios sistemas operativos en la misma computadora.

Esto puede ser con fines de prueba o porque necesita usar un software que solo se ejecuta en un tipo de sistema operativo.

En cualquier caso, puede crear lo que se llama una máquina virtual (VM), que esencialmente es una computadora emulada que se ejecuta dentro de su computadora principal.

Hay muchas opciones de software disponibles para crear y ejecutar máquinas virtuales, pero en esta guía nos centraremos en crear máquinas virtuales utilizando la herramienta integrada en Ubuntu Server 18.04, llamada KVM (máquina virtual basada en kernel).

La creación de una VM con KVM es un proceso de dos pasos: primero, crea la VM en sí, luego instala un sistema operativo de su elección en la VM.

Repasaremos ambos pasos para que pueda tener su propia VM en funcionamiento en poco tiempo.

Configuración de una máquina virtual en Ubuntu Server

Esta guía cubre los pasos básicos necesarios para configurar una máquina virtual en Ubuntu Server. Antes de comenzar, deberá asegurarse de tener lo siguiente:

  • Una CPU compatible
  • Memoria suficiente para el sistema operativo invitado
  • Espacio libre en disco para la imagen de disco de la máquina virtual

En esta guía usaremos KVM como nuestro hipervisor. Esta guía también asume que está utilizando un sistema operativo host de 64 bits. Si está utilizando un sistema operativo host de 32 bits, algunos de los comandos y opciones pueden ser diferentes.

1) instalar kvm y paquetes relacionados
sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager
2) agregue su usuario al grupo libvirt
sudo adduser libvirt
sudo adduser kvm
3) cree un nuevo directorio para las imágenes de su máquina virtual
mkdir -p ~/vms/

4) use virt-install para crear una nueva máquina virtual

--nombre= : el nombre de la máquina virtual. Esto es lo que se usará para identificar la máquina virtual en virt-manager y otras herramientas. --os-tipo= : El tipo de sistema operativo que está instalando. Esta opción solo es necesaria si está instalando un sistema operativo que virt-install no reconoce. Para los sistemas operativos más populares, como Linux y Windows, virt-install detectará automáticamente el tipo de sistema operativo. --os-variant= : la variante específica del tipo de sistema operativo que está instalando. Esta opción solo es necesaria si está instalando un sistema operativo que virt-install no reconoce o si desea utilizar un perfil de configuración específico para su máquina virtual (por ejemplo, Fedora 25Server). --ram= : la cantidad de memoria, en MB, para asignar a la máquina virtual. ¡Asegúrese de dejar suficiente memoria para su sistema operativo anfitrión! --vcpus= : la cantidad de CPU virtuales que se asignarán a la máquina virtual. Puede dejar esto en el valor predeterminado (1) a menos que su CPU admita múltiples subprocesos por núcleo (la mayoría de las CPU de Intel lo hacen) o a menos que sepa que necesitará más de una CPU para su(s) aplicación(es). --ruta del disco= ,tamaño= ,format=qcow2: La ruta donde desea almacenar la imagen de disco para su VM (creamos un directorio para esto anteriormente), seguido del tamaño de la imagen de disco en GB y finalmente seguido del formato del archivo de imagen de disco (se recomienda qcow2). Si tiene discos adicionales o más de un controlador de disco, también puede especificarlos aquí. Ver "man virt-install" para más opciones. --graphics vnc: Esto le dice a virt-install que queremos usar VNC para la salida de pantalla de nuestra VM en lugar de SDL (que mostraría la salida en la pantalla de nuestro host). También podríamos usar SPICE aquí, lo que proporcionaría un mejor rendimiento y características, pero requiere software adicional tanto en nuestro host como en los sistemas invitados, por lo que nos quedaremos con VNC por ahora. --network bridge: De manera predeterminada, las máquinas virtuales creadas con virt-install tendrán acceso a la red NATed a través del servidor DHCP integrado de libvirt, pero podemos cambiar esto usando una de varias opciones de --network. Para nuestros propósitos, usaremos --network bridge, que asigna a nuestra VM su propia dirección IP en nuestra red local, tal como se le hubiera asignado a una computadora física.

Si lo hubiéramos conectado a uno de nuestros puertos de conmutación de red directamente en lugar de crearlo virtualmente dentro de nuestro servidor primero.

¡Asegúrese de que cualquier interfaz de red en su servidor que esté conectada con su LAN tenga una dirección IP apropiada ya asignada antes de iniciar este comando!

Si no es así, dhclient puede intentar adquirir una dirección IP de DHCP, lo que provocará que este comando falle, ya que ISC dhcpd no se ejecuta dentro de las instancias de invitados de forma predeterminada como lo haría en los servidores físicos.

Después de iniciarse con éxito, su nueva VM debería tener su propia dirección IP que se puede obtener ejecutando “virsh domifaddr ” en su host KVM o mirando las concesiones de DHCP en su enrutador o servidor DHCP si está configurado correctamente.

¡Ahora debería poder ingresar a su nueva máquina virtual como root como cualquier otro servidor!

Finalmente, inicie su nuevo vm virsh start

Administrar una máquina virtual en Ubuntu Server

Una máquina virtual es una computadora de software que, como una computadora física, ejecuta un sistema operativo y aplicaciones.

La principal diferencia entre una computadora física y una máquina virtual es que la máquina virtual no tiene su propio hardware dedicado, sino que se instala y comparte los recursos de hardware de su máquina física anfitriona.

Creación y gestión de máquinas virtuales en Ubuntu Server con KVM

La máquina virtual basada en kernel (KVM) es una solución de virtualización completa para Linux en procesadores IBM z Systems™.

Esta sección proporciona información sobre cómo descargar, instalar y configurar KVM en Ubuntu Server para crear y administrar máquinas virtuales (VM). También proporciona información sobre cómo configurar las redes y el almacenamiento para sus máquinas virtuales.

requisitos previos
Antes de comenzar, revise los siguientes requisitos previos:

  • Debe tener acceso de usuario root o privilegios sudo para completar estas tareas. Para obtener información sobre cómo obtener acceso de usuario raíz, consulte Cómo obtener acceso de usuario raíz en un servidor IBM z Systems™ que ejecuta LinuxONE™ o Cómo usar los privilegios sudo en un servidor IBM z Systems que ejecuta LinuxONE u Obtención de privilegios administrativos en un servidor IBM LinuxONE.
  • El sistema debe tener suficiente poder de cómputo, memoria, almacenamiento y capacidad de E/S para admitir tanto el sistema operativo host como todas las máquinas virtuales invitadas que planea crear. Los recursos necesarios para cualquier VM dada dependen en gran medida de las cargas de trabajo que planee ejecutar dentro de ella y pueden variar considerablemente de una VM a otra.
  • El sistema debe tener instalado el software de hipervisor. Para obtener más información sobre los requisitos de KVM, consulte http://www.linux-kvm.org/page/Main_Page.
  • Instalación de KVM en Ubuntu Server 16.04 LTS o posterior
    KVM se incluye en el paquete principal del kernel en Ubuntu 16.04 LTS o versiones posteriores, por lo que no se requiere instalación adicional; puede confirmar esto comprobando que el módulo kvm está cargado:

Conclusión

En este artículo, le mostramos cómo crear una máquina virtual en el servidor Ubuntu utilizando la herramienta virt-manager.

También hemos cubierto algunos consejos básicos de solución de problemas para ayudarlo a comenzar.

Español