11.2.2. Criação e atribuição de armazenamento para máquinas virtuais usando o CLI
O seguinte é um procedimento de alto nível para a criação e atribuição de armazenamento para máquinas virtuais (VMs):
Create storage pools
Criar um ou mais pools de armazenamento a partir dos meios de armazenamento disponíveis. Para uma lista dos tipos de pools de armazenamento suportados, consulte Tipos de pools de armazenamento.
Para criar pools de armazenamento persistentes, use os comandos
virsh pool-define-asevirsh pool-define.O comando
virsh pool-define-ascoloca as opções na linha de comando. O comandovirsh pool-defineusa um arquivo XML para as opções do pool.Para criar pools de armazenamento temporário, utilize os comandos
virsh pool-createevirsh pool-create-as.O comando
virsh pool-create-ascoloca as opções na linha de comando. O comandovirsh pool-createusa um arquivo XML para as opções do pool.
Create storage volumes
Criar um ou mais volumes de armazenamento a partir dos pools de armazenamento disponíveis.
Assign storage devices to a VM
Atribuir um ou mais dispositivos de armazenamento abstraídos dos volumes de armazenamento a uma VM.
As seções seguintes fornecem informações sobre a criação e atribuição de armazenamento usando o CLI:
11.2.2.1. Criação e atribuição de armazenamento baseado em diretório para máquinas virtuais usando o CLI Copiar o linkLink copiado para a área de transferência!
A seguir, são fornecidas informações sobre a criação de pools e volumes de armazenamento baseados em diretórios, e a atribuição de volumes a máquinas virtuais.
11.2.2.1.1. Criação de pools de armazenamento baseados em diretórios usando o CLI Copiar o linkLink copiado para a área de transferência!
A seguir são fornecidas instruções para a criação de pools de armazenamento baseados em diretórios.
Pré-requisitos
Assegure-se de que seu hipervisor suporta pools de armazenamento de diretórios:
virsh pool-capabilities | grep "'dir' supported='yes'"
# virsh pool-capabilities | grep "'dir' supported='yes'"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se o comando exibir qualquer saída, os pools de diretórios são suportados.
Procedimento
Create a storage pool
Use o comando
virsh pool-define-aspara definir e criar um pool de armazenamento do tipo diretor. Por exemplo, para criar um pool de armazenamento chamadoguest_images_dirque utiliza o diretório /guest_images:virsh pool-define-as guest_images_dir dir --target "/guest_images"
# virsh pool-define-as guest_images_dir dir --target "/guest_images" Pool guest_images_dir definedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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.1.2, “Parâmetros do pool de armazenamento baseado em diretório”.
Create the storage pool target path
Use o comando
virsh pool-buildpara criar um caminho de destino do pool de armazenamento para um pool de armazenamento do sistema de arquivos pré-formatado, inicializar o dispositivo de fonte de armazenamento e definir o formato dos dados.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Verify that the pool was created
Use o comando
virsh pool-listpara verificar se o pool foi criado.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Start the storage pool
Use o comando
virsh pool-startpara montar o pool de armazenamento.virsh pool-start guest_images_dir
# virsh pool-start guest_images_dir Pool guest_images_dir startedCopy to Clipboard Copied! Toggle word wrap Toggle overflow NotaO 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_dir
# virsh pool-autostart guest_images_dir Pool guest_images_dir marked as autostartedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verificação
Use o comando
virsh pool-listpara verificar oAutostartestado.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Verificar se o pool de armazenagem foi criado corretamente, se os tamanhos relatados são os esperados e se o estado é relatado como
running.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
11.2.2.1.2. Parâmetros do pool de armazenamento baseado em diretório Copiar o linkLink copiado para a área de transferência!
Esta seção fornece informações sobre os parâmetros XML necessários para um pool de armazenamento baseado em diretório e um exemplo.
Você pode definir um pool de armazenamento com base na configuração XML em um arquivo especificado. Por exemplo:
virsh pool-define ~/guest_images.xml
# virsh pool-define ~/guest_images.xml
Pool defined from guest_images_dir
Parâmetros
A tabela a seguir fornece uma lista de parâmetros necessários para o arquivo XML para um pool de armazenamento baseado em diretório.
| Descrição | XML |
|---|---|
| O tipo de piscina de armazenamento |
|
| O nome do pool de armazenagem |
|
| O caminho que especifica o alvo. Este será o caminho utilizado para o pool de armazenamento. |
|
Exemplo
A seguir, um exemplo de arquivo XML para um pool de armazenamento baseado no diretório /guest_images:
Recursos adicionais
Para mais informações sobre a criação de pools de armazenamento baseados em diretórios, veja Seção 11.2.2.1.1, “Criação de pools de armazenamento baseados em diretórios usando o CLI”.