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
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 chamadoguest_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”.
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 ..
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
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
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_fs Pool guest_images_fs marked as autostarted
Verify the
Autostart
stateUse o comando
virsh pool-list
para verificar oAutostart
estado.# virsh pool-list --all Name State Autostart ----------------------------------------- default active yes guest_images_fs inactive yes
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óriolost 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