Como alterar o pool de armazenamento padrão do libvirt?

8

Estou tentando usar um pool de armazenamento diferente no KVM para armazenar os discos virtuais de minhas VMs e também os ISOs dos sistemas operacionais que estou usando.

Por exemplo: desejo usar o diretório /media/work/kvm , que é montado sobre /dev/sda5 , como o pool de armazenamento padrão para todas as situações futuras

Para configurar, criar e iniciar um novo pool de armazenamento, é muito fácil, mas pelo menos no Ubuntu, não importa se estou selecionando e ISO de um pool de armazenamento diferente, Virtual Machine Manager sempre me aponta para o pool de armazenamento padrão ( /var/cache/libvirt ) como o armazenamento em que os discos virtuais de minhas VMs serão criados.

Como posso evitar isso?

    
por ivanleoncz 25.03.2017 / 06:46

3 respostas

14

Antes de seguir as etapas, certifique-se de estar executando esses comandos como usuário normal e de que seu usuário pertença ao grupo "libvirtd".

Aqui estão os seguintes comandos que usei:

Listando pools atuais:

$ virsh pool-list

Name                 State      Autostart 
-------------------------------------------
default              active     yes 

Destruindo o pool:

$ virsh pool-destroy default
Pool default destroyed

Indefinir pool:

$ virsh pool-undefine default
Pool default has been undefined

Definir um novo pool com o nome "default":

$ virsh pool-define-as --name default --type dir --target /media/work/kvm
Pool default defined

Definir o pool a ser iniciado quando os daemons do libvirt forem iniciados:

$ virsh pool-autostart default
Pool default marked as autostarted

Iniciar pool:

$ virsh pool-start default
Pool default started

Verificando o estado do pool:

$ virsh pool-list
Name                 State      Autostart 
-------------------------------------------
default              active     yes  

A partir de agora, ao criar máquinas virtuais, o Virtual Machine Manager informará que o arquivo * .img (disco virtual da sua VM) será salvo em / media / work / kvm.

    
por 25.03.2017 / 06:51
2

Além da resposta acima, mostrando como tudo na linha de comando, você também pode alterar isso diretamente do virt-manager. Na janela principal do virt-manager, vá ao menu 'Editar - > Detalhes do Host '. Na caixa de diálogo exibida, mude para a guia "Armazenamento". Agora você pode excluir o pool de armazenamento 'padrão' e criar um novo pool de armazenamento para substituí-lo.

    
por 04.04.2017 / 11:19
0

Se você quiser apenas alterar o caminho da imagem, também poderá editar o caminho de armazenamento no default pool executando:

$ virsh pool-edit default

O comando acima abrirá o default pool xml em um editor (vim / nano), agora:

  1. edite o caminho
  2. salve as alterações e
  3. reiniciar libvirt service
por 16.05.2018 / 18:04