我正在测试使用 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:///system
为什么要坚持使用?设置域名ubuntu
的目的不就是 吗?--domain
答案1
该错误涉及域,但实际上它是已被使用的主机名。
该--domain
选项设置虚拟机所属的域,而不是机器的实际名称。要设置机器的名称,请使用--hostname
选项(可在 中找到vmbuilder kvm ubuntu --help
)。
答案2
我遇到了同样的问题。每个虚拟机都会有一个名为 ubuntu-kvm 的子目录
我通过为每个虚拟机创建一个新目录来解决了这个问题。
您必须创建例如 /var/lib/libvirt/images/vm1、/var/lib/libvirt/images/vm2 等等。
每个 VM 都有一个名为 ubuntu-kvm 的子目录,并且 /var/lib/libvirt/images/vm1 中只能有一个这样的目录。
如果您尝试在 /var/lib/libvirt/images/vm1 中创建第二个 VM,您将收到一条错误消息,提示 ubuntu-kvm 已存在。