Articles of qemu

qemu-img:无法打开'/ dev / stdin':无法刷新总扇区数:操作不允许

我想通过networking直接将块设备内容传输到qcow2映像中。 我从一个小模拟开始: [root@okvmh1 default]# dd if=/dev/zero bs=1M count=100 | qemu-img convert -p -f raw -O qcow2 /dev/stdin aaa.qcow2 qemu-img: Could not open '/dev/stdin': Could not refresh total sector count: Operation not permitted qemu-img: Could not open '/dev/stdin' 似乎qemu-img不知道所需的图像大小。 在VirtualBox我会这样做: <net-command> | VBoxManage convertfromraw stdin aaa.vdi $size –format VDI 但qemu-img convert不接受大小参数。

如何为qemu启用“br0”设备的DHCP?

我创build了一个Windows XP映像,并使用qemu引导它。 我正在使用qemu-bridge-helper来设置networking。 在qemu totorials之后,我configuration了/etc/qemu/bridge.conf来允许br0桥接设备。 这是我用qemu启动Windows XP的方法: qemu-system-x86_64 –enable-kvm -m 2048 \ -drive file=winxp.img,if=virtio \ -net nic,model=virtio \ -net bridge,br=br0 图像很好地启动,但我没有得到一个IP地址。 原因是Windowsconfiguration为使用DHCP,但“br0”不提供DHCP地址,因为它只是一个网桥接口。 我的问题是 – 如何configuration“br0”给DHCP地址的winxp? (当通过-net user使用“用户模式联网”时,Windows会分配一个IP,以便Windows驱动程序正确安装。)

Salt virt – 如何添加额外的音量

我已经阅读了有关salt-virt的磁盘configuration文件 。 我已经创build了相应的磁盘configuration文件。 virt.disk: default: – system: size: 8192 kmaster: – system: size: 40000 knode: – system: size: 40000 – data: size: 80000 我明白,当我通过salt virt.init创build一个虚拟机 salt 'myminion' virt.init knode20.localdomain ${NODE_CPU} ${NODE_MEM} salt://files/images/centos7-salt.qcow2 install=False start=True seed=True nic='default' disk=knode enable_vnc=True ,系统磁盘映像将是我通过salt:// files / images uri提供的磁盘映像的种子版本。 然而,我不清楚第二个磁盘(我的数据磁盘)如何处理,我不认为盐virt.init将执行一个qemu-img创build例如。 我可以在调用virt.init(一个用于系统,一个用于数据)中传递源图像列表。 或者我只需要稍后手动添加第二个磁盘(在这种情况下,磁盘configuration文件的要点是什么?)

减lessCPU分配到正在运行的客户端Windows服务器

我使用Ubuntu 16.04作为主机和Windows Server 2012作为使用KVM中的Virtio驱动程序安装的guest虚拟机。 我能够增加客户端运行时的CPU,但我不能减lessCPU的。 分配给客户端的最大CPU数为20.我在客户端启动时分配了10个CPU,我试图执行以下命令将CPU减less到8。 virsh setcpus –live –guest generic 8 但是这会导致以下错误: error: internal error: 'can-offline' missing in reply of guest-get-vcpus 我试图看看guest-get-vcpus命令,但结果如下所示: $virsh qemu-agent-command generic '{"execute":"guest-get-vcpus"}' –pretty { "return": [ { "online": true, "logical-id": 0 }, . . . { "online": true, "logical-id": 9 } ] } 结果然而只有两个参数“在线”和“逻辑ID”。 不过,我希望客人也可以返回值“can-offline”。 我已经安装了QEMU版本2.5和最新的virtio驱动程序版本0.1.126和libvirtd版本1.3.1。

通过kvmpipe理程序的Windows客户机操作系统不会在连接networking接口后保留磁盘状态

我有基于openstack的云环境。 我有基于kvm/qemu的pipe理程序。 我在其中一个pipe理程序上创build了Windows guest虚拟机操作系统虚拟机。 我把卷(vhd)附加到vm。 我在客户操作系统中将磁盘状态更改为online 。 然后,我将(hotplugged)networking接口连接到vm。 在虚拟机pipe理程序中,我可以看到vm的xml文件中添加了networking接口。 我重新启动虚拟机,我仍然可以在xml文件中看到所有的磁盘和networking接口。 但他们的插槽重新排列。 然后我检查来宾操作系统上的磁盘状态,并显示Offline 。 我不明白这个问题在哪里。 如果我只是重新启动虚拟机,而不附加额外的networking接口,则磁盘状态将被保留。 有人知道为什么发生? 它不会发生在Linux客户操作系统上,所以我假设这是来宾操作系统级别的问题,可能是与virtIO驱动程序有关的问题。 这个问题与hotplugging没有任何关系,因为即使我closuresvm后连接networking接口,它仍然会发生。

