Я пытаюсь использовать другой пул хранения на 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), теперь:
libvirt
службаПомимо приведенного выше ответа, показывающего, как это сделать из командной строки, вы также можете изменить это напрямую из virt-manager. В главном окне virt-manager перейдите в меню «Правка -> Сведения о хосте». В появившемся диалоговом окне перейдите на вкладку «Хранилище». Теперь вы можете удалить пул хранения по умолчанию и создать новый пул для его замены.