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

12

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/kvmqui est monté /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 stockage par défaut Pool ( /var/cache/libvirt) comme espace de stockage où les disques virtuels de mes machines virtuelles seront créés.

Comment puis-je éviter ça?

ivanleoncz
la source

Réponses:

26

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 

Détruire la piscine:

$ virsh pool-destroy default
Pool default destroyed

Annuler la définition de la piscine:

$ 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éfinissez le pool à démarrer au démarrage des démons libvirt:

$ virsh pool-autostart default
Pool default marked as autostarted

Pool de départ:

$ virsh pool-start default
Pool default started

Vérification de l'état du pool:

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

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

ivanleoncz
la source
3

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.

DanielB
la source
Je ne sais pas pourquoi, Daniel, mais j'ai déjà essayé cette solution, et malheureusement, cela n'a pas fonctionné ici sur Virtual Machine Manager (Ubuntu Trusty Tahr - 14.04) ...
ivanleoncz
2

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

$ virsh pool-edit default

La commande ci-dessus ouvrira le defaultpool xml dans un éditeur (vim / nano), maintenant:

  1. modifier le chemin
  2. enregistrer les modifications et
  3. redémarrer le libvirtservice
Junaid
la source