Red Hat Training

A Red Hat training course is available for RHEL 8

11.2.2.3. Criação e atribuição de armazenamento baseado em sistema de arquivos 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 sistemas de arquivos, e a atribuição de volumes a máquinas virtuais.

11.2.2.3.1. Criação de pools de armazenamento baseados no sistema de arquivos usando o CLI

A seguir são fornecidas instruções para a criação de pools de armazenamento baseados em sistemas de arquivos.

Recomendações

Não utilize este procedimento para atribuir um disco inteiro como um pool de armazenamento (por exemplo, /dev/sdb). As VMs não devem ter acesso de escrita a discos inteiros ou dispositivos de bloco. Este método deve ser usado apenas para atribuir partições (por exemplo, /dev/sdb1) aos pools de armazenamento.

Pré-requisitos

  • Assegure-se de que seu hipervisor suporta pools de armazenamento baseados no sistema de arquivos:

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

    Se o comando exibir qualquer saída, os pools baseados em arquivos 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 sistema de arquivos. Por exemplo, para criar um pool de armazenamento chamado guest_images_fs que utiliza a partição /dev/sdc1, e é montado no diretório /guest_images:

    # virsh pool-define-as guest_images_fs fs --source-dev /dev/sdc1 --target /guest_images
    Pool guest_images_fs 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.3.2, “Parâmetros do pool de armazenamento baseado no sistema de arquivos”.

  2. Define 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 de sistema de arquivos pré-formatado, inicializar o dispositivo de fonte de armazenamento e definir o formato dos dados.

    # virsh pool-build guest_images_fs
      Pool guest_images_fs 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_fs      inactive   no
  4. Start the storage pool

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

    # virsh pool-start guest_images_fs
      Pool guest_images_fs 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_fs
      Pool guest_images_fs marked as autostarted
  6. Verify the Autostart state

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

    # virsh pool-list --all
    
      Name                 State      Autostart
      -----------------------------------------
      default              active     yes
      guest_images_fs      inactive   yes
  7. Verify the storage pool

    Verificar se o pool de armazenagem foi criado corretamente, se os tamanhos relatados são os esperados e se o estado é relatado como running. Verifique se há um diretório lost found no caminho de destino no sistema de arquivos, indicando que o dispositivo está montado.

    # virsh pool-info guest_images_fs
      Name:           guest_images_fs
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB
    
    # mount | grep /guest_images
      /dev/sdc1 on /guest_images type ext4 (rw)
    
    # ls -la /guest_images
      total 24
      drwxr-xr-x.  3 root root  4096 May 31 19:47 .
      dr-xr-xr-x. 25 root root  4096 May 31 19:38 ..
      drwx------.  2 root root 16384 May 31 14:18 lost+found