我有一个32 GB的内存服务器,有libvirt。 有12 GB的RAM使用。 当我尝试添加ram到我的客户操作系统时,不可能添加超过12gb的ram。 我如何检查在libvirt上添加到客户操作系统的内存有多less? 我想给所有可用的内存。
我已经在CentOS 5.4上安装了KVM,并试图build立一个虚拟networking来允许每个虚拟机与主机上的服务进行通信,即DHCP以允许PXE启动安装。 我有一些严重的问题让networking正常工作。 我怀疑在我的configuration中有一些微妙之处,但是一切都是根据默认设置的,我希望它能够工作。 这里是networking,域的configuration和一些关于主机的东西。 networking定义: http : //pastebin.com/m48c28c5e 主机定义: http : //pastebin.com/m58dbf605 主机信息(brctl,ifconfig,iptables): http ://pastebin.com/m20e6b47b DHCPdconfiguration: http : //pastebin.com/m610e7f44 我正在稳步地失去想法..
我有一个运行libvirt / kvm和fail2ban (用于SSH攻击)的Ubuntu 9.04服务器。 libvirt和fail2ban都以不同的方式与iptables集成。 Libvirt使用(我认为)一些XMLconfiguration,并在启动(?)configuration转发到VM子网。 Fail2ban安装一个自定义链(可能在初始化时)并定期修改它以禁止/禁止可能的攻击者。 我还需要安装我自己的规则,将各种端口转发到运行在虚拟机和其他机器上的服务器,并设置基本的安全性(例如,除了我想打开的几个端口之外,放弃所有inputstream量),当然,我希望无需重新启动即可安全地添加/删除规则。 在我看来,iptables是一个强大的工具,缺乏某种标准化的方式来处理所有这些东西。 每个项目和每个系统pipe理员似乎都做了不同的事情! (而且我认为这里有很多“货物崇拜”pipe理员,人们会克隆粗暴的方法,比如“使用iptables – 像这样保存”。) 对于这些(和其他)工具如何操纵netfilter表,开发我自己的脚本或者只是手动执行iptables命令,我们没有办法弄清楚这两个工具(可能是其他的)究竟是什么样子的,这些其他工具? 任何新的标准或项目都是为了给这个领域带来理性? 即使我错过了一个有用的网页,可能至less包括这两个包在一起?
是否有可能通过控制台从主机系统(基于KVM)实时监控和收集具有libvirt的访客系统的实时数据(CPU,内存,硬盘,networking,… – 类似dstat)? 如果是,那么这些客人是否需要通过libvirt创build?
我将KVM作为虚拟化引擎运行。 有一种方法可以让QEMU / libvirt在guest虚拟机从内部closures(shutdown -h now)时在主机上运行脚本? 我希望能够在客人停止时运行一些自定义的清理任务。
这是我的第一篇文章,所以请温柔。 🙂 我的CentOS 6.5盒子有一个不支持实时外部快照的QEMU二进制文件。 这是我尝试在virsh CLI上的命令,它的输出: virsh # snapshot-create-as myvm snapshot1 "snapshot1 test" –disk-only –atomic error: Operation not supported: live disk snapshot not supported with this QEMU binary 第一个问题:哪个QEMU二进制是指这个错误? 我假定引用的QEMU二进制文件是/usr/libexec/qemu-kvm 。 第二个问题:如果QEMU二进制文件在操作系统的包pipe理系统中不可用时应如何更新? 我试图从http://sourceforge.net/projects/kvm/files/qemu-kvm/1.2.0/下载新版本的源代码,编译它,并创build一个指向相应二进制文件的符号链接。 链接的列表如下所示: /usr/local/bin # ls -lah /usr/libexec/qemu-kvm lrwxrwxrwx 1 root root 33 Jan 14 11:20 /usr/libexec/qemu-kvm -> /usr/local/bin/qemu-system-x86_64 然后我重新启动libvirtd,但我得到相同的错误。 任何帮助深表感谢!
我有一个MicroSoft Windows 7专业版的许可副本,在运行qemu-kvm的 Linux服务器上以guest虚拟机的forms安装并运行。 这工作得很好。 但我无法弄清楚如何从Win7虚拟机的窗口切换到X11,或反之亦然。 这可能吗? 怎么样?
我在使用硬件RAID的戴尔PowerEdge R415新VM主机上解决了性能不佳的问题。 我们有大约20个虚拟机运行如下: qemu-system-x86_64 \ -enable-kvm \ -name rc.stb.mezzanine -S \ -machine pc-0.12,accel=kvm,usb=off \ -m 2048 \ -realtime mlock=off \ -smp 2,sockets=2,cores=1,threads=1 \ -uuid 493d519c-8bb5-2cf8-c037-1094a3c48a7a \ -no-user-config \ -nodefaults \ -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/rc.stb.monitor,server,nowait \ -mon chardev=charmonitor,id=monitor,mode=control \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 \ -drive file=/dev/vg-raid/lv-rc,if=none,id=drive-virtio-disk0,format=raw \ -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 \ -drive file=/var/lib/libvirt/images/ubuntu-14.04-server-amd64.iso,if=none,id=drive-ide0-1-0,readonly=on,format=raw […]
今天我想增加虚拟机的大小,所以我做了我以前做的事情(之前做过): qemu-img resize diskimage.qcow2 +22GB 然后文件破坏,虚拟机无法启动。 我尝试从CD启动虚拟机来调整分区,但系统不会再读取磁盘: qemu-img check -r all diskimage.qcow2 tcmalloc: large alloc 389841715200 bytes == (nil) @ 0x7fdb4ea66bf3 0x7fdb4ea88488 0x7fdb4e5674a6 0x7fdb50236a37 0x7fdb50236bc8 0x7fdb50237011 0x7fdb5023941e 0x7fdb5023d891 0x7fdb5027848b 0x7fdb5027c196 0x7fdb491efb35 0x7fdb5021ee4d (nil) No errors were found on the image. 没有错误? 听起来不错,但virsh start vm不起作用,日志说: 2017-05-21T10:02:30.755824Z qemu-system-x86_64: -drive file=/…/diskimage.qcow2,format=qcow2,if=none,id=drive-virtio-disk0: could not open disk image /…/diskimage.qcow2: qcow2: […]
使用libvirt,我想使用QEMU的“-snapshot”选项。 这样,当机器closures时,所有的磁盘更改都被破坏。 这里是-snapshot选项的手册: 写入临时文件而不是磁盘映像文件。 在这种情况下,您使用的原始磁盘映像不会被写回。 但是,您可以通过按下Ca来强制回写。 类似的能力几乎可以做我想做的(qcow2覆盖图像,libvirt后台存储),但不同之处在于我每次启动虚拟机时都需要新的环境。 这可能吗?