我做了一些愚蠢的事情:我启用了libxl xend ,并用xend启动了一个实例。 现在, libxl不会启动任何实例,即使我摆脱了所有的xend实例并停止了xend : root@xen1 [~]# virsh start xen-pv-yolo error: Failed to start domain xen-pv-yolo error: internal error: libxenlight failed to create new domain 'xen-pv-yolo' 从日志文件/var/log/libvirt/libxl/xen-pv-yolo.log : libxl: debug: libxl_create.c:1342:do_domain_create: ao 0x7fea1c0075c0: create: how=(nil) callback=(nil) poller=0x7fea1c001400 libxl: error: libxl_create.c:600:libxl__domain_make: cannot change hotplug execution option once set, please shutdown all guests before changing it […]
oVirt中的托pipe引擎有一个奇怪的情况。 我们有一个使用gluster作为引擎isos和所有信息的存储设置的oVirt集群。 大约一个星期前,三台服务器中有两台出现故障。 我们重新启动机器大约三次,并报告连线的gluster主机,并没有报告任何裂脑错误。 托pipe引擎进程尝试在其中一台主机上启动托pipe引擎,但进入EngineUnexpectedlyDown状态。 它会从服务器得分中扣除1600,然后尝试在下一台机器上启动它,直到它们都以800分左右的速度结束,然后只是试图在一台机器上启动,然后就坐在那里“无法达到vm“消息。 我们已经知道,托pipe引擎实际上是在启动,因为我们可以用vnc客户端连接到它。 但似乎处于某种locking状态。 如果您login到托pipe引擎,即使以root身份,也不能通过任何其他方式更改文件,并且无法访问vm。 有没有什么办法来看看虚拟机是locking/只读? 反正有去除locking?
此刻我真的有点无奈: 我试图用Xen和libvirt来设置Ubuntu 14.04进行pipe理。 我创build了一个虚拟机,但我没有自动启动(尽pipeautostart被选中)。 如果我做了一个“停止libvirt-bin”和“启动libvirt-bin”,虚拟机启动完美。 在我看来有点奇怪的是,libvirt-bin在Xen守护进程之前就开始了。 Boot.log: * Starting configure network device security [ OK ] * Starting configure network device [ OK ] * Starting libvirt daemon [ OK ] * Starting Xen daemons [ OK ] 作为一种解决方法,我把启动/停止命令添加到rc.local 任何想法呢? 起始顺序是否正确?
我附加虚拟机qcow2图像来访问文件里面: modprobe nbd max_part=63 qemu-nbd -n -c /dev/nbd0 /var/lib/libvirt/images/vm-image.qcow2 扫描卷组vgscan : 读取所有物理卷。 可能还要等一下… 找不到卷组 fdisk -l /dev/nbd0只显示一个分区/dev/nbd0p1 当然,当我尝试mount /dev/nbd0p1 /mnt我得到了以下结果: NTFS签名丢失。 无法装入“/ dev / nbd0p1”:无效的参数 设备“/ dev / nbd0p1”似乎没有有效的NTFS。 同时,如果我启动到虚拟机LVM分区存在,系统看起来像确定。 我认为主机操作系统是好的,因为基于qemu-nbd的访问qcow2映像的解决scheme对于LVM所在的其他访客映像(访客操作系统与同一个Linux分配版本略有不同)运行良好。 也试过qemu-img check /var/lib/libvirt/images/vm-image.qcow2 : 在图像上没有发现错误。 那么访问/激活guest虚拟机操作系统的LVM会出现什么问题呢?
Debian 6,安装了所有libvirt软件包。 / etc / pki /目录缺失。 什么包负责呢?
我在Xen 4.中使用libvirt 。每次使用virsh工具时,都需要很长时间才能启动。 我在Xen虚拟机pipe理程序所在的机器上启动virsh 。 例: root@xen1:~#: time virsh list Id Name State ———————————— 0 Domain-0 running real 0m6.505s user 0m0.000s sys 0m0.020s 我怎样才能加快速度呢? 当我没有参数运行virsh时也会发生这种情况。 我没有得到任何错误,即使在日志文件。
我试图实现以下场景:一个VM主机,多个来宾虚拟机 ,每个都有自己的IP地址 (和域)。 我们的服务器只有一个物理接口,所以用途是在eth0上添加虚拟接口 。 为了使我们的情况复杂化,提供者在他们的交换机上使用端口安全 ,所以我不能以桥接模式运行访客接口,因为那么交换机检测到一个“伪造的”MAC地址并且终止了这个接口(永久性的,迫使我打电话这个支持,我敢肯定会让他们第三次有点生气;))。 我的第一个猜测是使用iptables和NAT将所有软件包从一个虚拟接口转发到另一个虚拟接口,但iptables似乎并不喜欢虚拟接口(至less我不能使其正常工作)。 所以我的第二个猜测是使用包的源IP到公共接口。 假设libvirt创build了一个192.168.100.0/24的virbr0networking,而guest虚拟机使用192.168.100.2作为IP地址。 这是我试图使用的: iptables -t nat -I PREROUTING –src public_ip_on_eth0:0 -p tcp –dport 80 -j DNAT –to-destination 192.168.100.2:80 这并没有给我预期的结果(访问服务器超时)。 有没有办法做我想做的事,甚至路由所有stream量到一个虚拟接口到虚拟机的设备上的某个IP?
有没有一种解决scheme,以防止虚拟机用户分配/使用IP地址,他不是自己的,但路由通过同一个桥梁,像他自己的地址? 目前的设置看起来像libvirt和KVM: |—VM1 (IP 1) Host —> br0 |—VM2 (IP 2) |—VM2 (IP 3) 还是唯一的解决scheme,为每个虚拟机使用一个独特的桥梁?
像这样安装的virt-man $ apt-get install virt-manager $ modprobe kvm $ modprobe vhost-net 启动libvirt guest $ virt-install –virt-type kvm \ –name centos-6.5 –ram 1024 \ –cdrom=CentOS-6.5-x86_64-minimal.iso –disk centos-6.5.qcow2,format=qcow2 \ –network network=default \ –graphics vnc,listen=0.0.0.0 \ –noautoconsole –os-type=linux \ –os-variant=rhel6 它会抛出一个错误: ERROR No domains available for virt type 'hvm', arch 'x86_64', domain type 'kvm' validation命令显示这一切都应该工作。 $ virt-host-validate QEMU: […]
我试图用virt-manager在一个步骤中创build一个具有virtio磁盘和networking的Windows 7 (32bits) 。 我一直在试图按照这里的分步过程。 但是在Debian没有这样的事情: # yum install virtio-win 在互联网上快速search后,这个软件包似乎只能用于RHN用户,按照链接 。 virtio-win软件包可以在RHNfind: https : //rhn.redhat.com/rhn/software/packages/details/Overview.do? pid =602010 。 它需要访问以下通道之一:RHEL客户端补充(v。6)RHEL服务器补充(v。6)RHEL工作站补充(v。6) 所以我留下了什么是免费的 。 很明显,我不能简单地下载* .iso文件,并将其挂载为“软盘”。 我真的尝试过,Windows告诉我,我需要格式化我的驱动器! 我也尝试添加一个辅助CD-ROM并装载virtio-win-0.1-81.iso ,但是Windows安装程序会拒绝启动。 似乎当系统有多个CD-ROM驱动器时,kvm / qemu会感到困惑。 所以最后,我剩下两个步骤的过程,我需要安装Windows ISO,安装在常规磁盘上,然后关机,然后按照这里或这里所述执行virtio。 RHN的非订户没有一个简单的过程(单步)吗? 我正在使用Debian / Jessie amd64系统(Linux有mount / umount )。 奖励点 :不需要使用中间的Windows系统来准备ISO文件。