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.
-
libvirtsuporta 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 interfacevirsh, use os comandosvirshpara 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
Create a storage pool
Use o comando
virsh pool-define-aspara definir e criar um pool de armazenamento do tipo LVM. Por exemplo, o seguinte cria um pool de armazenamento chamadoguest_images_logicalque utiliza um dispositivo LVMlibvirt_lvmmontado 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 definedSe 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”.
Verify that the pool was created
Use o comando
virsh pool-listpara verificar se o pool foi criado.# virsh pool-list --all Name State Autostart ------------------------------------------- default active yes guest_images_logical inactive noStart the storage pool
Use o comando
virsh pool-startpara montar o pool de armazenamento.# virsh pool-start guest_images_logical Pool guest_images_logical startedNotaO comando
virsh pool-startsó é necessário para poços de armazenamento persistentes. Os pools de armazenagem transitórios são automaticamente iniciados quando são criados.[Optional] Turn on autostart
Por padrão, um pool de armazenamento definido com o comando
virshnão é definido para iniciar automaticamente cada vez que a libvirtd inicia. Use o comandovirsh pool-autostartpara configurar o pool de armazenamento para reiniciar automaticamente.# virsh pool-autostart guest_images_logical Pool guest_images_logical marked as autostarted
Verificação
Use o comando
virsh pool-listpara verificar oAutostartestado.# virsh pool-list --all Name State Autostart ------------------------------------------- default active yes guest_images_logical inactive yesVerificar 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