GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar KVM en CentOS 8 Linux

Este tutorial es una guía paso a paso para instalar KVM en CentOS 8 / CentOS 7 Linux. KVM (máquina virtual basada en kernel) es una solución de virtualización que ayuda a convertir su servidor en un hipervisor y ejecutar varias máquinas virtuales. Este tutorial también explica cómo configurar y administrar un entorno virtualizado con KVM en CentOS 8 o CentOS 7.

Requisitos previos

  • Sistema que ejecuta CentOS 8 / CentOS 7
  • Privilegios de Sudo o cuenta raíz
  • Acceso a la línea de comandos
  • Tecnología de virtualización (VT) habilitada en el BIOS de su servidor

Instalar KVM en CentOS 8

Paso 1:verificar la compatibilidad con la virtualización de hardware

Asegúrese de que su servidor admita la virtualización de hardware ejecutando el siguiente comando:

Para sistemas basados ​​en Intel# lscpu | grep VirtualizaciónVirtualización:VT-xPara sistemas basados ​​en AMD# lscpu | grep VirtualizaciónVirtualización:AMD-V

Además, asegúrese de que los módulos KVM estén cargados en el kernel

# lsmod |grep kvmkvm_amd 135168 0kvm 880640 1 kvm_amdirqbypass 16384 1 kvm
Compatibilidad con procesadores KVM

KVM admite procesadores de Intel, AMD, ARMv7-A y posteriores, PowerPC y S390 de 64 bits

Paso 2:Actualizar el sistema

# yum actualización

Paso 3:Instalar todos los paquetes de virtualización

# yum instalar @virt

Paso 4:Instalar herramientas para aprovisionar y gestionar Máquinas Virtuales

# yum install virt-install virt-manager virt-viewer virt-top libguestfs-tools

Paso 5:Verificar la configuración de virtualización del servidor

# virt-host-validate QEMU:Comprobación de virtualización de hardware :PASS QEMU:Comprobación de si el dispositivo /dev/kvm existe :PASS QEMU:Comprobación de si el dispositivo /dev/kvm es accesible :PASS QEMU:Comprobación de si el dispositivo /dev/ vhost-net existe:PASS QEMU:Comprobando si el dispositivo /dev/net/tun existe:PASS QEMU:Comprobando la compatibilidad con el controlador cgroup 'cpu':PASS QEMU:Comprobando la compatibilidad con el controlador cgroup 'cpuacct':PASS QEMU:Comprobando la compatibilidad con cgroup ' compatibilidad con el controlador cpuset :PASS QEMU:Comprobación de la compatibilidad con el controlador de 'memoria' de cgroup :PASS QEMU:Comprobación de la compatibilidad con el controlador de 'dispositivos' de cgroup :PASS QEMU:Comprobación de la compatibilidad con el controlador de cgroup 'blkio' :PASS QEMU:Comprobación de la asignación de dispositivos Compatibilidad con IOMMU:WARN (No se encontró ninguna tabla ACPI IVRS, IOMMU está deshabilitado en el BIOS o no es compatible con esta plataforma de hardware) QEMU:Comprobando la compatibilidad con invitados seguros :WARN (Se desconoce si esta plataforma tiene compatibilidad con invitados seguros)

Paso 6:Inicie el demonio libvirtd y habilítelo en el arranque

# systemctl iniciar libvirtd# systemctl habilitar --ahora libvirtd

Verificar red en puente predeterminada

Paso 7:Verificar el puente de red predeterminado configurado

Por defecto, libvirtd crea virbr0 como la red puenteada.

# virsh net-info defaultName:defaultUUID:81a01b0f-0275-4590-9e5b-e70e06668734Active:yesPersistent:yesAutostart:yesBridge:virbr0 # dispositivo nmcli TIPO DE DISPOSITIVO ESTADO CONEXIÓNenp4s0f0 ethernet conectado enp4s0f0virbr0 puente conectado (externamente) virbr0 enp4s0f1 ethernet desconectado --enp4s0f2 ethernet desconectado --enp4s0f3 ethernet desconectado --lo loopback no administrado --virbr0-nic tun no administrado # conexión nmcli showNAME UUID TIPO DISPOSITIVOenp4s0f0 410ec4d8-46b4-4799-8a20-500932714366 ethernet enp4s0f0 enp4s0f1 3a50fb83-0d98-43c3-848b-8fdcad24f495 ethernet --enp4s0f2 f2ba191a-b209-4a63-b2db-3607284344cb ethernet --enp4s0f3 4c464e5f-2636-42f1-95bd8-0808 --ether 

