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/20 19:38]
lorenzo
wikitecnica:libvirtd [2026/03/27 21:20] (actual)
lorenzo
Línea 4: Línea 4:
 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 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 67: Línea 67:
 Libvirtd ofrece el comando //virt-resize// para modificar las particiones en un disco de la máquina virtual, este comando permite agregar o disminuir el tamaño de estas particiones, a continuación se presentan algunos ejemplos con formatos de imágenes qcow2 y raw. Libvirtd ofrece el comando //virt-resize// para modificar las particiones en un disco de la máquina virtual, este comando permite agregar o disminuir el tamaño de estas particiones, a continuación se presentan algunos ejemplos con formatos de imágenes qcow2 y raw.
 == Formato qcow2 == == Formato qcow2 ==
 +  - Apagar la máquina virtual
   - Verificar el tamaño de los sistemas de archivo contenidos en la imágen:\\ //virt-filesystems --long -h --all -a ./disco-viejo.qcow2//   - Verificar el tamaño de los sistemas de archivo contenidos en la imágen:\\ //virt-filesystems --long -h --all -a ./disco-viejo.qcow2//
   - Crear el nuevo archivo con el incremento de tamaño que se desea para una de las particiones:\\ //qemu-img create -f qcow2 -o preallocation=metadata ./nuevo.qcow2 50G//   - Crear el nuevo archivo con el incremento de tamaño que se desea para una de las particiones:\\ //qemu-img create -f qcow2 -o preallocation=metadata ./nuevo.qcow2 50G//
-  - Expander la partición escasa de espacio:\\ //virt-resize --expand /dev/sdb2 ./disco-viejo.qcow2 ./disco-nuevo.qcow2//+  - Copiar el archivo anterior de la máquina virtual y aumentar el tamaño de la partición escasa de espacio:\\ //virt-resize --expand /dev/sdb2 ./disco-viejo.qcow2 ./disco-nuevo.qcow2//
 == Formato raw == == Formato raw ==
 +  - Apagar la máquina virtual
   - Crear un archivo imágen nuevo del mismo tamaño que la imágen vieja:\\ //truncate -r ./disco-viejo.raw ./disco-nuevo.raw//   - Crear un archivo imágen nuevo del mismo tamaño que la imágen vieja:\\ //truncate -r ./disco-viejo.raw ./disco-nuevo.raw//
   - Extender el archivo imágen nuevo:\\ //truncate -s +20G ./disco-nuevo.raw//\\   - Extender el archivo imágen nuevo:\\ //truncate -s +20G ./disco-nuevo.raw//\\
   - Expander la partición escasa de espacio:\\ //virt-resize --expand /dev/sdb2 ./disco-viejo.raw ./disco-nuevo.raw//   - Expander la partición escasa de espacio:\\ //virt-resize --expand /dev/sdb2 ./disco-viejo.raw ./disco-nuevo.raw//
  
-[[https://gist.github.com/joseluisq/2fcf26ff1b9c59fe998b4fbfcc388342|Como expander una partición qcow2]]  +[[https://gist.github.com/joseluisq/2fcf26ff1b9c59fe998b4fbfcc388342|Como expander una partición qcow2]]\\  
 +[[https://libguestfs.org/virt-resize.1.html#detailed-usage]]
 === Inclusión de nuevos discos en una máquina virtual === === Inclusión de nuevos discos en una máquina virtual ===
 Otra opción para aumentar el espacio disponible en una máquina virtual, es agregar un nuevo archivo imagen en el hipervisor: Otra opción para aumentar el espacio disponible en una máquina virtual, es agregar un nuevo archivo imagen en el hipervisor:
Línea 122: Línea 124:
   * //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. 
-[[https://www.eolsystem.com/tutorials/libvirt-vm-frozen/#:~:text=The%20'paused'%20state%20of%20a,potential%20data%20loss%20or%20corruption.|Maquinas Pausadas o congeladas]]+  * //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. 
 +  * //virsh dumpxml <vm>//. Genera un archivo con la definición en XML de una máquina virtual. 
 +  * //virsh create <vm>// Genera una máquina virtual a partir de la definición de un archivo XML. 
 +  * //virsh dominfo <vm>//. Da un sumario de las caracteristicas de una máquina virtual. 
 +  * //virsh domblklist <vm>//. El almacenamiento de una máquina virtual. 
 +
 + 
 + 
 + 
 +[[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://computingforgeeks.com/virsh-commands-cheatsheet-kvm/|Sumario de los comandos de virsh]]
  
  
/home/correoparatodos.mx/www1353/public_html/data/attic/wikitecnica/libvirtd.1763667484.txt.gz · Última modificación: 2025/11/20 19:38 por lorenzo