Jak zmienić domyślną pulę pamięci z libvirt?

12

Próbuję użyć innej puli pamięci w KVM, aby przechowywać dyski wirtualne moich maszyn wirtualnych, a także ISO z systemów operacyjnych, których używam.

Na przykład: chcę użyć katalogu /media/work/kvmzamontowanego /dev/sda5jako domyślnej puli pamięci dla wszystkich przyszłych sytuacji

Aby skonfigurować, utworzyć i uruchomić nową pulę pamięci, jest to dość łatwe, ale przynajmniej w Ubuntu nie ma znaczenia, czy wybieram i ISO z innej puli pamięci, Virtual Machine Manager zawsze wskazuje mi domyślną pamięć Pool ( /var/cache/libvirt) jako magazyn, w którym zostaną utworzone dyski wirtualne z moich maszyn wirtualnych.

Jak mogę tego uniknąć?

ivanleoncz
źródło

Odpowiedzi:

27

Przed wykonaniem tych kroków upewnij się, że uruchamiasz te polecenia jako zwykły użytkownik i że użytkownik należy do grupy „libvirtd”.

Oto następujące polecenia, których użyłem:

Wyświetlanie bieżących pul:

$ virsh pool-list

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

Niszczenie puli:

$ virsh pool-destroy default
Pool default destroyed

Niezdefiniowana pula:

$ virsh pool-undefine default
Pool default has been undefined

Definiowanie nowej puli o nazwie „default”:

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

Ustaw pulę, która ma być uruchamiana po uruchomieniu demonów libvirt:

$ virsh pool-autostart default
Pool default marked as autostarted

Uruchom pulę:

$ virsh pool-start default
Pool default started

Sprawdzanie stanu puli:

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

Odtąd, podczas tworzenia maszyn wirtualnych, Virtual Machine Manager poinformuje cię, że plik * .img (dysk wirtualny twojej maszyny wirtualnej) zostanie zapisany w / media / work / kvm.

ivanleoncz
źródło
3

Oprócz powyższej odpowiedzi pokazującej, jak to zrobić z wiersza poleceń, możesz to również zmienić bezpośrednio w virt-manager. W głównym oknie virt-manager przejdź do menu „Edycja -> Szczegóły hosta”. W wyświetlonym oknie dialogowym przejdź do karty „Pamięć”. Możesz teraz usunąć „domyślną” pulę pamięci i utworzyć nową pulę pamięci, aby ją zastąpić.

DanielB
źródło
Nie wiem dlaczego, Daniel, ale wcześniej wypróbowałem to rozwiązanie i niestety nie zadziałało to tutaj w Virtual Machine Manager (Ubuntu Trusty Tahr - 14.04) ...
ivanleoncz 18.04.17
2

Jeśli chcesz tylko zmienić ścieżkę obrazu, możesz również edytować ścieżkę pamięci w defaultpuli, uruchamiając:

$ virsh pool-edit default

Powyższe polecenie otworzy defaultpulę xml w edytorze (vim / nano), teraz:

  1. edytować ścieżkę
  2. zapisz zmiany i
  3. uruchom ponownie libvirtusługę
Junaid
źródło