Articles of qemu

是否有可能通过qemu模拟powerpc架构运行KVM

我知道qemu使用二进制翻译来模拟机器,所以不pipe底层架构如何,它都可以提供仿真。 而且,KVM使用硬件虚拟化技术来加快这个过程。 因此,KVM需要来自底层架构(x86处理器提供)的VT支持。 我已经用x86架构上的qemu模拟了powerpc架构。 我的问题是,是否有可能通过这个powerpc架构运行KVM。 我们可以通过硬件虚拟化(qemu over kvm)上的软件虚拟化来实现嵌套式虚拟化,但是对于相反的情况(kvm over qemu)则是如此。 答案中的任何解释都会很有帮助。 谢谢

QEMU-KVM中的访客访问

我在访问在QEMU-KVM上运行的Guest OS时遇到问题。 但是,我注意到Guest OS能够通过telnet轻松访问主机操作系统; Guest OS基本上每个IP地址都可以访问。 相反,是不可能的。 每次我试图访问来自Guest的ifconfig生成的IP地址,它说有关地址的东西是无法访问的。 为了您的信息,我已经build立了桥接连接,因此,两个操作系统现在都具有以192.168.xx开头的IP地址,其子网掩码为255.255.255.0。 我做错了什么? 我遵循了我在互联网上search过的每条指南,但目前没有任何工作。 主机操作系统是Ubuntu桌面,客户机是Ubuntu Server 10.10 提前致谢。

让KVM Guest只能访问OpenVPN

我处于一种奇怪的情况,我需要做以下事情: 将OpenVPN隧道连接到静态RFC1918 IP(服务器端10.3.3.1,客户端10.3.3.2),直接由KVM客户端使用。 我试图实现的是KVM客人不知道任何有关局域网和只有VPN隧道。 编辑 :所以,我不需要惹火墙:-) 通常我会尝试通过KVM的接口连接tun设备,并为KVM分配一个静态IP(10.3.3.2)。 这是明智的还是有更好的办法?

qemu-img:无法打开$ FILE

我收到了供应商提供的单个文件VMDK,该VMDK具有用于我感兴趣评估的特定产品的虚拟设备。 我们运行KVM解决scheme(Proxmox),所以我试图转换文件,但在该系统qemu-img爆炸。 (我能够毫无错误地从bitnami转换(multipart)VMDK文件。) 所以我想我只是在RHEL 6.3虚拟机上安装qemu-img,然后在那里安装。 但是,尽pipe我运行qemu-img的时候,我可以将这个文件很好的归档,但是我得到了这个错误,它无法打开这个文件: [root@host dir]# file 1.vmdk 1.vmdk: VMware4 disk image [root@host dir]# qemu-img info 1.vmdk qemu-img: Could not open 'vmdk' 我看到其他一些人在互联网上发布了他们有这个问题,但他们似乎没有一个解决scheme。 有没有人有任何想法? 我已经检查了MD5SUM。 EDIT1: [root@host dir]# qemu-img info -f vmdk 1.vmdk qemu-img: Could not open '1.vmdk' EDIT2: 冉strace每个build议。 不知道该找什么 这是一个可能的: ioctl(3, CDROM_DRIVE_STATUS, 0x7fffffff) = -1 ENOTTY (Inappropriate ioctl for device)

用QEMU安装Windows

我想了解是否可以从Qemu安装Windows到物理硬盘。 我试图通过做这样的事情来做到这一点: qemu-system-x64 -m1024 -vnc :1 -hda /dev/sda -cdrom …/Windows.iso 安装成功。 但是,当我试图启动通常得到了一个蓝色的屏幕告诉我,硬件的变化出现,所以走开。 我猜这个问题不是因为QEMU-CPU模拟或者是因为硬盘的UID改变,而是在Windowsregistry里面使用的。 我对吗? 所以如果是的话如何解决这个问题? 也许我需要在重新启动之前准备Windows? 我已经成功地通过QEMU安装FreeBSD,并认为与Windows将同样…

指示KVM / QEMU虚拟机停顿,准备进行实时备份

假设使用qcow / qcow2作为虚拟磁盘映像格式的KVM / QEMU虚拟机。 备份(将)在VM主机上完成。 据我目前的理解是,尽pipe我们可以使用快照(例如使用LVM)从虚拟机创build备份,但这些备份仅仅是崩溃一致的 ,这实际上并不适用于IMHO。 另外,经过仔细观察,目前stream行的很多工具和脚本都在做这个 – 所以作者是懒惰的或者错过了一些基础知识,或者我对整个演出完全错了。 我目前的解决scheme是在vm上调用fsfreeze (或使用设备映射器),然后在主机上拍摄快照。 但是,如何从主机优雅地做到这一点呢? 使用virtio通道,使用qemu-ga或使用QMP; 他们似乎都处于起步阶段,高度asynchronous,而且似乎没有任何事情可以保证。 我真的需要手动login到虚拟机? 是否没有工具正确处理这个已经存在的? (QEMU提供了很多function,但是我找不到有关这方面实现function的[体面]文档)。

qemu-system-x86_64w.exe:无法打开磁盘映像D:\ img.img:权限被拒绝

