Articles of kvm虚拟化

基于KVM的虚拟机迁移出错

虚拟化环境:KVM 源主机:CentOS 5.9 / 64 目标主机:CentOS 6.4 / 64 作为迁移生产机器之前的概念certificate,我创build了一个小型虚拟机,并在其上安装了最小的Linux安装。 这台机器运行良好,从virt-manager访问。 它的80 GB虚拟磁盘是基于文件的。 现在我想将其迁移到目标服务器。 当VM启动并运行时,源主机上的virt-manager中的Migrate选项被启用,所以我点击它。 popup如下错误: Unable to migrate guest: Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/migrate.py", line 449, in _async_migrate vm.migrate(dstconn, migrate_uri, rate, live, secure) File "/usr/share/virt-manager/virtManager/domain.py", line 1445, in migrate self.vm.migrate(destconn.vmm, flags, newname, interface, rate) File "/usr/lib64/python2.4/site-packages/libvirt.py", line 518, in migrate if ret […]

有没有办法build立一个特殊的用户kvmpipe理而不添加到轮组?

我试图build立一个用户来pipe理服务器上的kvm机器,但是我想知道是否有可能在不将用户添加到wheel组的情况下做到这一点,因为这有效地授予他们pipe理员权限。

正确的方法来复制虚拟磁盘

我有一个虚拟机的磁盘从一个主机复制到另一个实时迁移。 我可以想到两种方法来复制虚拟机的磁盘。 在原始主机上执行逻辑卷的快照,在相同大小的目标主机中创build一个逻辑卷。 然后使用dd命令复制。 在目标逻辑卷中创build一个新的虚拟机,然后从原始主机创build一个逻辑卷的快照,运行rsync将所有的目录和文件复制到目标逻辑卷并使用rsync选项—delete 。 第一种方法需要更长的时间,因为它会复制整个卷。 第二种方法不那么简单。 什么是复制磁盘的最佳方法?

kvm-通过腻子启动VM

我想设置一个虚拟机(主机:Ubuntu的服务器/访客的Ubuntu服务器) 我通过腻子(从Windows)连接到我的服务器,并启动以下命令: #create the guest image qemu-img create -f qcow2 test.img 6G #launch the guest kvm -m 256 -cdrom ubuntu-14.04.1-server-amd64.iso -boot d test.img 我得到以下错误: Could not initialize SDL(No available video device) – exiting 我想这是有道理的,因为服务器没有连接到任何屏幕…但是,我需要一些方法来解决它。 看了一些论坛后,我试图添加选项-curses 。 不幸的是,腻子屏幕显示640×480,然后我什么都不能做。 有没有人有任何想法?

无法启动一个kvm win7 guest的安装

我正在使用这个命令(在debian 7主机上使用virt-install )开始安装windows7来宾操作系统。 我从过多的网站上收集了以下内容 virt-install –connect qemu:///system \ -n win7vnc -r 2048 –vcpus=2 \ –disk path=/mnt/hd_nass/vms/win7/win7.img,format=qcow2 \ –network network=default,mac=RANDOM \ –graphics vnc,password=johndoe,port=5900 -c ../../isos/win7_sp1_ult_64bit/Windows\ 7\ SP1\ Ultimate\ \(64\ Bit\).iso \ –os-type=windows –os-variant=win7 –boot cdrom,hd 服务器正在无法运行,但我认为vnc子句会为qemu创build合适的环境。 这是不是这样的情况,因为我得到这个错误: ERROR internal error process exited while connecting to monitor: char device redirected to /dev/pts/2 还有什么我得到一个额外的错误,这涉及到磁盘映像: kvm: -drive file=/mnt/hd_nass/vms/win7/win7.img,if=none,id=drive-ide0-0-0,format=qcow2: could […]

KVM – 在虚拟机之间共享物理硬盘

安装了Ubuntu 14.04,并将根据一些build议放弃VirtualBox去KVM。 考虑到这一点,我有一个完整的物理SATA磁盘,我想在几个虚拟机之间共享。 这是可能的与KVM? 实质上,每个虚拟机都会安装这个虚拟机并使用它来进行configuration和其他文件的日常备份。

KVM最新版本

所以这可能是一个愚蠢的问题。 但我正在比较四种不同的pipe理程序(Hyper-V,KVM,RHV,vSphere),其中一个标准是“未来发展”。 我正在寻找最新版本的KVM,但是我找不到它。 KVM 1.2.0似乎是最后一个稳定版本,但那是在2012年。KVM是否仍在开发中,偶尔会更新? 现在什么是最新版本的KVM?

“MaxMemory”安全地过度提交kvm / libvirt吗?

在Ubuntu 16.04上使用Libvirt / KVM Compiled against library: libvirt 1.3.1 Using library: libvirt 1.3.1 Using API: QEMU 1.3.1 Running hypervisor: QEMU 2.5.0 # dpkg -s qemu-kvm | grep Version Version: 1:2.5+dfsg-5ubuntu10. 如果“currentMemory”永远不会超过主机上的实际可用内存,那么将“MaxMemory”( 参考 )设置为高于主机的总物理内存是否安全? 想象一下这样的情况: 主机有8GB的RAM VMconfiguration了16GB的“MaxMemory”,4GB的“currentMemory” ……虚拟机有可能以多种方式利用currentMemory来使主机崩溃,特别是在启动过程中? 从引用的链接引用,“currentMemory”是指: 客人的实际内存分配。 这似乎意味着VM的内存使用的真正限制是“currentMemory”; 不过,这句话: 客户的运行时间最大内存分配。 …参考“MaxMemory”的意思是“在运行时间”,也许它可以使用多于currentMemory? 有人可以解释一下吗? 我认为这样做的一个方法就是KVM启动虚拟机并告诉它有可用的“MaxMemory”,然后不久之后告诉虚拟机它只能使用“currentMemory”。 我担心在那里虚拟机可能会被允许快速声明“MaxMemory”。 尽pipe我猜想即使这样做,OOM Killer也可能会杀死虚拟机在主机上的进程。 我想这样做的原因是,我可以实时迁移到其他主机,即使在虚拟机最初configuration的主机上不可能,也可以提供16GB的“currentMemory”。

远程桌面与RedHat“服务器”包?

我正在调查小型企业虚拟化设置的选项。 我们专注于科学计算,并希望巩固我们的资源。 我们对KVM非常感兴趣,因为它看起来像每个虚拟机有多个vCPU。 我很困惑RedHat KVM产品。 我们不想虚拟化每个人的现有桌面,但我们希望拥有更多的虚拟桌面,而不仅仅是ssh访问。 使用“RH服务器虚拟化”(比桌面产品便宜得多),我们是否还能拥有虚拟GUI桌面?

如何将在LVM设置中运行的基于KVM的虚拟机迁移到Vmdk映像

我在Ubuntu Server 10.04上使用KVM。 虚拟机正在LVM上运行。 我必须将它们中的一些迁移到Vmware服务器。我可以如何实现这一点? 我search了一些链接,但他们都谈论转换vmdk图像qcow左右。在这种情况下,我有LVM的操作系统。 我也看了一下qemu-img的man page,据我所知它应该在这个线程中做我所要求的。 但是,在这种情况下应该如何处理。因为它不是基于文件的映像(在LVM中运行的操作系统,该LVM中具有文件系统)。 所以我无法理解我应该怎样做才能达到这个目标。 我可以通过LVM的快照实现上述function,而不是closures虚拟机本身。