Linux

De qué manera cambiar el conjunto de almacenaje Libvirt KVM por defecto

Esta guía enseña los conjuntos y volúmenes de almacenaje en Libvirt y de qué forma entablar la localización ya establecida para KVM Libvirt. Visibilidad Programa, Gestor virtualcabina Bajo Linux.

Conjuntos de almacenaje y volúmenes en Libvirt

Libvirt da administración de almacenaje mediante conjuntos de almacenaje y volúmenes en el sistema host KVM.

El conjunto de almacenaje es la proporción de almacenaje asignada al host de la máquina virtual KVM. El conjunto de almacenaje se distribuye en múltiples volúmenes de almacenaje y se asigna a máquinas virtuales como gadgets de bloque.

En otras expresiones, el conjunto de almacenaje es el recurso de almacenaje libre para los volúmenes de almacenaje en el sistema host KVM. El volumen de almacenaje es un dispositivo de almacenaje que se puede conceder a una máquina virtual.

Los volúmenes de almacenaje tienen la posibilidad de ser gadgets de bloque como B. particiones, volúmenes lógicos o ficheros. Ejemplos de volúmenes de almacenaje son entidades virtuales, entidades de disco compacto / DVD / disquete y también imágenes ISO adjuntas al grupo invitado.

Sin agrupaciones de almacenaje, no puede tener volúmenes de almacenaje. Primero debe hacer un conjunto de almacenaje y después hacer volúmenes de almacenaje en el conjunto.

De manera ya establecida, todas y cada una de las máquinas virtuales construídas con libvirt se guardan en /var/lib/libvirt/images/ Ubicación. Este es el conjunto de almacenaje ya establecido para las imágenes de Libvirt VM.

Género de conjunto de almacenaje

El conjunto de almacenaje probablemente sea uno de los siguientes tipos:

  1. Conjunto de directorios: utilice un directorio como conjunto para alojar ficheros de imagen. Estos ficheros tienen la posibilidad de tener cualquier clase de formato de disco válido, como. B. Imagen sin procesar, qcow, qcow2, dmg, vmdk, vpc o ISO.
  2. Conjunto de sistema de ficheros: utilice gadgets de bloque (como particiones o conjuntos LVM) como un conjunto en vez de un directorio usado en un sistema de ficheros montado que existe.
  3. Conjunto de sistema de ficheros de red: utilice el sistema de ficheros de red (p. Ej. cifs, glusterfs, nfs etcétera.) como una agrupación para guardar volúmenes de almacenaje. No necesita un directorio o dispositivo de bloque, sino una ruta a un host de red y un directorio compartido.
  4. Conjunto de volumen lógico: utilice el conjunto de volumen LVM como conjunto para guardar volúmenes.
  5. Conjunto de discos: utilice discos físicos como conjunto. Puede hacer un volumen añadiendo particiones al disco duro.
  6. Conjunto ISCSI: emplea sitios iSCSI para guardar volúmenes. Todos y cada uno de los volúmenes tienen que asignarse al servidor iSCSI por adelantado.
  7. Conjunto directo de ISCSI: esta es una variación del conjunto iSCSI; en vez de utilizar iscsiadm, use libiscsiNecesita un host, una ruta como IQN de destino y un IQN iniciador.
  8. Equipo SCSI: utilice adaptadores de ómnibus de host SCSI de esta manera que los sitios iSCSI.
  9. Conjunto de sendas múltiples: hoy día no funciona con sendas múltiples.
  10. Conjunto RBD: este controlador de almacenaje da un conjunto que tiene dentro todas y cada una de las imágenes RBD del conjunto RADOS. RBD (RADOS Block Device) es una parte del emprendimiento Ceph Distributed Storage.
  11. Sheepdog Group: utilice Sheepdog Group como conjunto para guardar volúmenes.
  12. Conjunto Gluster: utilice el sistema de ficheros distribuido Gluster como conjunto.
  13. Conjunto ZFS: utilice el sistema de ficheros ZFS como conjunto.
  14. Vstorage Pool: utilice el almacenaje distribuido definido por programa de Virtuozzo como un pool.

