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?
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.
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.
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:
libvirt