Назад | Перейти на главную страницу

Как изменить пул хранения по умолчанию с libvirt?

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

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

Настроить, создать и запустить новый пул хранения довольно просто, но, по крайней мере, в Ubuntu, не имеет значения, выбираю ли я и ISO из другого пула хранения, Диспетчер виртуальных машин всегда указывает мне на пул хранения по умолчанию (/var/cache/libvirt) в качестве хранилища, в котором будут созданы виртуальные диски с моих виртуальных машин.

Как мне этого избежать?

Перед выполнением этих шагов убедитесь, что вы выполняете эти команды как обычный пользователь и что ваш пользователь принадлежит к группе libvirtd (в некоторых системах libvirt).

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

Список текущих пулов:

$ 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

Создание каталога для размещения нового пула (если он не существует):

$ sudo mkdir /media/work/kvm

Определение нового пула с именем "default":

$ 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  

Теперь при создании виртуальных машин Virtual Machine Manager сообщит вам, что файл * .img (виртуальный диск вашей виртуальной машины) будет сохранен в / media / work / kvm.

Если вы просто хотите изменить путь к изображению, вы также можете отредактировать путь к хранилищу в default бассейн, запустив:

$ virsh pool-edit default

Приведенная выше команда откроет default pool xml в редакторе (vim / nano), теперь:

  1. отредактировать путь
  2. сохраните изменения и
  3. начать сначала libvirt служба

Помимо приведенного выше ответа, показывающего, как это сделать из командной строки, вы также можете изменить это напрямую из virt-manager. В главном окне virt-manager перейдите в меню «Правка -> Сведения о хосте». В появившемся диалоговом окне перейдите на вкладку «Хранилище». Теперь вы можете удалить пул хранения по умолчанию и создать новый пул для его замены.