Para esta guía nos encontramos empleando Directory pool.

1. Cambiar el conjunto de almacenaje Libvirt KVM por defecto

Como se mentó previamente, todas y cada una de las imágenes KVM / Libvirt se guardan en /var/lib/libvirt/images/ La localización ya establecida por el hecho de que esta localización es rootfs Por poner un ejemplo, particínelo si quiere moverlo a otra localización $HOME Indice.

Tenemos la posibilidad de cambiar la localización ya establecida de la imagen KVM de Libvirt VM con el próximo comando cambiar virsh Programa de línea de comandos y denominar su interfaz de usuario. Gestor virtual,y cabina Consola de red.

Primero, observaremos de qué manera utilizar la utilización de la ruta del conjunto de almacenaje por defecto de Libvirt, cambiar virsh Programa.

1.1 Utilice el software virsh para cambiar el conjunto de almacenaje KVM Libvirt ya establecido

1.1.1. Comience sesión en su sistema host KVM y apague todos y cada uno de los convidados en ejecución.

Para conseguir la lista de máquinas virtuales en ejecución, prosiga estos pasos:

$ virsh list --all

Apague mientras que la máquina virtual se está corriendo.

Cerrar $ virsh

1.1.2. Cuente todas y cada una de las agrupaciones de almacenaje configuradas en el host KVM:

$ virsh pool-list 

Salida de exhibe:

 Name      State    Autostart
 default   active   no

Como puede ver, solo tengo un conjunto de almacenaje, que es defaultEn el momento en que lo instalemos, se va a crear de forma automática. kvm/libvirt.

1.1.3. Empleemos el próximo comando para poder ver los datos del conjunto de almacenaje por defecto:

$ virsh pool-info default 

Salida de exhibe:






 Name:           default
 UUID:           76f47a3c-7656-4c34-9ab5-c87y también5136d532
 State:          running
 Persistent:     yes
 Autostart:      no
 Capacity:       369.22 GiB
 Allocation:     65.60 GiB
 Available:      303.62 GiB

Ver datos del conjunto de almacenaje libvirt por defecto

El resultado previo cuenta el nombre del conjunto de almacenaje, UUID, estado, persistencia, comienzo automático, aptitud, espacio asignado al conjunto de almacenaje y espacio libre sobrante, tal como otra información descriptiva.

Como deseamos cambiar la ruta del conjunto de almacenaje, asimismo debemos hallarla.

1.1.4. Para enseñar la ruta del conjunto de almacenaje por defecto, vamos a usar Grapp Orden y virsh como prosigue:

$ virsh pool-dumpxml default | grep -i path

Salida de exhibe:

/var/lib/libvirt/images

Como exhibe el resultado previo, el conjunto de almacenaje ya establecido es /var/lib/libvirt/images/Lo cambiaremos en los próximos pasos.

1.1.5. Cuente todas y cada una de las imágenes de VM que ya están que están guardadas en el conjunto de almacenaje por defecto virsh como prosigue:

$ virsh vol-list default | grep "/var/lib/libvirt/images/"

Salida de exhibe:

archlinux.img   /var/lib/libvirt/images/archlinux.img

Tengo una imagen de VM de Arch Linux en el conjunto de almacenaje ya establecido.

1.1.6. Utilice el próximo comando para parar y revertir la definición del conjunto de almacenaje ya establecido:

$ virsh pool-destroy default
$ virsh pool-undefine default

1.1.7. Utilice el próximo comando para cambiar el conjunto de almacenaje ya establecido:

$ virsh pool-editar default 

Esto va a abrir el fichero XML de VM en su editor ya establecido.

Halla la línea "/var/lib/libvirt/images" abajo objetivo -Decláralo y cámbialo por la novedosa ruta de tu decisión.

