Herramientas de usuario

Herramientas del sitio


wikitecnica:libvirtd

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wikitecnica:libvirtd [2025/11/12 22:59]
lorenzo
wikitecnica:libvirtd [2026/01/20 18:35] (actual)
lorenzo
Línea 2: Línea 2:
 ===== KVM, QEMU y libvirtd en virtualizacion de Rocky ===== ===== KVM, QEMU y libvirtd en virtualizacion de Rocky =====
  
-El hipervisor KVM (Kernel based Virtual Machine) opera como un módulo dentro del kernel de linux, incorporado el código del kernel en febrero de 2007, este código se desarrolla de manera independiente y hace uso de las [[https://en.wikipedia.org/wiki/X86_virtualization#Intel_virtualization_.28VT-x.29|extensiones agregadas a los procesadores INTEL y AMD]] que habilitaron un nuevo nivel de procesamiento de instrucciones donde reside el hipervisor.\\+El hipervisor KVM (Kernel based Virtual Machine) opera como un módulo dentro del kernel de linux, incorporado el código del kernel en febrero de 2007, este código se desarrolla de manera independiente y hace uso de las [[https://en.wikipedia.org/wiki/X86_virtualization#Intel_virtualization_.28VT-x.29|extensiones agregadas a los procesadores INTEL y AMD]] que habilitan un nuevo nivel de procesamiento de instrucciones exclusivas del hipervisor.\\
  
-El hipervisor al no utilizar  el nivel de procesamiento de instrucciones 0, permite que los sistemas operativos de las máquinas virtuales utilizen este nivel para sus propios procesos sin modificación alguna.\\+El hipervisor al no utilizar  el nivel de procesamiento de instrucciones 0, permite que los sistemas operativos de las máquinas virtuales utilizen ese nivel para sus procesos sin modificación alguna.\\
  
-El módulo del kernel qemu-kvm se comunica con el kernel como una interface donde todos los requerimientos de las maquinas virtuales se traducen como requerimientos al kernel, cada máquina virtual es un thread del proceso virtual del hipervisor.\\ +El módulo del kernel qemu-kvm se comunica con el kernel como una interface donde todos los requerimientos de las maquinas virtuales se traducen como requerimientos al kernel, las máquina virtuales son threads del hipervisor.\\ 
  
 La version actual de KVM viene con una versión modificada del emulador QEMU que maneja el I/O y otras opciones que permiten al sistema operativo de la máquina virtual operar.\\ La version actual de KVM viene con una versión modificada del emulador QEMU que maneja el I/O y otras opciones que permiten al sistema operativo de la máquina virtual operar.\\
Línea 20: Línea 20:
   - ** Domain**. Es una instancia de un sistema operativo corriendo en una máquina virtualizada proporcionada por el hipervisor.   - ** Domain**. Es una instancia de un sistema operativo corriendo en una máquina virtualizada proporcionada por el hipervisor.
 === Dominios trascendentes y persistentes === === Dominios trascendentes y persistentes ===
-Libvirtd distingue entre dominios //trascendentes// y //persistentes//. Se habla de dominios trascendentes las máquinas virtuales que se encuentran operando, los dominios trascendentes desaparecen cuando se apagan o se reinician. Los dominios persistentes no dependen del estado de la máquina virtual.+Libvirtd distingue entre dominios //trascendentes// y //persistentes//. Se habla de dominios trascendentes máquinas virtuales definidas a través de un comando o alguna utilería gráfica que solo existen mientras corren, los dominios trascendentes desaparecen cuando se apagan o se reinician. Los dominios persistentes no dependen del estado de la máquina virtual.
 === Estados de un dominio === === Estados de un dominio ===
 Los dominios pueden estar en varios estados: Los dominios pueden estar en varios estados:
Línea 33: Línea 33:
 Un snapshot es la vista de una máquina virtual y todas sus aplicaciones en un punto del tiempo. Los snapshots permiten a los usuarios guardar el estado de una máquina virtual en un punto del tiempo y permite regresar la máquina virtual a ese estado en cualquier momento, eso es particularmente útil cuando se instalan actualizaciones o nuevas aplicaciones que resultan conflictivas. Un snapshot es la vista de una máquina virtual y todas sus aplicaciones en un punto del tiempo. Los snapshots permiten a los usuarios guardar el estado de una máquina virtual en un punto del tiempo y permite regresar la máquina virtual a ese estado en cualquier momento, eso es particularmente útil cuando se instalan actualizaciones o nuevas aplicaciones que resultan conflictivas.
 === Instalación === === Instalación ===
-Antes de iniciar es necesario verificar si el cpu tiene soporte a la virtualización:+Antes de iniciar es necesario verificar si el cpu soporta la virtualización:
   * //CPUS intel: grep -e 'vmx' /proc/cpuinfo//   * //CPUS intel: grep -e 'vmx' /proc/cpuinfo//
   * //CPUS AMD: grep -e 'svm' /proc/cpuinfo//   * //CPUS AMD: grep -e 'svm' /proc/cpuinfo//
Línea 122: Línea 122:
   * //virsh start <vm>//. Inicia la maquina. Ejemplo: //virsh start celta//\\    * //virsh start <vm>//. Inicia la maquina. Ejemplo: //virsh start celta//\\ 
   * //virsh shutdown <vm>//. Apaga la maquina <vm>. Ejemplo: //virsh shutdown vgd//\\   * //virsh shutdown <vm>//. Apaga la maquina <vm>. Ejemplo: //virsh shutdown vgd//\\
-  * //virsh resume <vm>//. A veces alguna máquina puede aparecer con estado paused, esto ocurre cuando las areas del disco del hipervisor donde corren las máquinas virtuales se llenan, una vez resuelto el problema del disco, el comando resume coloca a la máquina virtual en operación. +  * //virsh resume <vm>//. A veces alguna máquina puede aparecer con estado paused, esto ocurre cuando las areas del disco del hipervisor donde corren las máquinas virtuales se llenan, una vez resuelto el problema del disco, el comando resume coloca a la máquina virtual en operación. 
 +  * //virsh undefine <vm>//. Elimina la definición de la máquina virtual en el hipervisor, esto puede se útil cuando se olvida la contraseña root de la máquina virtual o el sistema operativo no corresponde en versión con la máquina deseada.  
 + 
 [[https://www.eolsystem.com/tutorials/libvirt-vm-frozen/#:~:text=The%20'paused'%20state%20of%20a,potential%20data%20loss%20or%20corruption.|Maquinas Pausadas o congeladas]] [[https://www.eolsystem.com/tutorials/libvirt-vm-frozen/#:~:text=The%20'paused'%20state%20of%20a,potential%20data%20loss%20or%20corruption.|Maquinas Pausadas o congeladas]]
  
/home/correoparatodos.mx/www1353/public_html/data/attic/wikitecnica/libvirtd.1762988379.txt.gz · Última modificación: 2025/11/12 22:59 por lorenzo