Saltar a contenido

03.-Gestión de Pools de Almacenamiento

Gestión de Pools de Almacenamiento con virsh

Como hemos visto durante este curso tenemos a nuestra disposición dos Pool de Almacenamiento, para ver los pools con la herramienta virsh, ejecutamos la siguiente instrucción:

virsh -c qemu:///system pool-list 
 Nombre    Estado   Inicio automático
---------------------------------------
 default   activo   si
 iso       activo   si

Recuerda que el pool por defecto donde se guardan las imágenes de disco, es default. Podemos obtener información de ese pool con la instrucción:

virsh -c qemu:///system pool-info default 
Nombre:         default
UUID:           0a03e05b-8844-4029-8216-430fc289fe8f
Estado:         ejecutando
Persistente:    si
Autoinicio:     si
Capacidad:      87,09 GiB
Ubicación:     36,61 GiB
Disponible:     50,48 GiB

Al igual que las máquinas virtuales, los Pools de Almacenamiento se definen por un documento XML. Para ver la definición XML del pool default podemos ejecutar virsh -c qemu:///system pool-dumpxml default. A partir de un fichero XML con la definición de un nuevo pool, podríamos crearlo con el subcomando virsh pool-define.

Nota: Para profundizar en el formato XML que define los Pools de Almacenamiento puedes consultar la documentación oficial: Storage pool and volume XML format.

Sin embargo, vamos a usar otro comando que nos permite indicar la información del nuevo pool por medio de parámetros. Vamos a crear un nuevo pool que vamos a llamar mv-images, de tipo dir y cuyo directorio será /srv/images. Supongamos que hemos añadido más almacenamiento al host y que hemos montado el disco en el directorio /srv/images y queremos guardar las imágenes de disco en esa nueva localización. Para crear el nuevo pool, de forma persistente ejecutamos:

virsh -c qemu:///system pool-define-as vm-images dir --target /srv/images
El grupo vm-images ha sido definido

Nota: Si utilizamos pool-create o pool-create-as, el pool se crea temporalmente, no será persistente y después de un reinicio del host no existirá.

A continuación creamos el directorio indicado, con la instrucción:

virsh -c qemu:///system pool-build vm-images 
El pool vm-images ha sido compilado

Ahora debemos iniciar el pool:

virsh -c qemu:///system pool-start vm-images 
Se ha iniciado el grupo vm-images

Y si lo deseamos lo podemos auto iniciar, para que en el reinicio del host vuelva a estar activo:

virsh -c qemu:///system pool-autostart vm-images 
Se ha iniciado el grupo vm-images

Finalmente vemos la lista de pool y pedimos información del nuevo pool:

virsh -c qemu:///system pool-list
 Nombre      Estado   Inicio automático
-----------------------------------------
 default     activo   si
 iso         activo   si
 vm-images   activo   si

virsh -c qemu:///system pool-info vm-images 
Nombre:         vm-images
UUID:           a9eb290a-9973-47ea-b616-0907a5df8ea2
Estado:         ejecutando
Persistente:    si
Autoinicio:     si
...

Ya podemos usar este pool de almacenamiento para guardar ficheros de imágenes de disco. Si en algún momento queremos eliminarlo, es recomendable pararlo:

virsh -c qemu:///system pool-destroy vm-images 
El grupo vm-images ha sido destruid

A continuación, opcionalmente, podemos borrar el directorio creado:

virsh -c qemu:///system pool-delete vm-images 
El grupo vm-images ha sido eliminado

Y por último lo eliminamos:

virsh -c qemu:///system pool-undefine vm-images 
Se ha quitado la definición del grupo vm-images

Gestión de Pools de Almacenamiento con virt-manager

Desde la pestaña Almacenamiento de los Detalles de la conexión podemos ver los pools que tenemos creados y podemos gestionarlos:

pool

Tenemos las siguientes opciones:

  • Botón 1: Añadir un nuevo pool.
  • Botón 2: Iniciar el pool seleccionado.
  • Botón 3: Parar el pool seleccionado.
  • Botón 4: Eliminar el pool seleccionado.

Si creamos un nuevo pool, vemos la siguiente pantalla donde indicamos el nombre, el tipo y en el caso del tipo dir, el directorio:

pool

Una vez creado, observamos que está iniciado y que tiene marcada como activa la propiedad de autoiniciar:

pool

Por último, recordar que desde virt-manager podemos ver la definición XML de los recursos con los que trabajamos:

pool