¿Cómo cambiar la agrupación de almacenamiento predeterminada de libvirt?

12

Estoy tratando de usar un grupo de almacenamiento diferente en KVM para almacenar los discos virtuales de mis máquinas virtuales y también los ISO de los sistemas operativos que estoy usando.

Por ejemplo: quiero usar el directorio /media/work/kvmque está montado /dev/sda5, como el conjunto de almacenamiento predeterminado para todas las situaciones futuras

Para configurar, crear e iniciar un nuevo grupo de almacenamiento, es bastante fácil, pero al menos en Ubuntu, no importa si selecciono e ISO de un grupo de almacenamiento diferente, Virtual Machine Manager siempre me señala el almacenamiento predeterminado Pool ( /var/cache/libvirt) como el almacenamiento donde se crearán los discos virtuales de mis máquinas virtuales.

¿Cómo puedo evitar esto?

ivanleoncz
fuente

Respuestas:

26

Antes de seguir los pasos, asegúrese de ejecutar estos comandos como usuario normal y de que su usuario pertenece al grupo "libvirtd".

Aquí están los siguientes comandos que utilicé:

Listado de agrupaciones actuales:

$ virsh pool-list

Name                 State      Autostart 
-------------------------------------------
default              active     yes 

Piscina destructora:

$ virsh pool-destroy default
Pool default destroyed

Piscina indefinida:

$ virsh pool-undefine default
Pool default has been undefined

Definir un nuevo grupo con el nombre "predeterminado":

$ virsh pool-define-as --name default --type dir --target /media/work/kvm
Pool default defined

Configure el grupo para que se inicie cuando comiencen los demonios de libvirt:

$ virsh pool-autostart default
Pool default marked as autostarted

Iniciar grupo:

$ virsh pool-start default
Pool default started

Comprobación del estado del grupo:

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

A partir de ahora, al crear máquinas virtuales, Virtual Machine Manager le informará que el archivo * .img (disco virtual de su VM) se guardará en / media / work / kvm.

ivanleoncz
fuente
3

Además de la respuesta anterior que muestra cómo hacerlo desde la línea de comandos, también puede cambiar esto directamente desde virt-manager. En la ventana principal de virt-manager, vaya al menú 'Editar -> Detalles del host'. En el cuadro de diálogo que aparece, cambie a la pestaña 'Almacenamiento'. Ahora puede eliminar el grupo de almacenamiento 'predeterminado' y crear un nuevo grupo de almacenamiento para reemplazarlo.

DanielB
fuente
No sé por qué, Daniel, pero probé esta solución antes, y desafortunadamente, no funcionó aquí en Virtual Machine Manager (Ubuntu Trusty Tahr - 14.04) ...
ivanleoncz
2

Si solo desea cambiar la ruta de la imagen, también puede editar la ruta de almacenamiento en el defaultgrupo ejecutando:

$ virsh pool-edit default

El comando anterior abrirá el defaultgrupo xml en un editor (vim / nano), ahora:

  1. editar el camino
  2. guardar los cambios y
  3. reiniciar libvirtservicio
Junaid
fuente