En mi caso he cambiado El producto está desactivado /var/lib/libvirt/images Una suerte de /home/sk/.local/share/libvirt/images.


default
76f47a3c-7656-4c34-9ab5-c87y también5136d532
396452147200
71178977280
325273169920



/home/sk/.local/share/libvirt/images

0755
1000
1000



Utilice el comando virsh para cambiar el conjunto de almacenaje libvirt KVM por defecto

Solo cerciórate de que permanezca la novedosa ruta. Si existe, sencillamente créelo y dé suficientes privilegios al nuevo directorio de ruta. Guarde el fichero y ciérrelo.

Inclinación:

Si por alguna razón no hay un conjunto de almacenaje por defecto, puede hacer uno de la próxima forma:

$ virsh pool-define-as --name default --type dir --objetivo /home/sk/.local/share/libvirt/images/

Cambie la ruta de almacenaje por la suya.

1.1.8. Por último, empiece el conjunto de almacenaje ya establecido:

$ virsh pool-start default

1.1.9. Configure el conjunto de almacenaje a fin de que se empiece de manera automática al comenzar el sistema:

$ virsh pool-autostart default

1.1.10. Use el comando para contrastar que la ruta al conjunto de almacenaje libvirt haya cambiado:

$ virsh pool-dumpxml default | grep -i path

En este momento debería ver la novedosa ruta.

     /home/sk/.local/share/libvirt/images

En este momento la imagen virtual se guardará en el nuevo conjunto de almacenaje.

1.1.11. Compruebe el estado del conjunto de almacenaje:


$ virsh pool-list 
 Name      State    Autostart
-------------------------------
 default   active   yes

1.1.12. Reinicie el servicio libvirtd:

$ sudo systemctl restart libvirtd

1.1.13. Disponemos una última cosa que realizar. Copie todas y cada una de las imágenes de VM de la ruta de almacenaje previo a la novedosa ruta de almacenaje:

$ sudo mv /var/lib/libvirt/images/archlinux.qcow2 /home/sk/.local/share/libvirt/images/

¡todo está ya listo!

Conque reemplacemos el conjunto de almacenaje KVM Libivrt ya establecido con el nuevo desde la línea de comando Virsh Programa. Como puede ver, cambie el ¡La ruta de almacenaje ya establecida del invitado de KVM / Libvirt es muy sencilla!

En este momento observemos de qué forma utilizar la ruta ya establecida del conjunto de almacenaje Libvirt utilizando una app gráfica llamada. cambiar Virt-manager.

1.2 Utilice Virt-manager para cambiar el conjunto de almacenaje KVM Libvirt por defecto

Gestor virtual, abreviatura de Virtual Machine Manager, es una app de interfaz de usuario que existía previamente libvirtEn otras expresiones, Virt-Manager es una plataforma de trabajo de usuario puramente gráfica libvirt.

1.2.1. Abra la app Virtual Manager, realice click con el botón derecho en QEMU / KVM y realice click en aspecto Oportunidad.

Ver detalles de la conexión KVM
Ver datos de la conexión KVM

Asimismo puede clickear en Modificar -> Datos de la conexión Mediante el diseño del gestor virtual.

1.2.2. abajo poner Esta sección exhibe la localización ya establecida del conjunto de almacenaje.

Ubicación del grupo de almacenamiento predeterminado de KVM Libvirt
Localización del conjunto de almacenaje ya establecido de KVM Libvirt

1.2.3. Lleve a cabo click en Detén la piscina entonces Remover conjunto Opciones en el área inferior izquierda.

Detenga y elimine el grupo de almacenamiento KVM Libvirt predeterminado
Detenga y suprima el conjunto de almacenaje KVM Libvirt ya establecido

Esto deshabilita y suprime el conjunto ya establecido.

1.2.4. apurarse Mucho más (+) Empiece sesión en el panel inferior izquierdo para hacer un nuevo conjunto de almacenaje para la máquina virtual.

