| Ambos lados, revisión anterior
Revisión previa
Próxima revisión
|
Revisión previa
|
wikitecnica:libvirtd [2026/02/08 14:51] lorenzo |
wikitecnica:libvirtd [2026/03/27 21:20] (actual) lorenzo |
| 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: |
| * //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. | * //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 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. |
| [[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 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]] |
| |
| |