Як змінити пул пам'яті за замовчуванням на libvirt?


12

Я намагаюся використовувати інший пул зберігання даних на KVM для того, щоб зберігати віртуальні диски моїх віртуальних машин, а також ISO з операційних систем, які я використовую.

Наприклад: Я хочу використовувати каталог, на /media/work/kvmякому встановлено /dev/sda5, як пул зберігання за замовчуванням для всіх майбутніх ситуацій

Налаштувати, створити та запустити новий пул пам’яті досить просто, але принаймні в Ubuntu це не має значення, чи я вибираю ІСО з іншого пулу пам’яті, менеджер віртуальної машини завжди вказує мені на Storage Storage Pool ( /var/cache/libvirt) як сховище, де будуть створені віртуальні диски з моїх віртуальних машин.

Як я можу цього уникнути?

Відповіді:


27

Перш ніж виконувати кроки, переконайтеся, що ви виконуєте ці команди як звичайний користувач і що ваш користувач належить до групи "libvirtd".

Ось такі команди, якими я користувався:

Перелік поточних пулів:

$ virsh pool-list

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

Знищення басейну:

$ virsh pool-destroy default
Pool default destroyed

Невизначений басейн:

$ virsh pool-undefine default
Pool default has been undefined

Визначення нового пулу з назвою "за замовчуванням":

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

Встановіть пул для запуску, коли стартують демони libvirt:

$ virsh pool-autostart default
Pool default marked as autostarted

Початковий пул:

$ virsh pool-start default
Pool default started

Перевірка стану пулу:

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

Відтепер, створюючи віртуальні машини, менеджер віртуальної машини повідомить вам, що файл * .img (віртуальний диск вашого віртуального комп'ютера) буде збережений у / media / work / kvm.


3

Окрім відповіді вище, що показує, як todo в командному рядку, ви також можете змінити це безпосередньо від virt-менеджера. У головному вікні менеджера virt перейдіть до меню "Редагувати -> Деталі хоста". У діалоговому вікні, що з’явиться, перейдіть на вкладку «Зберігання». Тепер ви можете видалити пул пам’яті «за замовчуванням» та створити новий пул пам’яті для його заміни.


Не знаю чому, Даніеле, але я раніше спробував це рішення, і, на жаль, він не працював тут на Менеджері віртуальної машини (Ubuntu Trusty Tahr - 14.04) ...
ivanleoncz

2

Якщо ви просто хочете змінити шлях зображення, ви також можете змінити шлях зберігання в defaultпулі, виконавши:

$ virsh pool-edit default

Вищенаведена команда відкриє defaultпул xml у редакторі (vim / nano), тепер:

  1. редагувати шлях
  2. зберегти зміни та
  3. libvirtпослуга перезапуску
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.