Articles of libvirt

closureswindows server 2012R2 KVM虚拟机

题: 有没有人知道我怎么能得到Windows 2012R2虚拟机closures时,由群集资源pipe理器发送信号? 背景: 我在KVM上运行Windows 2012R2服务器作为虚拟机(VM),使用corosync / pacemaker实现高可用性。 要将虚拟机从一个节点迁移到另一个节点,虚拟机将发送closures信号。 发出的命令是: crm resource migrate p_virtdom_win2012R2 我相信这相当于: virsh shutdown <vmname> 一旦机器掉电,它就在另一个节点上启动。 我遇到的问题是Windows 2012R2虚拟机似乎没有响应关机命令 – 并保持运行,直到操作超时。 ACPI在虚拟硬件中启用,acpid安装在ubuntu 14.04 LTS主机上。 如果我连接到控制台并“滑动”屏幕以显示login屏幕,我可以使migrate命令工作,但是对于高可用性系统来说这是不实际的,因为它应该在没有用户干预的情况下正常closures。 历史: 我遇到了与Windows 2008服务器相同的问题,并能够通过使用以下组策略设置来避开它: Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\Interactive logon: Do not require CTRL + ALT + DEL Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\Shutdown: Allow system to be […]

使用virsh删除libvirt的dhcp租约条目

使用: $ virsh version Compiled against library: libvirt 1.3.1 Using library: libvirt 1.3.1 Using API: QEMU 1.3.1 Running hypervisor: QEMU 2.5.0 $ $ $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.2 LTS Release: 16.04 Codename: xenial 我想使用virsh删除一个libvirt的dhcp租约条目。 $ virsh net-list Name State Autostart Persistent ———————————————————- default active yes yes […]

无法将Xend与virt-manager连接

我已经安装了Debian 6.0.1a。 我已经安装了所有的XEN的东西。 包括xen内核,libvirtd,但是当我想连接xend时,virt-manager显示给我这个: validation: Xen主机内核已启动 Xen服务已经启动细节: 无法打开与虚拟机pipe理程序URI“xen:///”的连接:无法连接到“/ var / run / libvirt / libvirt-sock”,可能需要启动libvirtd:权限被拒绝追溯(最近一次调用最后一次) “/usr/share/virt-manager/virtManager/connection.py”,第971行,在_try_open无],标志)文件“/usr/lib/python2.6/dist-packages/libvirt.py”,第111行,在openAuth中,如果ret是None:libvirtError('virConnectOpenAuth()failed')libvirtError:无法连接到'/ var / run / libvirt / libvirt-sock',libvirtd可能需要启动:这里的权限被拒绝: Linux debian 2.6.32-5-xen-amd64#1 SMP Tue Mar 8 00:01:30 UTC 2011 x86_64 GNU / Linux 还有xend和libvirtd是runnig: root@debian:/home/mazimi# /etc/init.d/libvirt-bin status Checking status of libvirt management daemon: libvirtd running. root@debian:/home/mazimi# /etc/init.d/xend start Starting Xen daemons: […]

无法使用ssh使用virsh或virt-manager连接到远程Xen libvirt

我在运行Squeeze(stable)的Debian服务器上运行Xen 4。 我想通过ssh使用virt-manager或virsh进行远程连接,因为我可以在Lenny服务器(oldstable)上执行此操作。 Xen安装正确,启动,我可以做#xm列表,看看哪个domU启动。 libvirt-bin已经安装,并且运行着/etc/libvirt/libvirtd.conf,改成如下 listen_tls = 0 listen_tcp = 1 tcp_port = "8000" listen_addr = "127.0.0.1" netstat -tpln确认libvirtd监听127.0.0.1:8000 如果我尝试与virt-manager或virsh连接,我没有任何错误,只是连接挂起,永远不会终止… 你有什么想法是什么问题? 我已经尝试了2个不同的挤压服务器,从来没有得到它的工作。 谢谢。

Libvirtd启动错误

我必须使用kill手动删除libvirt。 现在,当我试图启动libvirtd它说error: Unable to initialize network sockets. Check /var/log/messages or run without –daemon for more info. error: Unable to initialize network sockets. Check /var/log/messages or run without –daemon for more info. 我尝试运行/ usr / sbin / libvirtd,它工作正常,除了没有networking。 我杀死了在opennebula安装之前启动的libvirt。 后来我注意到opennebula把qemu.conf的用户和组改成了oneadmin。 所以我怀疑以前VM的一些遗迹还是存在的。

