Red Hat Training
A Red Hat training course is available for RHEL 8
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-as
evirsh pool-define
.O comando
virsh pool-define-as
coloca as opções na linha de comando. O comandovirsh 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
evirsh pool-create-as
.O comando
virsh pool-create-as
coloca as opções na linha de comando. O comandovirsh pool-create
usa 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
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'"
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-as
para definir e criar um pool de armazenamento do tipo diretor. Por exemplo, para criar um pool de armazenamento chamadoguest_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
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-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 ..
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
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
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_dir Pool guest_images_dir 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_dir 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_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
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
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.
Tabela 11.1. Parâmetros do 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
:
<pool type='dir'> <name>dirpool</name> <target> <path>/guest_images</path> </target> </pool>
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”.