Instale KVM en Ubuntu Top 10.Top 10

Instale KVM en Ubuntu Top 10.Top 10
La forma completa de KVM es la máquina virtual del kernel. Es la solución de virtualización para Linux. KVM es un módulo de kernel de Linux que permite que el núcleo de Linux actúe como un programa hipervisor como VMware ESXI o VSphere.

En este artículo, te mostraré cómo instalar KVM en Ubuntu 20.04 lts y crear una máquina virtual KVM simple con ella. Entonces empecemos.

Habilitando la virtualización de hardware:

Debe habilitar la extensión de virtualización de hardware desde el BIOS de su computadora para que KVM funcione. Para los procesadores Intel, debe habilitar la función del procesador VT-X o VT-D del BIOS. Para los procesadores AMD, debe habilitar la función del procesador AMD-V del BIOS.

Una vez que tenga habilitado la virtualización de hardware en el BIOS, ejecute el siguiente comando para verificar si la extensión VT-X/VT-D o AMD-V está habilitado.

$ Grep-Color-Perl-Regexp 'VMX | SVM' /Proc /Cpuinfo

Deberías tener el SVM o VMX FLAG disponible en la salida si tiene una virtualización de hardware habilitada en el BIOS.

Estoy usando un procesador AMD. Entonces el SVM La bandera está disponible en mi caso. Si está utilizando un procesador Intel, entonces será VMX.

Actualización del sistema:

Antes de instalar KVM, debe actualizar los paquetes de software de su Ubuntu 20.04 LTS.

Primero, actualice el caché del repositorio de paquetes APT de Ubuntu 20.04 LTS con el siguiente comando:

El caché del repositorio de paquetes APT de Ubuntu 20.04 LTS debe actualizarse.

Como puede ver, todos los paquetes de mi Ubuntu 20.04 LTS La máquina ya está actualizada. Entonces, no tengo que hacer nada.

Si tiene actualizaciones disponibles, puede aplicar esas actualizaciones con el siguiente comando:

$ sudo apt actualización

Entonces presione Y y luego presiona Para confirmar la instalación.

Una vez que se instalen las actualizaciones, reinicie su computadora con el siguiente comando:

$ sudo reinicio

Instalación de KVM:

Los paquetes KVM están disponibles en el repositorio oficial de paquetes de Ubuntu 20.04 LTS.

Puede instalar KVM en su Ubuntu 20.04 LTS con el siguiente comando:

$ sudo apt install qemu qemu-kvm qemu-system qemu-utils

Para confirmar la instalación, presione Y y luego presiona .

El Administrador de paquetes APT debe descargar todos los paquetes requeridos desde Internet.

Una vez que se descarguen los paquetes, el Administrador de paquetes APT los instalará.

En este punto, se debe instalar KVM.

Instalación de libvirt:

Libvirt es una herramienta para crear y administrar máquinas virtuales de KVM y configurar KVM. Es una herramienta imprescindible para la virtualización con KVM.

Libvirt está disponible en el repositorio oficial de paquetes de Ubuntu 20.04 LTS.

Para instalar libvirt, ejecute el siguiente comando:

$ sudo apt install libvirt-clients libvirt-daemon-system virtinst

Para confirmar la instalación, presione Y y luego presiona .

El Administrador de paquetes APT debe descargar e instalar todos los paquetes requeridos desde Internet.

Libvirt se debe instalar en este punto.

Una vez que se instale libvirt, agregue su usuario de inicio de sesión al libvirt Grupo con el siguiente comando:

$ sudo usermod -ag libvirt $ (whoami)

Luego, reinicie su computadora con el siguiente comando para que los cambios entren en vigencia.

$ sudo reinicio

Una vez que su computadora arranca, ejecute el siguiente comando para confirmar que Libvirt está funcionando.

$ Virsh -Versión

El comando debe devolver el número de versión de libvirt. En mi caso, son 6.0.0.

Configuración de directorios KVM requeridos:

Creo que es una buena idea mantener todos los datos de la máquina virtual organizados. Por lo general, mantengo todos los datos de la máquina virtual de KVM en / KVM/ Directorio. En el /KVM/ directorio, creo 2 subdirectorios disco/ y Yo asi/. En el disco/ Subdirectorio, mantengo todos los archivos de disco duro de la máquina virtual (VM). En el Yo asi/ Subdirectorio, mantengo las imágenes de instalación de ISO de diferentes sistemas operativos (i.mi. Ubuntu, Debian, Centos, etc.).

Puede crear las mismas estructuras de directorio con el siguiente comando:

$ sudo mkdir -pv /kvm /disco, iso

Creación de una máquina virtual KVM:

