Bagaimana mengubah Pool Penyimpanan default dari libvirt?

12

Saya mencoba menggunakan Storage Pool yang berbeda pada KVM untuk menyimpan disk virtual VM saya dan juga ISO dari sistem operasi yang saya gunakan.

Sebagai contoh: Saya ingin menggunakan direktori /media/work/kvmyang dipasang /dev/sda5, sebagai Pool Penyimpanan default untuk semua situasi masa depan

Untuk mengonfigurasi, membuat, dan memulai kumpulan penyimpanan baru, itu cukup mudah, tetapi setidaknya di Ubuntu, tidak masalah jika saya memilih dan ISO dari kumpulan penyimpanan yang berbeda, Virtual Machine Manager selalu mengarahkan saya ke Storage default. Pool ( /var/cache/libvirt) sebagai penyimpanan tempat disk virtual dari VM saya akan dibuat.

Bagaimana saya bisa menghindari ini?

ivanleoncz
sumber

Jawaban:

26

Sebelum mengikuti langkah-langkah ini, pastikan Anda menjalankan perintah ini sebagai pengguna normal dan bahwa pengguna Anda termasuk dalam grup "libvirtd".

Berikut adalah perintah-perintah berikut yang saya gunakan:

Cantumkan kumpulan saat ini:

$ virsh pool-list

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

Penghancuran kolam:

$ virsh pool-destroy default
Pool default destroyed

Undefine pool:

$ virsh pool-undefine default
Pool default has been undefined

Menentukan kumpulan baru dengan nama "default":

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

Setel kumpulan yang akan dimulai ketika daemon libvirt dimulai:

$ virsh pool-autostart default
Pool default marked as autostarted

Mulai pool:

$ virsh pool-start default
Pool default started

Memeriksa status kumpulan:

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

Mulai sekarang, saat membuat mesin virtual, Virtual Machine Manager akan memberi tahu Anda bahwa file * .img (disk virtual VM Anda), akan disimpan di / media / work / kvm.

ivanleoncz
sumber
3

Selain dari jawaban di atas yang menunjukkan cara melakukannya dari baris perintah, Anda juga dapat mengubahnya dari virt-manager secara langsung. Di jendela manajer utama, buka menu 'Edit -> Detail Host'. Di kotak dialog yang muncul, alihkan ke tab 'Storage'. Anda sekarang dapat menghapus kumpulan penyimpanan 'default' dan membuat kumpulan penyimpanan baru untuk menggantinya.

DanielB
sumber
Saya tidak tahu mengapa, Daniel, tetapi saya mencoba solusi ini sebelumnya, dan sayangnya, itu tidak bekerja di sini pada Virtual Machine Manager (Ubuntu Trusty Tahr - 14,04) ...
ivanleoncz
2

Jika Anda hanya ingin mengubah jalur gambar, Anda juga dapat mengedit jalur penyimpanan di defaultkumpulan dengan menjalankan:

$ virsh pool-edit default

Perintah di atas akan membuka defaultkumpulan xml dalam editor (vim / nano), sekarang:

  1. edit jalannya
  2. simpan perubahan dan
  3. restart libvirtlayanan
Junaid
sumber