我用这个命令启动了KVM VM: kvm /kvm/hdd/v1/v1-1.raw -m 512 -daemonize -smp 2 -nographic -net nic,model=virtio,macaddr=aa:aa:aa:aa:aa:01 -net tap,ifname=tap0 -monitor telnet:localhost:7001,server,nowait,nodelay 然后我通过telnet连接到显示器。 但是当我用“退出”或“q”退出监视器时,虚拟机停止。 为什么以及如何退出而不停止虚拟机?
我最近开始尝试在最新版本的KVM / QEMU / libvirt中支持直通文件系统。 使文件系统可用于读访问已经“刚刚工作”,但是我对写访问应该如何工作有些困惑。 在客户机中安装文件系统之后: # mount -t 9p -o trans=virtio /fs/data /mnt 我可以修改现有的文件,如果它有模式o+w : # cd /mnt/work # ls -l foo -rw-rw-rw-. 1 root root 17 Dec 20 11:16 foo # cat foo this is line one # echo this is line two >> foo # cat foo this is line one […]
我正在使用一个baseimage,并基于这个创build了许多虚拟机。 而现在我想知道哪个更好,qcow2还是原始的用于基本图像。 而且,你能告诉我是否有利用这个基本的东西,而不是克隆整个磁盘的好处。 速度可能是一个因素,但是就效率而言,在使用基本映像然后使用基本映像创build虚拟机方面有任何问题? 编辑1: 我做了一些实验,得到了 首先是基本图像和覆盖图都是qcow2。 第二当baseimage是原始的,但覆盖是qcow2,第三种情况下,我给每个虚拟机单个原始磁盘映像。 令人惊讶的是,最后一种情况比其他两种效率高得多。 实验装置: 在baseimage操作系统:Ubuntu服务器14.04 64位。 主机操作系统:Ubuntu 12.04 64bit 内存:8GB 处理器:英特尔®酷睿™i5-4440 CPU @ 3.10GHz×4 磁盘:500 GB 在x轴上:同时启动的VM数量。 从1开始,递增到15。 在y轴上:启动“x”个机器的总时间。 从图中可以看出,给虚拟机提供完整的磁盘镜像比其他两种方法效率高得多。 编辑2: 这是为了当我们给每个虚拟机的个人原始图像的情况下。 做了caching刷新之后,这是图表。 它几乎类似于原始的baseimage + qcow覆盖。 谢谢。
KVM和Qemu有什么不同? 据我所知,后者是能够提供“用户模式仿真”,这意味着可以运行一个单一的可执行文件为其他架构,如: # file busybox-sparc busybox-sparc: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), statically linked, stripped # qemu-sparc busybox-sparc ls Packages_arm Packages_i386 arm busybox-armv6l busybox-i686 busybox-powerpc busybox-sparc busybox-x86_64 i386 # …和“计算机仿真”,这意味着不仅执行dynamic二进制翻译,而且仿真整个虚拟机(video卡,声卡,网卡,光学设备等)。 例如: # qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d 正如我所了解的,Qemu不知道如何利用硬件虚拟化(例如x86架构上的英特尔VT-x或AMD-V解决scheme),KVM可以提供帮助的情况就是这样 – 可以通过KVM支持启动Qemu。 但是,除了仿真程序访问特定硬件体系结构上的硬件辅助虚拟化之外,KVM是否还提供其他任何function? 是否有可能仅使用KVM创build整个(CPU,video卡,I / O设备等)虚拟机? 如果是,那么应该使用哪个程序来创build和控制此虚拟机?
我们正在为我们的虚拟机使用kvm / qemu和qcow2-images。 qcow2有这个很好的function,其中映像文件只分配虚拟机实际需要的空间。 但是如果虚拟机的分配空间变小,我该如何缩小映像文件呢? 例: 1.)我用qcow2格式创build一个新的图像,大小为100GB 2.)我使用这个图像来安装Ubuntu的。 安装需要10GB左右,映像文件增长到10GB左右。 没有什么意外的。 3.)我用大约40 GB的额外数据填写图像。 图像文件增长到50GB。 我确定:-) 4)这是奇怪的地方:我删除了图像上的所有40GB数据,但图像大小仍然高达50GB。 问题:我如何释放40GB的数据并将图像缩小到只需要10GB? 在此先感谢,贝尔尼
我们使用的Ubuntu 12.04具有以下参数: 戴尔R910 内核3.2.0-25-generic#40 -Ubuntu SMP x86_64 x86_64 x86_64 GNU / Linux kvm 1:84 + dfsg-0ubuntu16 + 1.0 + noroms + 0ubuntu13 qemu-kvm 1.0 + noroms-0ubuntu13 qemu-common 1.0 + noroms-0ubuntu13 qemu-kvm 1.0 + noroms-0ubuntu13 4个Intel(R)Xeon(R)CPU E7-4870 @ 2.40GHz(每个都有10个物理内核,HT和Intel VT启用) Windows客人目前没有VirtIO,但是很快就会改变 我们在这台机器上运行了多个Windows客户机,其中一台是Windows 2003 32位,另一台是Windows 2008(64位)。 我们目前正在努力解决性能问题,并与CPU模型一起玩。 我们通常为我们的Windows 32位来宾使用“qemu-system-x86_64”,例如: /usr/bin/qemu-system-x86_64 -S -M pc-1.0 -cpu qemu32 -enable-kvm -m […]
我一直在阅读关于KVM和Qemu 。 到目前为止,我对他们的工作有了清晰的认识。 KVM支持硬件虚拟化,为客户操作系统提供接近本地的性能。 另一方面,QEmu模拟目标操作系统。 我感到困惑的是这两个协调的层次。 喜欢 谁来pipe理RAM和/或内存的共享? 谁安排I / O操作?