Articles of kvm虚拟化

Debian Jessie Qemu KVM GPU直通到Windows虚拟机guest虚拟机pipe理器错误找不到总线PCI

我遇到了Virt-Manager问题,不想启动虚拟机并给出错误: Error starting domain: internal error: process exited while connecting to monitor: char device redirected to /dev/pts/3 (label charserial0) qemu-system-x86_64: -device ioh3420,bus=pci,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1: Bus 'pci' not found 如果我点击详细信息这里是完整的错误: Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/asyncjob.py", line 96, in cb_wrapper callback(asyncjob, *args, **kwargs) File "/usr/share/virt-manager/virtManager/asyncjob.py", line 117, in tmpcb callback(*args, **kwargs) File "/usr/share/virt-manager/virtManager/domain.py", line 1160, in startup […]

KVM客人拍摄快照后中断

我需要在KVM客人上做一些工作。 为了能够回到之前的状态,我拍了一张快照: virsh snapshot-create vph-share 在此之后,我尝试SSH进入虚拟机: ssh vph-share.hexvm 但是我得到了 ssh:连接到主机vph-share.hexvm端口22:没有路由到主机 在拍摄快照之前,这工作得很好。 我看了一下快照列表,看起来很正常。 然后我试图再次login,并得到 ssh:连接到主机vph-share.hexvm端口22:连接超时 我也尝试了virsh shutdown ,但是虽然virsh报告说虚拟机正在被关机,但事实并非如此。 接下来的virsh start说虚拟机已经激活了。 我试过virsh reboot ,得到: error: Failed to reboot domain vph-share error: Requested operation is not valid: Reboot is not supported without the JSON monitor 我在服务器上的另一个虚拟机上尝试了相同的操作,没有任何问题。 日志(/var/log/libvirt/qemu/vph-share.log)只有一个关于关机尝试的提示: 2015-03-19 09:14:43.445 + 0000:关机 我怎样才能让这个虚拟机重新开始工作? 主机的操作系统是Ubuntu Server 12.04。 KVM guest的操作系统是Ubuntu 12.04。

如何为单个KVM虚拟机configuration多个Tap接口?

我正在尝试使用Linux KVM为F5 BIG-IP VE部署设置虚拟机(在实验室中使用) https://support.f5.com/content/kb/zh-cn/products/big-ip_ltm/manuals/ product / bigip-ve-kvm-setup-11-3-0 / _jcr_content / pdfAttach / download / file.res / BIG- IP®_Virtual_Edition_Setup_Guide_for_Linux_KVM.pdf。 该虚拟机需要3个不同的networking接口(pipe理,外部连接和内部连接) 我一直试图在/ etc / network / interfaces中使用以下configuration来设置这些连接: # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface […]

从镜像主机操作系统启动时恢复KVM虚拟机

我在Ubunutu 14.05服务器上运行KVM。 服务器有2个1.2TB硬盘,每个硬盘有1个虚拟机(弹性search节点)。 我做了一个DD来克隆主要的操作系统,并可以从任一磁盘启动没有问题。 如果主操作系统驱动器出现故障,并且从后备启动,那么我需要做什么特殊的操作才能使备份操作系统读取虚拟机? 从我的testing看来,它似乎没有。

如何使连接到KVM guest的共享磁盘上的数据保持最新?

我有2个KVM客人运行。 一位客人(我们称之为写客人)定期写入virtio hdd(这是一个逻辑卷)。 另一个访客(读客)从这个磁盘读取(它以只读模式挂载到读客户机上)来执行其他操作。 问题是当我在写作客人上更改一个文件时,它在阅读客人时保持不变。 只有在读取客户端上手动重新安装磁盘后,该文件才是最新的。 我试图将磁盘标记为可共享,但这并没有帮助。 我应该如何configuration磁盘使数据保持最新? 当然,我可以启用NFS,它将完成这项工作,但我只是想知道是否有办法做到没有NFS。 谢谢。

libvirt cpu-mode ='host-model'混淆了映射cpu模型?

我有物理主机,CPU型号为“Intel(R)Xeon(R)CPU E5-2670 v3 @ 2.30GHz”,在cpuinfo中有'avx2'标志。 主机configuration了kvm / qemupipe理程序和libvirt。 我将cpu模式设置为域XML中的主机模式。 Guest vm可以在主机上创build。 当我查看guest虚拟机的cpu模型时,显示为“SandyBridge”,在cpuinfo中也有“avx2”标志。 但是“SandyBridge”不支持“avx2”标志,但“Haswell”模式确实支持。 这只是由于主机模式,libvirtfind最接近的cpu型号为“Intel(R)Xeon(R)CPU E5-2670 v3 @ 2.30GHz”作为“SandyBridge”,但它应该显示“Haswell”。 这是否意味着libvirt有一个错误,或者在这种情况下它是有效的表示? 我正在使用libvirt版本1.2.2

KVM / qemu / libvirt虚拟机PCI域/总线/插槽/function分配使用virt-install

我正在尝试使用virt-install实用程序创build一个虚拟机,虽然这很容易做到我想要做的事情certificate相当困难。 我希望能够指定我添加的以太网接口的域/总线/插槽/function。 我意识到,我可以在创build域后使用virsh编辑来修改这些设置,但是我想知道是否有人知道它是否可以使用virt-install实用程序从命令行完成,如果是可以做,你知道什么是正确的语法是? 谢谢。 肖恩

在没有libvirt的KVM中创build桥接networking

我在主机上创build了一个类似于以下方法的桥: http://wiki.libvirt.org/page/FAQ#Why_doesn.27t_libvirt_just_auto_configure_a_regular_network_bridge.3F 但是,要将访客机器连接到网桥,文档在libvirtconfiguration文件中提示如下: <interface type='bridge'> <source bridge='br0'/> <mac address='00:16:3e:1a:b3:4a'/> </interface> 但是,我不想使用libvirt。 如何通过在通过'kvm'命令创buildguest虚拟机时在命令行中指定选项来实现?

如果网关位于不同的子网中,则安装CentOS

我有一台运行虚拟机的KVM主机(A)(B)。 它们每个都有自己的外部IP地址,并且在A上使用eth0和br0之间的桥接进行networking设置。B使用eth0,A是网关。 问题是两个外部IP地址在不同的子网(实际上是不同的/ 8),所以默认情况下,B声称它不能到达A(networking不可达)。 我可以通过在B上添加一个静态路由来解决这个问题: echo "any host gateway_ip dev eth0" > /etc/sysconfig/static-routes 修改/etc/init.d/networking以在应用静态路由后重新加载网关(我只在fi之前添加了最后一行): 如果[-f / etc / sysconfig / static-routes]; 然后 grep“^ any”/ etc / sysconfig / static-routes | 而读取忽略参数; 做 / sbin / route add – $ args DONE 路由添加默认gw“$ {GATEWAY}” 科幻 如果我然后重新启动networking,它联机。 在安装系统之前,我怎样才能做到这一点(或以其他方式解决)?理想的情况是在Anaconda kickstart文件中?

简单地使用KVM虚拟化在新的H / W上运行旧的O / S

我有一台安装了KVM的CentOS 5.5 x64服​​务器( yum groupinstall KVM )。 我在同一个局域网上有一台Windows XP电脑。 服务器没有安装X服务器,它使用SSH(Putty)从WIndows-XP PC进行pipe理以模拟字符模式terminal。 我不想安装任何复杂的云pipe理/pipe理GUI工具,因为我的需求是微乎其微的。 Q1。 指定虚拟网卡的型号? 我想使用KVM / QEMU来运行一个旧的操作系统,因为没有现代硬件的驱动程序。 除了IDE磁盘仿真之外,这意味着我需要Guest虚拟机模拟一个特定的旧的以太网适配器(例如AMD pcnet),传统的OS有一个驱动程序。 这是否意味着我必须使用virt-install而不是virt-manager? 我是否需要编辑由virt-install创build的任何XML? Q2。 没有X11的GUI KVMpipe理? virt-manager是VNC服务器吗? 我可以在我的Win-XP电脑上安装一个VNC查看器,并连接到KVM主机上的某个端口以运行virt-manager? 如果是这样,我该如何启动virt-manager? Q3。 SSH到来宾虚拟机控制台? 如果guest虚拟机连接到桥接networking,并且只需要在旧版操作系统上运行字符模式应用程序,那么我可以使用SSH(以及Putty)连接到guest虚拟机操作系统控制台以进行guest虚拟机安装和后续访问? 如果无法直接访问,我可以通过SSH连接到主机,然后在不涉及GUI / X11 / VNC的情况下与客户控制台连接和断开连接?