Я не могу создать более одной виртуальной машины с vmbuilder
Я тестирую создание виртуальных машин с Ubuntu. Первая виртуальная машина была создана с настройками по умолчанию и называется ubuntu
:
virsh --connect qemu:///system list --all
Id Name State
----------------------------------------------------
- ubuntu shut off
Я создаю дополнительную виртуальную машину:
vmbuilder kvm ubuntu \
--suite saucy \
--flavour virtual \
--user demo \
--pass demo \
--arch amd64 \
--dest /var/vm/demo1 \
--part vmbuilder.partition \
--domain demo1 \
--ip 192.168.1.3 \
--mask 255.255.255.0 \
--gw 192.168.1.1 \
--dns 192.168.1.2 \
--libvirt qemu:///system \
--addpkg linux-image-generic \
--addpkg openssh-server
Сбой команды со следующей ошибкой:
Домен ubuntu уже существует в системе qemu:///
Почему он придерживается ubuntu
? Разве это не цель --domain
установить имя домена?
2 ответа
Ошибка говорит о домене, но на самом деле это имя хоста, которое уже используется.
--domain
Опция устанавливает домен, к которому принадлежит виртуальная машина, а не фактическое имя машины. Чтобы установить имя машины, используйте --hostname
вариант (находится в vmbuilder kvm ubuntu --help
).
Я столкнулся с той же проблемой. Каждая виртуальная машина будет иметь подкаталог с именем ubuntu-kvm
Я преодолел эту проблему, создав новый каталог для каждой виртуальной машины.
Вы должны создать, например, /var/lib/libvirt/images/vm1, /var/lib/libvirt/images/vm2 и так далее.
Каждая виртуальная машина будет иметь подкаталог с именем ubuntu-kvm, и в / var / lib / libvirt / images / vm1 может быть только один такой каталог.
Если вы попытаетесь создать вторую виртуальную машину в / var / lib / libvirt / images / vm1, вы получите сообщение об ошибке, в котором говорится, что ubuntu-kvm уже существует.