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):

  1. 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-as e virsh pool-define.

      O comando virsh pool-define-as coloca as opções na linha de comando. O comando virsh pool-define usa um arquivo XML para as opções do pool.

    • Para criar pools de armazenamento temporário, utilize os comandos virsh pool-create e virsh pool-create-as.

      O comando virsh pool-create-as coloca as opções na linha de comando. O comando virsh pool-create usa um arquivo XML para as opções do pool.

  1. Create storage volumes

    Criar um ou mais volumes de armazenamento a partir dos pools de armazenamento disponíveis.

  2. 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:

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

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'"
    Copy to Clipboard Toggle word wrap

    Se o comando exibir qualquer saída, os pools de diretórios 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 diretor. Por exemplo, para criar um pool de armazenamento chamado guest_images_dir que utiliza o diretório /guest_images:

    # virsh pool-define-as guest_images_dir dir --target "/guest_images"
    Pool guest_images_dir defined
    Copy to Clipboard Toggle word wrap

    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”.

  2. Create 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 do sistema de arquivos pré-formatado, inicializar o dispositivo de fonte de armazenamento e definir o formato dos dados.

    # virsh pool-build guest_images_dir
      Pool guest_images_dir 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 ..
    Copy to Clipboard Toggle word wrap
  3. 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_dir     inactive   no
    Copy to Clipboard Toggle word wrap
  4. Start the storage pool

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

    # virsh pool-start guest_images_dir
      Pool guest_images_dir started
    Copy to Clipboard Toggle word wrap
    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.

  5. [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_dir
      Pool guest_images_dir marked as autostarted
    Copy to Clipboard Toggle word wrap

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_dir     inactive   yes
    Copy to Clipboard Toggle word wrap
  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_dir
      Name:           guest_images_dir
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB
    Copy to Clipboard Toggle word wrap
11.2.2.1.2. Parâmetros do pool de armazenamento baseado em diretório

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
  Pool defined from guest_images_dir
Copy to Clipboard Toggle word wrap

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.

Expand
Tabela 11.1. Parâmetros do pool de armazenamento baseado em diretório
DescriçãoXML

O tipo de piscina de armazenamento

<pool type='dir'>

O nome do pool de armazenagem

<name>name</name>

O caminho que especifica o alvo. Este será o caminho utilizado para o pool de armazenamento.

<target>
   <path>target_path</path>
</target>

Exemplo

A seguir, um exemplo de arquivo XML para um pool de armazenamento baseado no diretório /guest_images:

<pool type='dir'>
  <name>dirpool</name>
  <target>
    <path>/guest_images</path>
  </target>
</pool>
Copy to Clipboard Toggle word wrap

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”.

Voltar ao topo
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar. Explore nossas atualizações recentes.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Theme

© 2025 Red Hat