Come modificare il pool di archiviazione predefinito da libvirt?


12

Sto cercando di utilizzare un diverso pool di archiviazione su KVM per archiviare i dischi virtuali delle mie macchine virtuali e anche gli ISO dei sistemi operativi che sto utilizzando.

Ad esempio: desidero utilizzare la directory /media/work/kvmmontata /dev/sda5, come pool di archiviazione predefinito per tutte le situazioni future

Per configurare, creare e avviare un nuovo pool di archiviazione, è abbastanza semplice, ma almeno in Ubuntu, non importa se sto selezionando e ISO da un altro pool di archiviazione, Virtual Machine Manager mi punta sempre allo Storage predefinito Pool ( /var/cache/libvirt) come archivio in cui verranno creati i dischi virtuali dalle mie macchine virtuali.

Come posso evitarlo?

Risposte:


26

Prima di seguire i passaggi, assicurarsi di eseguire questi comandi come utente normale e che l'utente appartenga al gruppo "libvirtd".

Ecco i seguenti comandi che ho usato:

Elenco dei pool correnti:

$ virsh pool-list

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

Distruggere la piscina:

$ virsh pool-destroy default
Pool default destroyed

Pool indefinito:

$ virsh pool-undefine default
Pool default has been undefined

Definizione di un nuovo pool con nome "predefinito":

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

Imposta il pool da avviare all'avvio dei demoni libvirt:

$ virsh pool-autostart default
Pool default marked as autostarted

Inizia pool:

$ virsh pool-start default
Pool default started

Verifica dello stato del pool:

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

Da ora, durante la creazione di macchine virtuali, Virtual Machine Manager ti informerà che il file * .img (disco virtuale della tua VM) verrà salvato in / media / work / kvm.


3

A parte la risposta sopra che mostra come farlo dalla riga di comando, puoi anche cambiarlo direttamente da virt-manager. Nella finestra principale di virt-manager, vai al menu 'Modifica -> Dettagli host'. Nella finestra di dialogo che appare, passa alla scheda "Archiviazione". È ora possibile eliminare il pool di archiviazione "predefinito" e creare un nuovo pool di archiviazione per sostituirlo.


Non so perché, Daniel, ma prima ho provato questa soluzione e, sfortunatamente, non ha funzionato qui su Virtual Machine Manager (Ubuntu Trusty Tahr - 14.04) ...
Ivanleoncz,

2

Se si desidera solo modificare il percorso dell'immagine, è anche possibile modificare il percorso di archiviazione nel defaultpool eseguendo:

$ virsh pool-edit default

Il comando sopra aprirà il defaultpool xml in un editor (vim / nano), ora:

  1. modifica il percorso
  2. salvare le modifiche e
  3. riavvia il libvirtservizio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.