En esta sección, le mostraré cómo crear un servidor Ubuntu 20.04 LTS KVM Máquina virtual.

Primero, debe descargar el servidor Ubuntu 20.04 imagen de instalación de ISO LTS. Para mantener organizados todos los archivos/datos de la máquina virtual, es una buena idea almacenar la imagen ISO en el /KVM/ISO/ directorio.

Entonces, navegue al /KVM/ISO/ directorio con el siguiente comando:

$ CD /KVM /ISO

Puede descargar el servidor Ubuntu 20.04 Imagen ISO LTS del sitio web oficial de Ubuntu con el siguiente comando:

$ sudo wget https: // versiones.ubuntu.com/20.04/ubuntu-20.04.1-Live-server-amd64.Yo asi

wget debe comenzar a descargar el servidor Ubuntu 20.04 Imagen ISO LTS. Tomará un tiempo completar.

Una vez que el servidor Ubuntu 20.Se descarga la imagen ISO 04 LTS, puede crear una máquina virtual KVM con el siguiente comando:

$ virt-install --name Server-01 \
--OS-Type Linux \
--OS-Variante Ubuntu20.04 \
--RAM 1024 \
--disco/kvm/disk/server-01.img, dispositivo = disk, bus = virtio, size = 10, format = QCow2 \
--gráficos vnc, escuchar = 0.0.0.0 \
--noautoconsole \
--HVM \
--CDROM/KVM/ISO/UBUNTU-20.04.1-Live-server-amd64.Yo asi \
--Boot Cdrom, HD

Aquí, el nombre de la máquina virtual será servidor-01.

El sistema operativo que instalaremos es Linux.

La variante del sistema operativo es ubuntu20.04 (Ubuntu 20.04 LTS).

El tipo de sistema operativo y los valores de variante de OS no son aleatorios. Puede encontrar el tipo de sistema operativo y la variante OS para su distribución de Linux deseada con el Osinfo-Query dominio. Como puede ver, para Ubuntu 20.04 LTS, el sistema operativo Linux y la variante del sistema operativo es ubuntu20.04.

$ Osinfo-Query OS-Fields = Name, Short-ID, Family | Grep -i ubuntu

Si no tienes Osinfo-Query Comando disponible en su computadora, puede instalarlo con el siguiente comando:

$ sudo apt install libosinfo-bin

La RAM (memoria de acceso aleatorio) de la VM será 1024 MB (Megabytes).

El disco virtual de la VM se guardará en el /kvm/disk/server-01.img archivo. El disco virtual se trata 10 GB en tamaño, y el formato es QCOW2 (QEMU Copy-on-write v2)

Se puede acceder a la máquina virtual a través del protocolo de escritorio remoto VNC (Virtual Network Computing), y el servidor VNC escuchará en todas las interfaces de red disponibles configuradas en su Ubuntu 20.04 LTS KVM Host.

Ubuntu 20.04 LTS KVM Host no intentará conectarse automáticamente a la máquina virtual una vez que se crea la máquina virtual. La máquina virtual seguirá funcionando en segundo plano.

Use la virtualización completa para la máquina virtual. Esto hará que las máquinas virtuales funcionen mejor.

Use el servidor Ubuntu 20.04 Imagen ISO LTS Acabamos de descargar como la ROM virtual de CD/DVD de la máquina virtual y se usa para instalar Ubuntu Server 20.04 LTS en la máquina virtual.

Establecer el orden de arranque de la máquina virtual. La primera entrada de arranque es la ROM virtual de CD/DVD y luego el disco duro virtual. Por lo tanto, la máquina virtual podrá arrancar desde el servidor Ubuntu 20.04 LTS ISO Imagen e instale Ubuntu Server 20.04 LTS en el disco duro.

Esa es básicamente todas las opciones que necesita para crear una máquina virtual KVM.

Una vez que corres el Virt-Install Comando, KVM debe comenzar a crear la máquina virtual. Puede llevar un tiempo dependiendo de la configuración de su máquina virtual.

En este punto, se debe crear la máquina virtual KVM.

Listado de máquinas virtuales KVM:

Una vez que se crea la máquina virtual KVM, puede enumerarla con el siguiente comando:

Lista de $ Virsh -todo

El comando debe mostrarle todas las máquinas virtuales KVM que tiene. En este momento, solo tengo 1 máquina virtual servidor-01. Este es el que acabo de crear. Como puede ver, la máquina virtual servidor-01 es correr. Debería poder conectarse a él utilizando cualquier cliente VNC.

Conectarse a máquinas virtuales KVM de forma remota con VNC:

En esta sección, le mostraré cómo conectarse a su máquina virtual KVM de forma remota con VNC.

