Red Hat Training

A Red Hat training course is available for RHEL 8

11.2.2.6. Criação e atribuição de armazenamento baseado em LVM 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 LVM e a atribuição de volumes a máquinas virtuais.

11.2.2.6.1. Criação de pools de armazenamento baseados em LVM usando o CLI

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

Recomendações

Esteja atento ao seguinte antes de criar um pool de armazenamento baseado em LVM:

  • Os pools de armazenamento baseados na LVM não oferecem a flexibilidade total da LVM.
  • libvirt suporta volumes lógicos finos, mas não fornece as características de pools de armazenamento finos.
  • Os pools de armazenamento baseados em LVM são grupos de volume. Você pode criar grupos de volume usando comandos do Logical Volume Manager ou comandos do virsh. Para gerenciar grupos de volume usando a interface virsh, use os comandos virsh para criar grupos de volume.

    Para mais informações sobre grupos de volume, consulte o site Red Hat Enterprise Linux Logical Volume Manager Administration Guide.

  • Os pools de armazenamento baseados em LVM requerem uma partição de disco completa. Se for ativada uma nova partição ou dispositivo com estes procedimentos, a partição será formatada e todos os dados serão apagados. Se for utilizado o Grupo de Volume (VG) existente do host nada será apagado. Recomenda-se fazer o backup do dispositivo de armazenamento antes de iniciar.

Pré-requisitos

  • Assegure-se de que seu hipervisor suporta pools de armazenamento baseados em LVM:

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

    Se o comando exibir qualquer saída, os pools baseados em LVM 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 LVM. Por exemplo, o seguinte cria um pool de armazenamento chamado guest_images_logical que utiliza um dispositivo LVM libvirt_lvm montado em /dev/sdc. O pool de armazenamento criado é montado como /dev/libvirt_lvm.

    # virsh pool-define-as guest_images_logical logical --source-dev=/dev/sdc --source-name libvirt_lvm --target /dev/libvirt_lvm
    Pool guest_images_logical 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.6.2, “Parâmetros do pool de armazenamento baseado em LVM”.

  2. 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_logical   inactive   no
  3. Start the storage pool

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

    # virsh pool-start guest_images_logical
      Pool guest_images_logical 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.

  4. [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_logical
      Pool guest_images_logical 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_logical   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_logical
      Name:           guest_images_logical
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB