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 interfacevirsh
, use os comandosvirsh
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
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 chamadoguest_images_logical
que utiliza um dispositivo LVMlibvirt_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”.
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
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
NotaO 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.[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 comandovirsh 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
Use o comando
virsh pool-list
para verificar oAutostart
estado.# virsh pool-list --all Name State Autostart ------------------------------------------- default active yes guest_images_logical inactive yes
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