没有libvirt的KVMpipe理程序远程访问

我是Linux KVM虚拟化领域的新手。 任何人都可以帮助如何从远程Linux机器连接到我的KVMpipe理程序,而无需使用LibVirt或任何其他第三方库。 我已经search了这个,但我得到的所有结果是使用libvirt或相关的命令。 我不允许使用任何第三方库,并需要从远程机器上备份我的KVM。 你也可以告诉我为什么在VMware ESX中不需要KVM时需要使用deamon吗? 是否有任何KVM API用于从远程计算机上在KVM上运行虚拟机的备份(不使用libvirt)? 这个备份需要在虚拟机级别,磁盘级别和文件级别等不同的层次上进行。

KVM / libvirt主机有每个guest虚拟机?

这里完全是KVM的新手,所以也许我的设置没什么问题,但是我通过KVM在Ubuntu 12.04服务器上运行了10个虚拟机,我注意到ifconfig返回了大量的接口。 看起来每个客人都有这样的一个: vnet5 Link encap:Ethernet HWaddr fe:54:00:51:e8:66 inet6 addr: fe80::fc54:ff:fe51:e866/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1707 errors:0 dropped:0 overruns:0 frame:0 TX packets:2506 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:1850605 (1.8 MB) TX bytes:375034 (375.0 KB) 这看起来正确吗? 这让我觉得我的某个地方有一些错误的configuration。 这些是什么呢?

使用nat – iptables覆盖libvirt和networking过滤

起初,我想说:我知道,最初的做法是错误的,我想避免因为一般的停机而从头做起。 我在RHEL上运行libvirt / KVM。 我有虚拟机运行NATnetworkingconfiguration文件(默认的一个)。 我已经通过sysconfig / iptables从主机设置端口转发等,一切都很好。 但是如果libvird守护进程因某些内部原因而重新加载,或者接收到SIGHUP ,它将重新加载iptablesconfiguration,并从其过滤configuration文件中添加规则, 即一切按devise和文档运行 ( libvirt和firewall + libvirt nwfilter文档 ) – SW没有问题是configuration问题。 但是有些规则在我需要之前引入了REJECT ,我无法通过转发的端口连接到机器,如下所示: 运行service iptables restart – 一切都会像以前一样工作。 有没有办法强制libvirt改变这两个命令或禁用这些特定的? 也许有人面对完全相同的问题,并已准备好答案。 谢谢

为什么我不能closures运行kvm实例?

我已经运行kvm实例: =# virsh list –all Id Name State —————————————————- 2 debian-test running 当我尝试closures它时,我得到: =# virsh shutdown debian-test Domain debian-test is being shutdown 但实例仍在运行。 在日志中我只find: “错误:virIdentityGetSystem:173:无法查找SELinux进程上下文:无效参数” 我没有使用SELinux,所以在/etc/libvirt/qemu.conf我把security_driver改为none 。 之后,我摧毁了机器(libvirt destroy …),重新启动了libvirt-bin,qemu-system-x86,并重新启动了虚拟机 – 但closures仍然不可能。 如何debugging/修复? 我在debian主机上运行libvirt。

如何使用virsh edit或virt-manager将Qemu KVM机器架构从440fx更改为q35

仍然试图让GPU直通工作,并决定改变机器types从旧的440FX到Q35即PC-Q35,但如果我做了virshconfiguration编辑它拒绝保存说“PCI桥不支持”…由当前qemu二进制。 我需要在虚拟机xml文件中修复/更改什么? 经过一些研究似乎Q35只允许PCIexpress PCIe,而不是PCI,但我不知道如何改变我的XML文件,以便VIRSH停止抱怨,并接受从440FX到Q35的变化。 这是在Debian Jessie上:uname -a Linux vmserver 3.16.0-customvmkernel#1 SMP Sun Sep 28 00:34:42 PDT 2014 x86_64 GNU / Linux kvm –version QEMU模拟器版本2.1.0(Debian 2.1 + dfsg-4) 这是我目前使用440fx的虚拟机文件,我想要更改为q35: <domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> <name>Win7enterprise32bit</name> <uuid>77599af9-35a3-45e1-9fce-74304f7d7a9c</uuid> <memory unit='KiB'>1048576</memory> <currentMemory unit='KiB'>1048576</currentMemory> <vcpu placement='static'>1</vcpu> <os> <type arch='i686' machine='pc-i440fx-2.1'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='localtime'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> […]