如何确定QEMU虚拟机闲置?

我正在使用KVM-QEMU虚拟机。 目前我想知道在虚拟机内运行的程序(如MySql)是否空闲(即不忙处理请求)。 我希望在QEMU级别获得这些信息(来自VM之外的信息)。 从虚拟机进程的CPU使用情况来看,如果这个程序是CPU密集型的,我可以粗略地判断程序是否已经空闲。 但是,有什么build议如何确定这个程序是磁盘IO密集型 ? 因为对于IO密集型应用程序来说,如果它仍然忙于处理请求,它的CPU没有多大用处,我无法从CPU使用情况中分辨出来。 提前谢谢了。

CentOS 5.4没有包qemu可用

我试图在CentOS 5.4(final)上安装qemu: yum install qemu 结果是: Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * addons: mirror.steadfast.net * base: mirrors.cat.pdx.edu * extras: mirror.rocketinternet.net * updates: mirror.rocketinternet.net Excluding Packages from CentOS-5 – Base Finished Excluding Packages from CentOS-5 – Updates Finished Setting up Install Process No package qemu available. Nothing to do 有人可以帮我吗? 我应该添加哪个存储库?

如何在/ dev中find设备

我已经添加了一个新的虚拟PCI设备到我的debian6虚拟机(虚拟机)。 我可以通过“lspci”命令查看设备,但在/ dev中找不到它。 是因为它没有正确安装,或者需要额外的驱动程序,或者我找不到名称? lspci结果:00:08.0通讯控制器:Red Hat,Inc Virtio控制台 它可以在centos6中find,但我无法在centos5或debian6中find它。 (到目前为止我已经testing过这些操作系统) 任何援助将不胜感激。 谢谢

无法启动一个kvm win7 guest的安装

我正在使用这个命令(在debian 7主机上使用virt-install )开始安装windows7来宾操作系统。 我从过多的网站上收集了以下内容 virt-install –connect qemu:///system \ -n win7vnc -r 2048 –vcpus=2 \ –disk path=/mnt/hd_nass/vms/win7/win7.img,format=qcow2 \ –network network=default,mac=RANDOM \ –graphics vnc,password=johndoe,port=5900 -c ../../isos/win7_sp1_ult_64bit/Windows\ 7\ SP1\ Ultimate\ \(64\ Bit\).iso \ –os-type=windows –os-variant=win7 –boot cdrom,hd 服务器正在无法运行,但我认为vnc子句会为qemu创build合适的环境。 这是不是这样的情况,因为我得到这个错误: ERROR internal error process exited while connecting to monitor: char device redirected to /dev/pts/2 还有什么我得到一个额外的错误,这涉及到磁盘映像: kvm: -drive file=/mnt/hd_nass/vms/win7/win7.img,if=none,id=drive-ide0-0-0,format=qcow2: could […]

在Ubuntu 14.04 64位主机上更正virtio设置

目前,我的客户在qemu里面运行,主机是kvm intel,运行Ubuntu 14.04,内核是4.3.0稳定。 在guest中,当我在客户端运行“hdparm -i / dev / sdb”时,我得到: HDIO_GET_IDENTITY失败:参数无效 作为错误,但在主机上,我将获得完整的硬盘/ SSD信息。 我可以知道如何解决这个问题,使主机和来宾的输出相同吗? 我在客人的hdparm strace(只是“-e ioctl”被追踪): ioctl(3,HDIO_GET_MULTCOUNT,0x618ef0)= -1 EINVAL(无效参数) ioctl(3,SG_IO,{'S',SG_DXFER_FROM_DEV,cmd [16] = [85,08,0e,00,00,00,0,00,00,00,00,00,40,ec,00 ],mx_sb_len = 32,iovec_count = 0,dxfer_len = 512,timeout = 15000,flags = 0,data [512] = [“@ \ 0 \ 377?7 \ 310 \ 20 \ 0 \ 0 \ 0 \ 0 \ 0 […]