摘要: 配置网络vim /etc/network/interface改为如下# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto eth0iface eth0 inet manualauto b 阅读全文
posted @ 2012-02-14 14:04 zaleilynn 阅读(467) 评论(0) 推荐(0)
摘要: 使用libvirt的xml配置文件创建虚拟机 kvm支持的镜像很多,常用的是原始镜像(*.img),还有支持动态大小扩张的qocw2格式(首选)。更优的选择是系统盘如C盘用img格式,数据盘用qcow2格式以减少服务器磁盘闲置空间。本文仅记录如何用ubuntu.iso制作系统镜像ubuntu.qcow2并创建启动虚拟机一、制作虚拟机镜像1、创建qcow2镜像,但是其实际占有磁盘大小仅为193K左右,而虚拟机内部显示磁盘大小为10G,也就是磁盘空间使用时才分配,即所谓动态扩张。 qemu-img create -f qcow2 ubuntu.qcow2 10G2、下载并复制ubuntu的iso镜 阅读全文
posted @ 2012-02-14 10:26 zaleilynn 阅读(989) 评论(0) 推荐(0)
摘要: 指定cache方式<disk type='file' device='disk'><driver name='qemu' type='qcow2'cache='writeback'/><source file='/var/vms/vm2/ubuntu-kvm/tmphAUcOB.qcow2'/><target dev='hda' bus='ide'/></disk>http://libvirt.org/drv 阅读全文
posted @ 2012-02-14 10:06 zaleilynn 阅读(676) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/whuqin/article/details/67328981.创建域(虚拟机):包括Volume和描述硬件配置的xml[java] view plaincopyprint?//前端与节点建立连接 Connectconn=newConnect("qemu+ssh://root@192.168.69/system",false);//根据xml描述创建新虚拟机并启动 SAXReaderreader=newSAXReader();Documentdocu=<spanstyle="white-space:pre" 阅读全文
posted @ 2012-02-14 10:03 zaleilynn 阅读(633) 评论(0) 推荐(0)
摘要: 为什么要学习libvirt 中的XMLl Libvirt中配置虚拟机都是通过xml文件来配置的,如启动一个虚拟机需要的对虚拟机配置的描述就是通过XML来实现的。因此XML在libvirt管理虚拟机中有很重要的地位。Domain XML format1. 元素和属性概述根元素为所有虚拟机需要的是命名域。它有两个属性,第一个属性是指定Hypervisor的类型,如”Xen”,“KVM”,“qemu”,“lxc”和“kqemu”。第二个属性是id,运行的guest Domain 的ID,已停用的guest Domain有没有ID值。2. 通用元数据每个guest Domain都有它的名称,uuid 阅读全文
posted @ 2012-02-14 09:53 zaleilynn 阅读(1082) 评论(0) 推荐(0)
摘要: 说明:这篇笔记为更好的管理虚拟化服务,如果仅仅是测试虚拟化,查看另一篇笔记:http://blog.chinaunix.net/space.php?uid=1838361&do=blog&id=234090补充:这篇笔记使用的libvirt版本为0.6.3,kernel为2.6.18-194.26.1.el5遇到了几个bug,建议首先升级kernel,然后升级libvirt,kvm。源:http://centos.ustc.edu.cn/centos/yum clean allyum makecache (一定要做)yum list kernel20110428:kernel 阅读全文
posted @ 2012-02-14 09:52 zaleilynn 阅读(2528) 评论(0) 推荐(0)
摘要: http://www.ibm.com/developerworks/cn/linux/ibm一般都是写的高质量的文章 阅读全文
posted @ 2012-02-14 00:47 zaleilynn 阅读(286) 评论(0) 推荐(0)
摘要: 简介:容器可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。本文循序渐进地介绍容器工具 Linux® Containers(LXC)。作者在文中演示如何设置和使用它们。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。与虚拟化相比,这样既不需要指令级模拟,也不需要即时编译。容器可以在核心 CPU 本地运行指令,而不需要任何专门的解释机制。此外,也避免了准虚拟化(paravirtualization)和系统调用替换中的复杂性。通过提供一种创建和进入容器的方式,操作系统让应用程序就像在独立的 阅读全文
posted @ 2012-02-14 00:46 zaleilynn 阅读(462) 评论(0) 推荐(0)
摘要: 简介:Libvirt 库是一种实现 Linux 虚拟化功能的 Linux® API,它支持各种虚拟机监控程序,包括 Xen 和 KVM,以及 QEMU 和用于其他操作系统的一些虚拟产品。本文主要探讨 libvirt 及其用途和架构。讲到向外扩展计算(比如云计算),libvirt 可能是您从未听说过的最重要的库之一。libvirt 提供一种虚拟机监控程序不可知的 API 来安全管理运行于主机上的来宾操作系统。libvirt本身不是一种工具, 它是一种可以建立工具来管理来宾操作系统的 API。libvirt 本身构建于一种抽象的概念之上。它为受支持的虚拟机监控程序实现的常用功能提供通用的 阅读全文
posted @ 2012-02-14 00:45 zaleilynn 阅读(372) 评论(0) 推荐(0)
摘要: Summary: This two-part series explores how to use Python to create scripts for managing virtual machines using KVM. In this installment, you learn how to add a GUI to expand on the simple status and display tool.Part 1of this series looked at the basics of scripting Kernel-based Virtual Machine (KVM 阅读全文
posted @ 2012-02-14 00:35 zaleilynn 阅读(426) 评论(0) 推荐(0)
摘要: 通过使用Xen的API或封装了其API的函数库,如libvirt进行编程,实现以下功能:1.以命令行形式显示宿主机(Host OS)上正在运行的客户机(Guest OS)名称;2.通过命令行形式显示指定客户机(Guest OS)的工作状态(显示其 CPU 利用率,和内存使用情况即可);这个作业工程类似于Fedora等Linux系统中内置的xm管理程序,在这里仅简单的实现xm top的功能。我选用了Fedora Core 8作为Host OS。在其上,通过Xen安装另一Fedora Core 8作为Guest OS。利用libvirt提供的API实现显示Guest OS名称、显示其 CPU 利用 阅读全文
posted @ 2012-02-14 00:33 zaleilynn 阅读(464) 评论(0) 推荐(0)