Puede encontrar el número de puerto VNC de la máquina virtual KVM servidor-01 Con el siguiente comando:

$ Virsh VNCDisplay Server-01

Como puede ver, el número de puerto VNC del servidor-01 la máquina virtual es 0.

Aquí, puerto 0 Puerto de medios 5900. De la misma manera, puerto 1 Puerto de medios 5901 etcétera.

Ahora, encuentre la dirección IP de su Ubuntu 20.04 LTS KVM Host con el siguiente comando:

$ ip a

En mi caso, la dirección IP es 192.168.20.131. Será diferente para ti. Entonces, asegúrese de reemplazarlo con el tuyo de ahora en adelante.

Abra cualquier cliente VNC y conecte a la dirección 192.168.20.131: 0.

Haga clic en Continuar.

Debe estar conectado a la visualización del servidor-01 Máquina virtual KVM, como puede ver en la captura de pantalla a continuación.

Ahora, puede instalar su sistema operativo deseado en la máquina virtual.

En mi caso, instalaré el servidor Ubuntu 20.04 Sistema operativo LTS en la máquina virtual.

Servidor ubuntu 20.04 LTS está instalado en la máquina virtual en este punto. Vamos a reiniciar la máquina virtual.

Prensa Cuando veas este mensaje.

El servidor-01 La máquina virtual KVM debe encenderse automáticamente, como puede ver en la captura de pantalla a continuación.

Lista de $ Virsh -todo

Iniciar el servidor-01 Máquina virtual KVM con el siguiente comando:

$ Virsh Start Server-01

La máquina virtual servidor-01 Debe comenzar.

Ahora puede conectarse al servidor-01 máquina virtual desde un cliente VNC como antes. Como puede ver, el servidor Ubuntu 20.04 se muestra la pantalla de inicio de sesión de LTS.

Puede iniciar sesión y ejecutar cualquier comando que desee.

Eliminación de máquinas virtuales KVM:

También puede eliminar una máquina virtual KVM muy fácilmente usando libvirt.

Como puede ver, tengo 2 kvm máquinas virtuales (servidor-01 y servidor-02) Corriendo en mi ubuntu 20.04 LTS KVM Host. Retiremos servidor-02 Máquina virtual KVM.

Lista de $ Virsh -todo

Como puedes ver, el servidor-02 La máquina virtual KVM es correr. Debes detenerlo antes de quitarlo.

Lista de $ Virsh -todo

Para forzar detener el servidor-02 Máquina virtual KVM, ejecute el siguiente comando:

$ Virsh Destroy Server-02

Como puedes ver, el servidor-02 La máquina virtual está encendida.

Lista de $ Virsh -todo

Puedes eliminar permanentemente el servidor-02 máquina virtual y todos sus discos duros virtuales adjuntos con el siguiente comando:

$ Virsh Undefine-Remove-All-Storage Server-02

Como puedes ver, el servidor-02 La máquina virtual ya no está disponible.

Lista de $ Virsh -todo

Problema#1: Solución de CPU-> KVM_MSR_BUF-> Error de afirmación de NMSRS

Mientras crea una máquina virtual KVM en Ubuntu 20.04 LTS, puede ver el siguiente mensaje de error. Es un error de núcleo. Por lo general, esto sucede cuando ejecuta KVM dentro de otra máquina virtual. Estoy ejecutando KVM dentro de una máquina virtual VMware. Por eso recibí este error, creo. Es fácil de arreglar.

Crea un nuevo archivo /etc/modprobe.D/QEMU-SYSTEM-X86.confusión Con el siguiente comando:

$ sudo nano /etc /modprobe.D/QEMU-SYSTEM-X86.confusión

Agregue las siguientes líneas en el archivo si está utilizando un procesador AMD.

Opciones KVM_AMD Nested = 1 enable_apicv = n
Opciones kvm ignore_msrs = 1

Agregue las siguientes líneas en el archivo si está utilizando un procesador Intel.

Opciones KVM_intel Nested = 1 enable_apicv = n
Opciones kvm ignore_msrs = 1

Una vez que haya terminado, presione + X seguido por Y y Para salvar el /etc/modprobe.D/QEMU-SYSTEM-X86.confusión archivo.

Luego, reinicie su computadora con el siguiente comando para que los cambios entren en vigencia.

$ sudo reinicio

Tu problema debe resolverse.

Conclusión:

En este artículo, le he mostrado cómo instalar KVM en Ubuntu 20.04 lts y crear máquinas virtuales KVM usando libvirt. También le he mostrado cómo eliminar las máquinas virtuales KVM. Esto debería ayudarlo a comenzar con la virtualización de Linux KVM.