Ingrese el nombre del conjunto de almacenaje (ej. default En mi caso). Elija el género de piscina, en nuestro ejemplo escogí Directorio del sistema de ficherosEspecifique la localización de destino y realice click en Terminar.

Cree un nuevo grupo de almacenamiento Libvirt KVM
Cree un nuevo conjunto de almacenaje Libvirt KVM

1.2.5. La novedosa memoria en este momento está activa; una prueba Abrir de manera automática El nuevo conjunto de almacenaje comienza de manera automática en el momento en que comienza el sistema.

Nueva ubicación para el grupo de almacenamiento Libvirt KVM
Novedosa localización para el conjunto de almacenaje Libvirt KVM

1.2.6. Mueva todas y cada una de las imágenes de VM del directorio de almacenaje previo al nuevo directorio de almacenaje.

$ sudo mv /var/lib/libvirt/images/archlinux.qcow2 /home/sk/.local/share/libvirt/images/

1.2.7. Al final, reinicie el servicio libvirtd:

$ sudo systemctl restart libvirtd

1.3 Use Cockpit para cambiar el conjunto de almacenaje KVM Libvirt ya establecido

cabina Es una herramienta gratis de administración de servidores fundamentada en web para monitorear y regentar servidores Linux mediante un navegador de internet.

1.3.1 Abra su navegador de internet y también comience sesión en la consola de la cabina de la próxima forma http: // localhost: 9090 Oh http: // dirección IP: 9090 Desde la barra de direcciones.

Inicie sesión en la consola web de la cabina
Comience sesión en la consola web de la cabina

1.3.2. Clickea en eso máquina virtual Pestañitas a la izquierda, click derecho Conjunto de almacenaje Oportunidad.

Vaya a la sección Grupo de almacenamiento en cabina
Vaya a la sección Conjunto de almacenaje en cabina

1.3.3. En la sección Conjuntos de almacenaje, puede ver los conjuntos de almacenaje por defecto, clickear en la flecha pequeña para expandir la pestañita Conjunto de almacenaje y después clickear en InhabilitarNaturalmente Llave.

Deshabilite y elimine el grupo de almacenamiento predeterminado en el arreglo
Deshabilite y suprima el conjunto de almacenaje ya establecido en el arreglo

Notas: Desde el momento en que cambié la localización ya establecida, exhibe la novedosa ruta, exhibe la ruta ya establecida previo en su sistema, o sea, /var/lib/libvirt/images.

1.3.4. Ingrese el nombre, el tipo y la ruta de destino del conjunto de almacenaje y lleve a cabo click en HacerAsegúrese de que la casilla de verificación Comenzar esté elegida.

Cree un nuevo grupo de almacenamiento Libvirt KVM en el arreglo
Cree un nuevo conjunto de almacenaje Libvirt KVM en el arreglo

1.3.5. Realice click en Encender Botón para arrancar la piscina.

Activar el grupo de almacenamiento Libvirt KVM en el arreglo
Encender el conjunto de almacenaje Libvirt KVM en el arreglo

1.3.6. Mueva todas y cada una de las imágenes de VM del directorio de almacenaje previo al nuevo directorio de almacenaje.

$ sudo mv /var/lib/libvirt/images/archlinux.qcow2 /home/sk/.local/share/libvirt/images/

1.3.7. Reinicie el servicio libvirtd:

$ sudo systemctl restart libvirtd

al final

En esta guía, hemos cubierto un tema esencial de KVM / Libvirt: Conjunto de almacenajeComprendemos qué son los conjuntos y volúmenes de almacenaje y de qué forma emplear tres programas para cambiar la localización ya establecida de kvm libvirt, a entender, VIrsh, Virt-manager y Cockpit. Aguardamos que te sea útil.

Elementos:

Imagen señalada de mohamed Hassan en Pixabay.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba