Questions tagged «kvm-virtualization»

KVM(用于基于内核的虚拟机)是针对Linux的完整虚拟化解决方案,它在x86硬件上包含虚拟化扩展(Intel VT或AMD-V)。它由提供核心虚拟化基础架构的可加载内核模块kvm.ko和处理器特定模块kvm-intel.ko或kvm-amd.ko组成。KVM还需要修改后的QEMU,尽管正在进行工作以使所需的更改在上游进行。

8
虚拟化:来宾吗?
用“主”来宾运行虚拟机是否有意义, 并且在该主来宾中运行许多其他来宾? 有人测试过吗?可能吗 有更好的方法实现我的目标吗?(继续读) (我用谷歌搜索“来宾中的客人”,但一无所获) 我想做的事情:我想使用数据库和应用程序服务器来设置和测试各种虚拟网络,并测试不同的防火墙,DNS服务器,数据库服务器配置等。 我可以通过直接在主机计算机上运行guest虚拟机来执行此操作,但是随后可能需要修改主机上的网络配置(例如,配置dnsmasq吗?),具体取决于要测试的网络设置。我还需要单独开始每个客人。假设所有来宾都在主来宾中运行,那么我可以在该主来宾上配置网络,而我只需要启动和停止该主来宾并对其进行快照,即可隐式地启动,停止和快照其中运行的所有来宾。 (我会有很多主人,一次可能只有一个。) 我正在使用具有硬件虚拟化支持(AMD-V)的Ubuntu 11.4和KVM。 您认为来宾会从虚拟化中受益吗? 更新:我应该用Google搜索“嵌套虚拟化”而不是“来宾中的访客”。现在,我发现很多链接:-)例如,此示例实际上是将正在运行的VM从主机迁移到嵌套的VM主机: VMotion从物理ESX 4迁移到虚拟ESX 4 您感谢您提到“嵌套虚拟化”的问题:- ) 更新:从2008年开始,有关AMD处理器的性能信息:直到现在,当kvm虚拟化处理器时,来宾看到的cpu与主机处理器相似,但是没有虚拟化扩展。这意味着您无法在客户机中运行需要这些虚拟化扩展的管理程序(您仍可以运行不依赖于这些扩展的管理程序,例如VMware,但性能较低)。有了新补丁,虚拟化的cpu确实包括了虚拟化扩展。这意味着来宾可以运行虚拟机管理程序(包括kvm)并拥有自己的来宾。 (感谢“ wzzrd”) 更新:2011年以来有关英特尔处理器的性能信息:“在Ubuntu存储库中,当前版本的kvm中不支持使用intel vmx进行嵌套虚拟化。使用kvm的最新补丁程序是可能的,但仍在开发中”

3
在较重的虚拟化环境(Xen,KVM,Hyper-V,VMVare)下使用LXC
是否可以在较重的虚拟化环境(Xen DomU,KVM,Hyper-V,VMVare)下使用LXC?我想将其用作安全性(隔离)工具,限制资源消耗的能力对我而言并不是优先考虑的事情。我只是想以一种简单的方式来完成它。类似于在非虚拟服务器上使用LXC。我不想在生产服务器上使用过于棘手的设置。

2
备份正在运行的KVM qcow2 VPS
我想要一种健壮的方法来在运行时备份qcow2文件的KVM VPS。搜索很长时间后,我发现我们可以使用rsync进行实时备份。我对rsync使用了以下命令: rsync -avh /vms/base.qcow2 /backup/backup.qcow2 它工作正常。但是,如果由于写入和删除操作(例如,安装新软件或更新)而更改VPS时进行备份,恐怕它可能会损坏备份qcow2映像。 因此,从实时VPS快照进行备份似乎是更有趣的选择。 我使用以下命令来备份正在运行的VPS: 1.创建快照: qemu-img create -f qcow2 -b base.qcow2 snapshot.qcow2 2.以原始图像格式(.img)转换快照: qemu-img convert -O raw snapshot.qcow2 /backup/backup.img 恢复VPS: 3.在qcow2图像中转换原始图像: qemu-img convert -O qcow2 /backup/backup.img base.qcow2 然后我们可以通过virsh create base.xml命令启动VPS 。 即使此方法也可以完美运行,我仍然不确定这是否是备份运行VPS的正确方法。我在这里和这里找到关于qemu-img命令的不错的文档。但是他们没有提及有关在原始图像中转换实时VPS快照的任何内容。 哪种方法更适合实时VPS备份?在原始图像中转换快照是否安全? 如果我能获得有关快照和基本文件在特定条件下的行为的详细文档,这将非常有帮助。 也许我们也可以将基本的qcow2映像转换为原始备份文件,而不是转换快照。因此命令流将为: 1.创建快照 2.将基本qcow2转换为备份原始映像 3.将快照更改提交到基本映像 4.删除快照 我尝试了一下,在5GB的小型VPS上效果很好。但是,当VPS很大时,是否有可能发生错误或VPS损坏? 提前致谢...

1
QEMU多端口转发
我想转发多个端口。 此命令运行我的VM并成功转发RDP端口: qemu-system-i386 -net nic,model=rtl8139 -net user,hostfwd=tcp::3389-:3389 -m 512M -localtime -cpu core2duo,+nx -smp 2 -usbdevice tablet -k en-us -hda win.img -nographic 尝试了其他命令,但是没有运气,它们似乎都很糟糕: qemu-system-i386 -net nic,model=rtl8139 -m 512M -localtime -cpu core2duo,+nx -smp 2 -usbdevice tablet -k en-us -hda win.img -nographic -redir tcp:443::443,tcp:992::992,tcp:1194::1194,tcp:5555::5555,udp:1194::1194,udp:500::500,udp:4500::4500,tcp:3389::3389 qemu-system-i386 -net nic,model=rtl8139 -net user,hostfwd=tcp::3389-:3389,tcp:443::443,tcp:992::992,tcp:1194::1194,tcp:5555::5555,udp:1194::1194,udp:500::500,udp:4500::4500 -m 512M -localtime -cpu …

2
有什么方法可以在virt-manager中释放对KVM guest虚拟机的关注,而无需单击Ctrl_L + Alt_L?
有没有一种方法可以将鼠标移入和移出KVM guest虚拟机,virt-manager而无需单击以获取窗口焦点并通过按Ctrl_L+ 释放焦点Alt_L? 背景 我通常从Fedora 14系统连接,virt-manager以管理在CentOS 5系统上运行的来宾KVM 。要查看是否有问题,我尝试使用其他版本的virt-manager&libvirt来查看是否是版本问题: OS virt-manager libvirt Steals focus? -- ------------ ------- ------------- Fedora 14 0.8.7-2 0.8.3-10 Yes CentOS 5 0.6.1-16 0.8.2-25 Yes CentOS 6 0.9.0-14 0.9.10-21 Yes 不知道这是否重要,但是guest虚拟机是Win2008R2,但作为guest ,我在其他操作系统上也遇到过同样的问题。 这是我单击访客虚拟机之前和之后的屏幕截图,显示该访客正在窃取焦点。 编辑#1 我只是尝试了@tpow推荐的解决方案,这似乎是问题所在。手动添加平板电脑输入设备可以解决该问题,现在我可以将鼠标移入和移出KVM客户机,而不必先获得焦点。 这是具有焦点的客户机VM的屏幕截图。

2
挂载qcow2快照
我正在运行一些Xen服务器,并开始迁移到KVM。 目前,我的来宾系统正在原始图像或LVM上运行。 我发现libvirt提供了一些非常好的快照功能(virsh snapshot-create,...),因此我决定使用qcow2代替raw / lvm。 这是我的问题:libvirt在qcow2映像上创建与我使用qemu-img相同的快照-是否可以挂载它们?我读了一些有关qemu-nbd的信息以及安装qcow的可能性,但是我对快照一无所知。