我试图在Windows(8)上使用qemu,因为我必须模拟一个USB大容量存储设备(VirtualBox仍然不处理我的电脑只有的USB3 ..如果我可以有qemu工作,这可能是伟大的) ,我得到一个错误,我不能下车。 几行: qemu-system-x86_64w.exe -k fr -boot menu=on -m 256 -L Bios -usb -usbdevice disk:format=raw:D:\img.img Olive1.vmdk 结果是 : qemu-system-x86_64w.exe: -usbdevice disk:format=raw:D:\img.img: could not open disk image D:\img.img: Permission denied qemu: could not add USB device 'disk:format=raw:D:\img.img' 我试过了 : 以pipe理员身份运行 把相对path 检查文件权限/设置所有用户可读 使用\。\ D:\ img.img表示法 改变\由/ 但是我仍然得到这个错误(和无效的参数,当它不能得到该文件,因为一个错误的path)。 尝试将此映像作为sdcard(-sd d:\ img.img)使用时出现相同的错误,但删除此文件会使VM启动(可以读取Olive1.vmdk)。 另外: qemu-img.exe info D:\img.img image: […]

qemu-kvm VM中的磁盘IO非常慢

我有一个运行Debian Woody的虚拟机(内核2.4.18)。 Qemu-2.1.2,2个CPU内核,512M内存,qcow2映像作为IDE连接,ext3。 问题是磁盘IO很慢。 这是虚拟机重启后dd“基准”的结果: (none):〜#time dd if = / dev / zero of = test1 bs = 102400 count = 100 100 + 0logging 100 + 0logging 真正的0m0.035s 用户0m0.000s sys 0m0.020s (none):〜#time dd if = / dev / zero of = test1 bs = 102400 count = 100 100 + 0logging 100 + 0logging […]

活VM上的qemu-img快照

我已经使用QCOW2镜像创build了多个KVM虚拟机。 每个虚拟机都有自己的qcow2文件,并不基于任何支持文件。 我的问题特别涉及这些正在运行的虚拟机上的QCow2镜像的快照。 如果我在正在运行的VM上运行以下命令: qemu-img snapshot -c backup /vms/vm10001.qcow2 上述命令是否会损害正在运行的虚拟机文件系统? 我的意图是然后将快照转换为qcow2图像使用以下内容: qemu-img convert -s backup /vms/vm10001.qcow2 /vms/output.qcow2 我无法使用“virsh”命令,因此我正试图找出一种方法来完成我的任务与qemu-img 答复/更新1 : 好的,所以我在我的几个testing虚拟机上testing了这个,上面的是不可能的。 您不能在活动虚拟机上运行qemu-img snapshot而不暂停它。 在RHEL基础节点上执行此操作的唯一方法是使用: virsh snapshot-create <dom> 以上将保存VM状态,然后在内部调用qemu-img snapshot -c 。 然而,这可能需要一些时间,这使我的第二个问题 问题2: virsh snapshot-create <dom> –disk-only –atomic不支持RHELtypes的基本节点(包括RHEL 7),因为qemu-kvm很旧。 所以唯一的select是使用virsh snapshot-create <dom> ,这是很慢的。 是否有可能做到以下几点: virsh suspend <dom> qemu-img snapshot -c backup /vms/<dom>.qcow2 virsh resume <dom> […]

没有共享存储的KVM / qemu / libvirt VM迁移的最佳select

我的团队最近一直负责改善公司的虚拟化基础架构,我们正在研究的一件事是加速迁移。 我们仅在所有VM主机上使用本地存储。 一个挑战是,我们有成千上万的主机运行CentOS,KVM,libvirt和qemu的不同版本(悲伤的面孔)。 所有客人都是CentOS。 我们运行的最低版本是: CentOS 5.6 内核2.6.18 libvirt 1.0.0 qemu 1.1.0 目前用于迁移的工具本质上是使用netcat来发送磁盘镜像文件,并运行相应的virsh命令,将guest虚拟机置于新主机上(除了一些configurationpipe理的调整之外)。 我们正在设法通过任何必要的创造性手段来减less客人停机时间和/或加速转移本身。 我们已经花了好几天的时间从互联网的各个angular落大肆宣传信息,但是好奇的是,Serverfault的好人可以分享一些知识。 如果需要的话,我们可以暂时将共享存储用作中间人,但除了更换虚拟机pipe理程序或为所有主机实施共享存储之外,任何事情都是公平的游戏。 我们需要探索一些当前的工作思路: 快照guest虚拟机,将基本映像复制到新主机,closuresguest虚拟机,将快照复制到新主机,在新主机上提交快照,删除快照,启动 暂时以某种方式探索使用共享存储作为中间人。 不确定在这一点上的细节,使用像临时安装glusterfs股份是一个想法。 在VM处于活动状态时复制磁盘映像文件,closuresguest虚拟机,然后使用rsync复制已更改的位。 我们很乐意提供不同的方法/工具,只支持kvm / qemu / libvirt的新版本,但希望能够以最好的方式移动旧的东西。 希望有些人可以分享他们所做的一些事例! 谢谢。