web-dev-qa-db-fra.com

Comment changer le pool de stockage par défaut de libvirt?

J'essaie d'utiliser un pool de stockage différent sur KVM afin de stocker les disques virtuels de mes machines virtuelles et également les ISO des systèmes d'exploitation que j'utilise.

Par exemple: Je veux utiliser le répertoire /media/work/kvm qui est monté sur /dev/sda5, comme pool de stockage par défaut pour toutes les situations futures

Pour configurer, créer et démarrer un nouveau pool de stockage, c'est assez facile, mais au moins dans Ubuntu, peu importe si je sélectionne et ISO à partir d'un pool de stockage différent, Virtual Machine Manager me pointe toujours vers le pool de stockage par défaut (/var/cache/libvirt) comme stockage où les disques virtuels de mes machines virtuelles seront créés.

Comment puis-je éviter ça?

12
ivanleoncz

Avant de suivre les étapes, assurez-vous que vous exécutez ces commandes en tant qu'utilisateur normal et que votre utilisateur appartient au groupe "libvirtd".

Voici les commandes suivantes que j'ai utilisées:

Liste des pools actuels:

$ virsh pool-list

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

Destruction du pool:

$ virsh pool-destroy default
Pool default destroyed

Annuler la définition du pool:

$ virsh pool-undefine default
Pool default has been undefined

Définition d'un nouveau pool avec le nom "default":

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

Définir le pool à démarrer au démarrage des démons libvirt:

$ virsh pool-autostart default
Pool default marked as autostarted

Démarrer le pool:

$ virsh pool-start default
Pool default started

Vérification de l'état du pool:

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

A partir de maintenant, lors de la création de machines virtuelles, Virtual Machine Manager vous informera que le fichier * .img (disque virtuel de votre VM) sera enregistré dans/media/work/kvm.

26
ivanleoncz

Mis à part la réponse ci-dessus montrant comment le faire à partir de la ligne de commande, vous pouvez également le changer directement depuis virt-manager. Dans la fenêtre principale de virt-manager, allez dans le menu 'Edit -> Host Details'. Dans la boîte de dialogue qui apparaît, passez à l'onglet "Stockage". Vous pouvez maintenant supprimer le pool de stockage "par défaut" et créer un nouveau pool de stockage pour le remplacer.

3
DanielB

Si vous souhaitez simplement modifier le chemin de l'image, vous pouvez également modifier le chemin de stockage dans le pool default en exécutant:

$ virsh pool-edit default

La commande ci-dessus ouvrira le fichier XML de pool default dans un éditeur (vim/nano), maintenant:

  1. modifier le chemin
  2. enregistrer les modifications et
  3. redémarrer le service libvirt
2
Junaid