1
Windows Server 2012分辨率与VGA无关
我有两个Windows虚拟机,Windows Server 2012和Windows Server2008。两者都使用kvm和libvirt。我最近决定要增加屏幕分辨率选项,这需要从默认的“ cirrus”视频卡更改为“ vga”选项。这对于Windows Server 2008 VM来说就像是一种魅力,为我提供了从800x600到2560x1600的多种分辨率选项。但是,这不适用于Windows Server 2012。 这是我的xml模板中与视频卡有关的代码: <video> <model type='vga' vram='9216' heads='1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> 我怀疑这是驱动程序问题。我试图弄清楚哪些驱动程序将与KVM的模拟VGA卡兼容,但我发现该卡仅是“带有Bochs VESA扩展的虚拟VGA卡”,并且在搜索中加上“驱动程序”后发现没有任何用处。 在我的Windows 2008 vm中,该驱动程序是一个“标准VGA图形适配器”,它看起来像是Windows的通用驱动程序,它会解释为什么我不需要下载任何新程序就可以使该vga卡在Windows 2008上正常工作。但是,在Windows 2012中该驱动程序只是显示为“ Microsoft Basic显示适配器”,尝试更新驱动程序会在Windows中显示,告诉我一切都是最新的。在此驱动程序下,我只能得到1024x768的分辨率,这甚至比使用cirrus卡(至少达到1280x1024)时的分辨率还要差。 基于此问题,我理解VGA卡的不良行为是由于基本显示适配器的非常基本的功能导致的: 卡在低分辨率上:Windows Server 2012中未识别监视器和显示适配器 据我所知,我需要两件事之一。A)更好的驱动程序,它将为虚拟卡提供更好的分辨率支持。B)具有更高功能的新虚拟卡(KVM可以这样做吗?) 最后一种可能性是C)http://support.microsoft.com/kb/2855505暗示这可能是因为我的GPU不支持Directx9,但我不知道如何进行检查。 任何帮助将不胜感激。

2
可以在关闭电源并重新启动iscsi存储阵列时暂停VM
不幸的是,我可能必须重新启动存储阵列。 在将KVM与libvirt一起使用以管理需要重新启动存储阵列的虚拟机的情况下,是否可能甚至建议: 暂停虚拟机 刷新并关闭多路径 注销iSCSI会话 更新并重新启动存储阵列。 然后按照相反的方向 重新建立iISCSI会话 恢复多路径 恢复虚拟机 欢迎任何建议。

1
kvm,VLAN,如何模拟“镜像”端口
我正在使用ubuntu lucid x64盒子上的kvm 0.14.1。我配置了3个VLAN,一个VLAN是与主机eth1的桥梁。其他仅是主机。 我想开始打鼻涕。有没有一种方法可以将“镜像”端口配置到kvm虚拟机或从kvm虚拟机配置到其中一个vlan? 提前致谢。

2
更改QEMU-KVM虚拟机的引导设备
我正在尝试更改VM的启动设备。我进入/etc/libvirt/qemu并设置了VM的XML文件<boot dev='cdrom' />。尽管如此,它还是尝试从硬盘驱动器而不是从cdrom启动。 我知道我已经在CD-ROM虚拟设备上加载了ISO映像。 我这样做不正确吗?我尝试完全关闭VM,然后将其重新启动却无济于事。也许我需要以某种方式重新加载设置? 编辑: 根据@Selivanov的要求: $ libvirtd --version libvirtd (libvirt) 0.8.7 和XML文件: <domain type='kvm'> <name>nimmy.example.com</name> <uuid>(SNIP)</uuid> <memory>524288</memory> <currentMemory>524288</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='rhel6.1.0'>hvm</type> <boot dev='cdrom'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source file='/var/lib/libvirt/images/nimmy.img'/> <target …

3
使用virt-manager为桥接无线设置tap0
3天后,我终于让kvm来宾通过无线网络工作(下面的链接-谢谢!): 我的网络是192.168.1.0/24 在主机上: sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward" sudo tunctl -t tap0 sudo ip link set tap0 up sudo ip addr add 192.168.1.25/24 dev tap0 sudo route add -host 192.168.1.30 dev tap0 sudo parprouted wlan0 tap0 在来宾上: auto eth0 iface eth0 inet static address 192.168.1.30 netmask 255.255.255.0 network …

4
虚拟化的CPU核心与线程
我们在Ubuntu 9.10上拥有一个KVM主机系统,该系统具有更新的具有超线程功能的四核Xeon CPU。如英特尔产品页面上所述,该处理器具有4个核心,但具有8个线程。/ proc / cpuinfo和htop都列出了8个处理器,尽管每个处理器都在cpuinfo中声明了4个内核。KVM / QEMU还报告了可分配给guest虚拟机的8个VCPU。 我的问题是,当我为VM guest虚拟机分配VCPU时,应该分配每个内核还是每个线程?由于KVM / QEMU报告服务器有8个要分配的VCPU,我是否应该继续设置来宾使用4个CPU,而我以前将其设置为使用2个(假设总共有4个VCPU)?我想尽可能多地利用主机硬件而不会过度分配。 更新: Chopper3的答案无疑是正确的方法。但是,我仍然很乐意听取任何硬件专家的意见,他们可以阐明线程与内核的性能方面……有人吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.