Red Hat Training

A Red Hat training course is available for RHEL 8

11.2.2.2. Creación y asignación de almacenamiento en disco para máquinas virtuales mediante la CLI

A continuación se ofrece información sobre la creación de pools de almacenamiento basados en disco y volúmenes de almacenamiento y la asignación de volúmenes a máquinas virtuales.

11.2.2.2.1. Creación de grupos de almacenamiento basados en disco mediante la CLI

A continuación se ofrecen instrucciones para crear pools de almacenamiento basados en disco.

Recomendaciones

Tenga en cuenta lo siguiente antes de crear un pool de almacenamiento basado en disco:

  • Dependiendo de la versión de libvirt que se utilice, dedicar un disco a un pool de almacenamiento puede reformatear y borrar todos los datos almacenados actualmente en el dispositivo de disco. Se recomienda encarecidamente realizar una copia de seguridad de los datos del dispositivo de almacenamiento antes de crear un pool de almacenamiento.
  • Las máquinas virtuales no deben tener acceso de escritura a discos enteros o dispositivos de bloque (por ejemplo, /dev/sdb). Utilice particiones (por ejemplo, /dev/sdb1) o volúmenes LVM.

    Si pasas un dispositivo de bloque completo a una VM, la VM probablemente lo particionará o creará sus propios grupos LVM en él. Esto puede hacer que la máquina anfitriona detecte estas particiones o grupos LVM y cause errores.

Requisitos previos

  • Asegúrese de que su hipervisor admite grupos de almacenamiento basados en disco:

    # virsh pool-capabilities | grep "'disk' supported='yes'"

    Si el comando muestra alguna salida, los pools basados en disco son compatibles.

Procedimiento

  1. Create a storage pool

    Utilice el comando virsh pool-define-as para definir y crear un pool de almacenamiento de tipo disco. Por ejemplo, para crear un pool de almacenamiento llamado guest_images_disk que utiliza la partición /dev/sdb1, y se monta en el directorio /dev:

    # virsh pool-define-as guest_images_disk disk gpt --source-dev=/dev/sdb1 --target /dev
    Pool guest_images_disk defined

    Si ya tiene una configuración XML del pool de almacenamiento que desea crear, también puede definir el pool basándose en el XML. Para más detalles, consulte Sección 11.2.2.2.2, “Parámetros del pool de almacenamiento en disco”.

  2. Create the storage pool target path

    Utilice el comando virsh pool-build para crear una ruta de destino de pool de almacenamiento para un pool de almacenamiento de sistema de archivos preformateado, inicializar el dispositivo de origen de almacenamiento y definir el formato de los datos.

    # virsh pool-build guest_images_disk
      Pool guest_images_disk built
    Nota

    La construcción de la ruta de destino sólo es necesaria para los pools de almacenamiento basados en discos, sistemas de archivos y lógicos. Si libvirt detecta que el formato de datos del dispositivo de almacenamiento de origen difiere del tipo de pool de almacenamiento seleccionado, la construcción falla, a menos que se especifique la opción overwrite a menos que se especifique la opción

  3. Verify that the pool was created

    Utilice el comando virsh pool-list para verificar que el pool fue creado.

    # virsh pool-list --all
    
      Name                 State      Autostart
      -----------------------------------------
      default              active     yes
      guest_images_disk    inactive   no
  4. Start the storage pool

    Utilice el comando virsh pool-start para montar el pool de almacenamiento.

    # virsh pool-start guest_images_disk
      Pool guest_images_disk started
    Nota

    El comando virsh pool-start sólo es necesario para los pools de almacenamiento persistente. Los pools de almacenamiento transitorio se inician automáticamente cuando se crean.

  5. [Optional] Turn on autostart

    Por defecto, un pool de almacenamiento definido con el comando virsh no está configurado para iniciarse automáticamente cada vez que libvirtd se inicia. Utilice el comando virsh pool-autostart para configurar el pool de almacenamiento para que se inicie automáticamente.

    # virsh pool-autostart guest_images_disk
      Pool guest_images_disk marked as autostarted

Verificación

  1. Utilice el comando virsh pool-list para verificar el Autostart estado.

    # virsh pool-list --all
    
      Name                 State      Autostart
      -----------------------------------------
      default              active     yes
      guest_images_disk    inactive   yes
  2. Compruebe que el grupo de almacenamiento se ha creado correctamente, que los tamaños indicados son los esperados y que el estado es el siguiente running.

    # virsh pool-info guest_images_disk
      Name:           guest_images_disk
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB