Articles of 虚拟机

备份qcow2 kvm客人

我无法find备份qcow2 kvm客人的任何信息。 我对guest虚拟机的运行状态并不是很感兴趣,只是文件系统。 这个问题build议使用savevm但是会创build一个快照。 我想远程备份文件系统。 有没有比以下更好的方法: 暂停virt_machine #暂停虚拟机 rsync –sparse /home/vm/image.qcow2 /tmp/image.dec_14_2010.qcow2#将图像复制到同一个驱动器上 恢复virt_machine rsync –sparse /tmp/image.dec_14_2010.qcow2 ssh:// backup @ backupmachine:/ vmbackups 这有几个缺点。 首先,复制一个巨大的图像文件需要相当长的时间。 其次,我必须始终确保我有足够的空间来备份我的机器。 这并不理想。 还有其他更好的pipe理KVM备份的方法吗? 谢谢。

那么真的,虚拟化的开销是多less,什么时候我应该担心呢?

我正在寻找好的经验法则来了解什么时候不虚拟一台机器。 例如,我知道一个完全CPU占用率接近100%的进程可能不是虚拟化的好主意,但是在运行一些可以利用CPU的东西时,大部分时间是一个“相当大的数量”(比如40或50%)? 另外一个例子:如果我虚拟化了1000台机器,即使它们只是轻微或者适度地使用,在一台仅有4个内核的主机上运行它也可能是不好的。 与主机资源相比,有人可以根据机器工作负载或访客机器数量总结虚拟化的提示吗? 我通常使用VirtualBox或VMWare虚拟化Windows主机,但我认为这是一个非常普遍的问题。

租用专用,但得到一个VPS。 如何检测?

在租用专用服务器时,如何才能确定他/她没有获得VPS或其他虚拟机的变体而不是真正的专用硬件盒? 可以运行哪些检查(假设它是一个Linux机器)来检测这种情况?

在虚拟机内运行容器?

我的理解是,容器比虚拟机轻很多,因为它们不是虚拟化硬件,而是将运行在其中的软件与系统中其他容器中运行的软件隔离。 我的情况是,我无法购买额外的服务器,我所拥有的服务器都运行虚拟机pipe理程序。 我需要configuration至less6个“服务器”来托pipe相对较小Web应用程序的实例(每个实例都是针对不同的客户)。 为每个服务器configuration一个新的虚拟机是浪费的,所以我打算设置两个虚拟机并执行下列操作之一: 使用虚拟主机(apache)在每个虚拟机上运行应用程序的多个实例。 要么 在虚拟机上设置容器,这将允许我隔离环境。 考虑到这一点,是否有一个不容忽视的与容器系统有关的开销,在虚拟机内部使用它们是不好的主意,还是有其他的技术原因,我不想使用容器?

基于Web的KVMpipe理Ubuntu的

我们有一台Ubuntu 9.10的根服务器,我们要运行多台KVM虚拟机。 要pipe理这些虚拟机,我想要一个基于Web的KVMpipe理工具,但我不知道从linux-kvm.org上提到的工具列表中select哪一个。 我在桌面上使用了virsh&virt-manager,但是想要一个服务器的web界面。 我在台式机上testing了ConVirt,但是它没能从virsh / virt-manager获取KVM机器,而且我也无法使KVM虚拟机导入工作(仅限于Xen)。 oVirt看起来不错,但是我找不到是否以及如何在Ubuntu 9.10上安装它。(而且我真的不想浪费几天的时间去testing那些可能无法工作的东西。) 任何人都可以推荐任何良好的基于​​Web的KVMpipe理工具,易于安装在Ubuntu 9.10? 我正在寻找的东西,也将允许我运行其他服务,如Apache和Postgresql除了托pipe虚拟机,所以最好是相当轻量级和没有专门的操作系统安装。 我们不需要任何专业的集群/迁移或任何东西,只是让我们创build,启动,检查,pipe理和停止从网页的虚拟机。 最好的问候,蒂姆 更新: 任何人有任何build议? 这里非常安静..

了解Qemu和KVM之间的关系

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和控制此虚拟机?

我如何得到/ dev / random在Ubuntu虚拟机上工作?

显然,/ dev / random是基于硬件中断或物理硬件的类似不可预知的方面。 由于虚拟机没有物理硬件,因此在虚拟机内运行cat /dev/random不会产生任何结果。 我使用Ubuntu Server 11.04作为主机和客户机,使用libvirt / KVM。 我需要在VM内设置Kerberos,但krb5_newrealm只是永远挂起“加载随机数据”,因为系统没有产生任何数据。 有谁知道如何解决这个问题? 是可以通过主机的/ dev /随机(这是非常健谈)进入虚拟机,所以虚拟机可以使用它的随机数据? 我已经读过,有一些软件的select,但它们不适合密码学,因为它们不够随机。 编辑:看来,猫/ dev /随机在虚拟机确实产生输出,只是非常非常缓慢。 在“载入随机数据”的时候,我等待了大约两个小时,从而获得了我的领域设置。 最终它足够继续。 我仍然对加速这个方法感兴趣。

将EC2 AMI转换为vmdk映像

我已经非常接近让亚马逊Linux在VirtualBox内启动,感谢这个答案和这些 网站 。 快速浏览我已经采取的步骤: 使用Amazon Linux 2011.09 64位AMI启动EC2实例 dd通过ssh将EBS卷的内容添加到本地映像文件。 将映像文件安装为环回设备,然后安装到本地安装点。 创build一个新的空磁盘映像文件,一个带有偏移量的分区,并创build一个ext4文件系统。 安装新映像的分区,并复制EC2映像中的所有内容。 安装grub(使用Ubuntu的grub-legacy-ec2软件包,而不是grub2)。 使用qemu-img将映像文件转换为vmdk。 使用vmdk创build一个新的VirtualBox虚拟机。 现在VM启动,grub加载,并find内核。 但是当它试图挂载根设备时会失败: dracut Warning: No root device "block:/dev/xvda1" found dracut Warning: Boot has failed. To debug this issue add "rdshell" to the kernel command line. dracut Warning: Signal caught! dracut Warning: Boot has failed. To debug this issue add "rdshell" […]

在ESXi服务器中如何分配内存?

我们有一个48 GB RAM的ESXi 4.1服务器。 对于每个虚拟机,我们正在分配4GB的内存。 由于服务器将有13个虚拟机,我的经理认为这是错误的。 我将向他们解释ESXi实际上将pipe理内存本身,但他们问我为ESXi服务器本身分配了多less内存。 我没有分配任何(我甚至没有听说过为ESXi服务器本身分配内存的选项)。 如何为ESXi服务器分配内存? 它如何在虚拟机之间过度分配/分配RAM而没有问题?

在Windows虚拟机碎片整理?

我在这个问题上读到了相互矛盾的build议,所以我想在这里问一下。 我应该在虚拟机中运行一个计划的碎片整理吗?