我正在运行一些Xen服务器并开始迁移到KVM。 目前,我的客人正在原始图像或LVM上运行。 我发现libvirt提供了一些非常好的快照function(virsh snapshot-create,…),所以我决定使用qcow2而不是raw / lvm。 这里是我的问题:libvirt在qcow2图像上创build相同types的快照,就像我使用qemu-img – 是否可以挂载它们? 我读了一些关于qemu-nbd和安装qcow的可能性,但是我找不到有关快照的信息。
我最近发现, qemu-kvm有一个非常有希望的-curses选项,它不是启动一个X窗口,而是从适合于从命令行pipe理Linux客户机的来宾显示一个很好的ncurses输出(或者更令人满意的是,在屏幕会话,甚至通过SSH)。 所以我试了一下,发现我的Arch Linux客户端进入了“graphics模式”渲染这个function没用。 从我已经能够确定,问题是客机内核初始化帧缓冲允许高于80×60字符分辨率(和漂亮的graphics)。 所以我继续寻找一种方法来防止客户内核启动帧缓冲区。 我尝试了各种各样的内核参数, nomodeset , fb=false , vga=0x0FF , vga=ask (然后select一个VGA而不是VESA模式),无效:每次qemu-kvm -curses报告都在客户机上的“graphics模式”(在初始引导菜单之后),我无法从主机上的命令行terminal与客户机进行交互。 有没有简单的方法来保持来宾内核在相同的模式下启动(没有帧缓冲),而不改变内核构build参数? 如果没有,我应该改变什么内核构build选项来编译一个没有framebuffer支持的内核? 有没有更好的方法在纯文本模式下从主机上的terminal获得虚拟机login(例如,适合在主机上的屏幕会话中运行),而无需在客户机上运行sshd?
我正在研究使用文件与分区之间的区别,以便在虚拟机使用中存储虚拟磁盘映像。 常见的知识是基于分区的映像比基于文件的映像更快,因为开销减less了。 这是有道理的,但我从来没有看到任何实际的数字。 我自己的testing带来了不同的结果。 当我testing一个直接到分区的虚拟磁盘,然后用ext4格式化同一个分区时,创build一个存储在ext4文件系统上的虚拟磁盘镜像,然后进行基准testing,直接到分区的虚拟化没有任何加速磁盘。 相反,在一些系统上,基于文件的映像甚至更快(可能是由于主机操作系统caching或类似的东西)。 这个testing在很多系统上重复了很多次,结果相当一致。 因此,也许抛出性能的理由,使用分区而不是虚拟磁盘映像仍然被认为是更好的 ? 有直接分区访问比图像文件更好的其他原因吗? 或者也许有其他的理由去相反? 在原始分区映像中没有获得的虚拟磁盘文件格式中的一种可能是一个优点?
按照以下命令安装KVM磁盘(LVM): # losetup /dev/loop0 foo.img # kpartx -av /dev/loop0 # mount /dev/mapper/loop0p1 /mnt # unmount /mnt # kpartx -dv /dev/loop0 # losetup -d /dev/loop0 问题是当我想要做kpartx -d / dev / loop0我得到: device-mapper: remove ioctl failed: Device or resource busy device-mapper: remove ioctl failed: Device or resource busy 我试过用lsof来寻找它,但我找不到任何东西,任何人有任何想法如何我可以强迫这个或我做错了什么?
我使用了命令clearpart –all –initlabel的kickstart文件,以确保anaconda在尝试创build和格式化新分区之前清除所有磁盘。 过去我在物理机器上工作。 但是,在将底层LVM卷作为存储的KVM guest虚拟机上这样做时,Anaconda会在以下警告中等待用户input: 我将自己回答这个问题。 我错误地认为我的问题和解决scheme与ServerFault上的这个问题有关。 既然不是,我正在创造并回答一个新的问题。
我正在尝试按照此过程使用KVM进行实时快照。 因为我处于一个我不明白的状态,所以我一定会搞砸的。 我的VM被称为prod 。 它是在/srv/vm/prod.qcow2文件中/srv/vm/prod.qcow2 。 显然,没有正在运行的快照:我正在处理基本文件。 我可以猜测,因为/ /srv/vm/prod.qcow2文件的修改date每隔一分钟左右改变一次。 另外,这个命令也证实了这一点: # virsh domblklist prod Target Source ———————————————— vda /srv/vm/prod.qcow2 而且没有什么可阻止提交的: # virsh blockcommit prod vda –active –pivot error: invalid argument: top '/srv/vm/prod.qcow2' in chain for 'vda' has no backing file 然而,libvirt保留了一个旧的快照的痕迹: # virsh snapshot-list prod Name Creation Time State ———————————————————— snap 2015-06-09 12:11:33 +0200 disk-snapshot […]
我有一个服务器,安装了6个网卡,并运行Ubuntu 12.04LTS。 我想用kvm设置4个访客虚拟机。 现在我想为主机分配2个网卡(1个公网IP和1个私有IP),并且每个网卡分配4个访客虚拟机(全部私有IP)。 我该怎么做呢? /etc/network/interfaces 我遇到了下面显示的configuration文件的问题: # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.1.109 netmask 255.255.255.0 gateway 192.168.1.5 auto eth1 iface eth1 inet static address 192.168.1.117 netmask 255.255.255.0 auto eth2 iface eth2 inet manual auto br0 iface br0 […]
我正在使用libvirt来控制运行Debian Squeeze amd64的相当新的(核心i3)主机上的kvm。 主机以及Linux客人的工作,感觉快速和响应。 使用virt7pipe理器标准configuration文件为Windows7只需安装Win7永远。 我主要责怪磁盘io,但Windows通常不会像linux客户那样响应。 你有没有关于kvm的Win7客人性能优化设置的一些提示? (对不起,我认为它们是很好的参考。) 主机configuration: kvm: Version: 1:0.12.5+dfsg-5+squeeze8 libvirt-bin: Version: 0.8.3-5+squeeze2 virsh dumpxml: <domain type='kvm' id='27'> <name>win7-template</name> <uuid>a4eb05fa-0d4e-5ced-2ff1-e15507795d1b</uuid> <memory>2097152</memory> <currentMemory>2097152</currentMemory> <vcpu>2</vcpu> <os> <type arch='x86_64' machine='pc-0.12'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='localtime'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/bin/kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/var/lib/libvirt/images/win7-template.img'/> <target dev='hda' bus='ide'/> […]
KVM是types1还是types2pipe理程序? 我知道第一类虚拟机pipe理程序是裸机运行的,而第二类虚拟机pipe理程序是运行在操作系统(如VMware Workstation)之上的应用程序。 我也明白,types1和types2客户端之间的性能差异可能是显着的。 我很困惑,因为我知道一个桌面环境可以安装在dom0 KVM是types1或2。
我正在努力将主机正确检测到的USB设备连接到kvm虚拟机。 我有一个新安装的Ubuntu Server 14.10作为KVM / QEMU主机。 我使用这个命令设置了一个Ubuntu虚拟机: virt-install –connect qemu:///system \ -n test01 \ -r 1024 \ –vcpus=2 \ –disk path=/vmstorage/01/test01.img,size=5 \ –vnc \ –noautoconsole \ –os-variant=ubuntuutopic \ –hvm \ –cdrom /path/to/ubuntu-14.10-server-i386.iso 成功安装后, virsh dumpxml test01返回 <domain type='kvm' id='16'> <name>test01</name> <uuid>f58ca825-c999-4168-9f5a-616057d9955d</uuid> <memory unit='KiB'>1048576</memory> <currentMemory unit='KiB'>1048576</currentMemory> <vcpu placement='static'>2</vcpu> <resource> <partition>/machine</partition> </resource> <os> <type arch='x86_64' machine='pc-i440fx-utopic'>hvm</type> <boot […]