今天我想增加虚拟机的大小,所以我做了我以前做的事情(之前做过): 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后台存储),但不同之处在于我每次启动虚拟机时都需要新的环境。 这可能吗?
我读过关于如何安全地修改qemu磁盘映像文件的意见。 有两种不同的情况我感兴趣。 1)让我们把一个未使用的原始或qcow2磁盘映像文件(即虚拟机未运行),使用losetup和kpartx挂载它并修改它的内容(例如,编辑一些文件,删除一些,添加一些… )。 虽然我直到现在都没有问题,但是我没有超出图像的最大尺寸,我不确定这是完全无风险的。 我特别想知道在这种情况下,这些图像格式的节省空间的function是如何运行的 – 也就是说,它们只在虚拟机运行时才被激活,或者是磁盘映像文件本身的function。 2)相同的情况(挂载的磁盘映像),但虚拟机正在运行。 是安全的访问图像文件的内容只读,甚至编辑/添加一些文件提供的肯定我绝对肯定这不会干扰虚拟机中运行的进程? 提前致谢, phep
刚开始使用kvm(qemu?我很模糊的术语)。 为了testing一切是否正常,我在我的lvm上创build了逻辑卷,然后使用以下命令启动虚拟机: qemu-system-x86_64 -machine type=pc,accel=kvm -cpu host -hda /dev/vgroup/kvm-1 -m 1024 (当然,首先我做了同样的,但使用-cdrom来安装系统)。 似乎没问题,但CPU密集型操作(bzip2 / sha512sum)似乎比主机系统慢20%左右。 这是正常的吗? 我可以做/改变任何东西吗? 另外 – 有什么我应该添加到我的qemu调用,使其更好/更快/更安全? 我确实find了一些教程,但通常都是非常基础的,而且并不关注性能/安全性。
我在一个小的Openstack集群上使用libvirt运行一些图像。 这些机器上的存储性能非常差:我的监控工具显示100%的利用率(通常是写操作,但有时是读操作),吞吐量低至〜50KB / s,最高可达1MB / s。 这是nmon工具的屏幕截图,显示了CPU性能随着时间的推移和当前的存储吞吐量。 他们展示的是典型的: 我通过使用packer工具来使用qemu来构buildDebian和Ubuntu映像,从而在另外两台机器上复制了相同的性能问题。 这是我的qemu命令行: / usr / bin / qemu-system-x86_64 -netdev user,id = user.0,hostfwd = tcp :: 3213-:22 -device virtio-net,netdev = user.0 -cdrom / home / $ user / packer_cache / 23e6874116128e16e11cfad1c369c54be97c20023e59b9b9d39d312233e09cd6.iso -m 512M -display sdl -machine type = pc,accel = kvm -vnc 0.0.0.0:47 -name packer-openstack -drive file = […]
我有Windows 10的问题。我在Qemu虚拟机上安装了Windows 10,我需要将这个映像克隆到物理磁盘。 我使用ntfstool来做到这一点。 不幸的是我的Windows不能启动,因为磁盘的UNIQUEID是不同的。 我可以更改磁盘唯一性来纠正和启动窗口,但我必须将Windows VM中uniqueid更改为0x00000000。 我有一个系统,它会自动保存Windows映像到正确的磁盘,但所有的磁盘uniqueid为0x00000000。 我需要有相同的ID的图像。 我的问题是: 1.我可以更改Windows磁盘的唯一ID而不会失去启动能力吗? 2.我可以告诉Qemu新盘有哪些ID? 谢谢。
主机操作系统是以下版本的Arch Linux: – qemu 2.1.0-2 libvirt 1.2.7-1 linux 3.15.8-1 客户操作系统是Windows 7 64位。 当我第一次创build这个VM并开始使用它时,这个问题并不存在,而是出现在某个时刻。 我不能不幸把它钉在一个特定的主机或来宾configuration更改或软件更新。 当使用virt-manager查看器运行虚拟机时,按键需要稍微less于一秒的时间来注册。 鼠标操作不会延迟。 整机的运行速度并不明显 – 延迟似乎只能在键盘input。 这是机器的定义: <domain type='kvm'> <name>Windows7</name> <uuid>ad22629b-64eb-7444-359f-f97d458336cb</uuid> <memory unit='KiB'>4194304</memory> <currentMemory unit='KiB'>2097152</currentMemory> <vcpu placement='static'>4</vcpu> <os> <type arch='x86_64' machine='pc-i440fx-1.5'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <cpu mode='custom' match='exact'> <model fallback='allow'>Nehalem</model> <vendor>Intel</vendor> <topology sockets='1' cores='2' threads='4'/> <feature policy='require' name='avx'/> […]
我试图在Linux / x86-64主机上运行Solaris 11 / Sparc64客户机。 我克隆了qemu项目,并用sparc64支持(./configure –target-list =“sparc64-softmmu”)configuration/编译它。 我已经尝试了各种示例和教程,但似乎一切都是针对旧版本编写的。 另外QEMU Sparc64支持似乎在近期得到了改进,可能会改变需求。 有没有人成功地configuration过这样的虚拟机? 如果是这样,你是怎么做到的? 我还需要抢自定义的BIOS吗?
我正在使用最新的Ubuntu的量子,并启动一个kvm客人应该有2048 MB的内存。 现在几个小时后,我可以看到这个客人的kvm进程大约是2700 MB,所以比客人多700 MB应该能够消耗。 我的意思是像1%的小开销可以,但不是30%?! root 8631 74.0 22.2 4767484 2752336 ? Sl Nov07 512:58 kvm -cpu kvm64 -smp sockets=1,cores=2 -cpu kvm64 -m 2048 -device virtio-blk-pci,drive=drive-virtio0,id=virtio0,bus=pci.0,addr=0xa,bootindex=100 -drive file=rbd:data/vm-disk-1,if=none,id=drive-virtio0,cache=writeback,aio=native -device virtio-net-pci,netdev=net0,bus=pci.0,addr=0x12,id=net0,mac=02:7a:86:e6:1a:6c,bootindex=200 -netdev type=tap,id=net0,vhost=on -usbdevice tablet -nodefaults -enable-kvm -daemonize -boot menu=on -vga cirrus root 8694 0.0 0.0 0 0 ? S Nov07 0:00 [kvm-pit/8631] 这怎么可能以及如何预防呢?
我想在Debian稳定的主机上运行一个虚拟化的Debian稳定的KVM访客(通过第三方插件运行Skype,Flash或eclipse等不受信任的东西)。 自然主机和客人将有许多共同的文件,这将是很好的使我们btrfs重复数据删除。 现在我发现“直接内核启动”,但我找不到任何文件。 是否允许我将主机文件系统的btrfs子卷交给guest虚拟机,而guest虚拟机使用此子卷作为其自己的文件系统?