Red Hat Training

A Red Hat training course is available for RHEL 8

11.2.2. Criação e atribuição de armazenamento para máquinas virtuais usando o CLI

O seguinte é um procedimento de alto nível para a criação e atribuição de armazenamento para máquinas virtuais (VMs):

  1. Create storage pools

    Criar um ou mais pools de armazenamento a partir dos meios de armazenamento disponíveis. Para uma lista dos tipos de pools de armazenamento suportados, consulte Tipos de pools de armazenamento.

    • Para criar pools de armazenamento persistentes, use os comandos virsh pool-define-as e virsh pool-define.

      O comando virsh pool-define-as coloca as opções na linha de comando. O comando virsh pool-define usa um arquivo XML para as opções do pool.

    • Para criar pools de armazenamento temporário, utilize os comandos virsh pool-create e virsh pool-create-as.

      O comando virsh pool-create-as coloca as opções na linha de comando. O comando virsh pool-create usa um arquivo XML para as opções do pool.

  1. Create storage volumes

    Criar um ou mais volumes de armazenamento a partir dos pools de armazenamento disponíveis.

  2. Assign storage devices to a VM

    Atribuir um ou mais dispositivos de armazenamento abstraídos dos volumes de armazenamento a uma VM.

As seções seguintes fornecem informações sobre a criação e atribuição de armazenamento usando o CLI:

11.2.2.1. Criação e atribuição de armazenamento baseado em diretório para máquinas virtuais usando o CLI

A seguir, são fornecidas informações sobre a criação de pools e volumes de armazenamento baseados em diretórios, e a atribuição de volumes a máquinas virtuais.

11.2.2.1.1. Criação de pools de armazenamento baseados em diretórios usando o CLI

A seguir são fornecidas instruções para a criação de pools de armazenamento baseados em diretórios.

Pré-requisitos

  • Assegure-se de que seu hipervisor suporta pools de armazenamento de diretórios:

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

    Se o comando exibir qualquer saída, os pools de diretórios são suportados.

Procedimento

  1. Create a storage pool

    Use o comando virsh pool-define-as para definir e criar um pool de armazenamento do tipo diretor. Por exemplo, para criar um pool de armazenamento chamado guest_images_dir que utiliza o diretório /guest_images:

    # virsh pool-define-as guest_images_dir dir --target "/guest_images"
    Pool guest_images_dir defined

    Se você já possui uma configuração XML do pool de armazenamento que deseja criar, você também pode definir o pool com base no XML. Para detalhes, veja Seção 11.2.2.1.2, “Parâmetros do pool de armazenamento baseado em diretório”.

  2. Create the storage pool target path

    Use o comando virsh pool-build para criar um caminho de destino do pool de armazenamento para um pool de armazenamento do sistema de arquivos pré-formatado, inicializar o dispositivo de fonte de armazenamento e definir o formato dos dados.

    # virsh pool-build guest_images_dir
      Pool guest_images_dir built
    
    # ls -la /guest_images
      total 8
      drwx------.  2 root root 4096 May 31 19:38 .
      dr-xr-xr-x. 25 root root 4096 May 31 19:38 ..
  3. Verify that the pool was created

    Use o comando virsh pool-list para verificar se o pool foi criado.

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

    Use o comando virsh pool-start para montar o pool de armazenamento.

    # virsh pool-start guest_images_dir
      Pool guest_images_dir started
    Nota

    O comando virsh pool-start só é necessário para poços de armazenamento persistentes. Os pools de armazenagem transitórios são automaticamente iniciados quando são criados.

  5. [Optional] Turn on autostart

    Por padrão, um pool de armazenamento definido com o comando virsh não é definido para iniciar automaticamente cada vez que a libvirtd inicia. Use o comando virsh pool-autostart para configurar o pool de armazenamento para reiniciar automaticamente.

    # virsh pool-autostart guest_images_dir
      Pool guest_images_dir marked as autostarted

Verificação

  1. Use o comando virsh pool-list para verificar o Autostart estado.

    # virsh pool-list --all
    
      Name                 State      Autostart
      -----------------------------------------
      default              active     yes
      guest_images_dir     inactive   yes
  2. Verificar se o pool de armazenagem foi criado corretamente, se os tamanhos relatados são os esperados e se o estado é relatado como running.

    # virsh pool-info guest_images_dir
      Name:           guest_images_dir
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB
11.2.2.1.2. Parâmetros do pool de armazenamento baseado em diretório

Esta seção fornece informações sobre os parâmetros XML necessários para um pool de armazenamento baseado em diretório e um exemplo.

Você pode definir um pool de armazenamento com base na configuração XML em um arquivo especificado. Por exemplo:

# virsh pool-define ~/guest_images.xml
  Pool defined from guest_images_dir

Parâmetros

A tabela a seguir fornece uma lista de parâmetros necessários para o arquivo XML para um pool de armazenamento baseado em diretório.

Tabela 11.1. Parâmetros do pool de armazenamento baseado em diretório

DescriçãoXML

O tipo de piscina de armazenamento

<pool type='dir'>

O nome do pool de armazenagem

<name>name</name>

O caminho que especifica o alvo. Este será o caminho utilizado para o pool de armazenamento.

<target>
   <path>target_path</path>
</target>

Exemplo

A seguir, um exemplo de arquivo XML para um pool de armazenamento baseado no diretório /guest_images:

<pool type='dir'>
  <name>dirpool</name>
  <target>
    <path>/guest_images</path>
  </target>
</pool>

Recursos adicionais

Para mais informações sobre a criação de pools de armazenamento baseados em diretórios, veja Seção 11.2.2.1.1, “Criação de pools de armazenamento baseados em diretórios usando o CLI”.