Para asignar direcciones IP a máquinas virtuales, libvirtd utiliza un DHCP ligero y un servidor DNS de almacenamiento en caché llamado DNSMAQ. Puede ver el archivo de configuración con rangos de IP.

# cat /var/lib/libvirt/dnsmasq/default.conf##ADVERTENCIA:ESTE ES UN ARCHIVO AUTOGENERADO. ES PROBABLE QUE LOS CAMBIOS QUE SE HAGAN##SEAN##Y SE PIERDAN. Los cambios en esta configuración se deben realizar mediante:## virsh net-edit default## u otra aplicación que utilice la API libvirt.#### archivo conf dnsmasq creado por libvirtstrict-orderpid-file=/run/libvirt/network/default. pidexcept-interface=lobind-dynamicinterface=virbr0dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0 dhcp-no-overridedhcp-authoritativedhcp-lease-max=253dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfileaddn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts
# egrep '^(dhcp-range|interface)' /var/lib/libvirt/dnsmasq/default.confinterface=virbr0dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0

Configurar redes en puente

Paso 8:Cree una interfaz en puente

Si desea que otras máquinas puedan acceder a sus máquinas virtuales desde su LAN, configure un puente de red en el servidor que está conectado a su LAN. De lo contrario, puede continuar con más pasos.

Crear máquina virtual en KVM

Paso 9:Descargue el archivo ISO de CentOS de arranque.

# wget http://centos.mirror.snu.edu.in/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso# mv CentOS-7-x86_64-Minimal- 2009.iso /var/lib/libvirt/boot/
Archivo ISO mínimo de CentOS 7

He descargado el archivo ISO de instalación mínima de CentOS 7.

Paso 10:Crear una máquina virtual

Uso de la herramienta de línea de comandos virt-install

# virt-install --name=CentOS7 --file=/var/lib/libvirt/images/centos7.qcow2 --file-size=15 --nonsparse --graphics=spice --ram=2048 -- vcpus=2 --cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-2009.iso --network bridge=virbr0 --os-type=linux --os-variant=genericIniciando instalación.. .Asignando 'centos7.qcow2' | 15GB 00:00:00
MobaXterm para exportar Pantalla

Estoy usando MobaXterm para exportar X-DISPLAY desde el servidor a mi máquina con Windows.

Una vez que se inicia el comando anterior, virt-viewer se abrirá en su pantalla de la siguiente manera:

¡Complete la instalación!

Usando la GUI de virt-manager

Conéctese a su servidor usando el cliente MobaXterm y ejecute virt-manager comando.

Abra el menú de archivo y seleccione Nueva máquina virtual

Elija su medio de instalación.

Especifique la RUTA del archivo ISO descargado del Paso 9.

Asignar RAM y CPU

Especifique el tamaño del disco duro virtual

Elija un nombre para la máquina virtual y seleccione el tipo de red como Red virtual:NAT

¡Termine y comience la instalación del sistema operativo!


Cent OS
  1. Cómo reiniciar en CentOS Linux

  2. Cómo instalar Erlang en Rocky Linux/Alma Linux/CentOS 8

  3. Cómo instalar Ansible en CentOS 8 Linux

  4. Cómo instalar PHP 8 en CentOS 8 Linux

  5. Cómo instalar Linux Kernel 5.0 en CentOS 7

Cómo instalar KVM en CentOS 8 / RHEL 8

Cómo instalar Webmin en CentOS Linux

Cómo instalar JIRA en CentOS 8 Linux

Cómo instalar KVM en CentOS 8

Cómo actualizar CentOS 7 a CentOS 8 Linux

Cómo instalar DRBD en CentOS Linux