<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>月影鹏鹏 &#187; xen</title>
	<atom:link href="http://jk.aiwaly.com/wp/tag/xen/feed" rel="self" type="application/rss+xml" />
	<link>http://jk.aiwaly.com</link>
	<description>不断探索,追求卓越,做快乐自己</description>
	<lastBuildDate>Thu, 29 Mar 2012 01:09:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux Xen平台选择与运行</title>
		<link>http://jk.aiwaly.com/wp/linux-xen%e5%b9%b3%e5%8f%b0%e9%80%89%e6%8b%a9%e4%b8%8e%e8%bf%90%e8%a1%8c.html</link>
		<comments>http://jk.aiwaly.com/wp/linux-xen%e5%b9%b3%e5%8f%b0%e9%80%89%e6%8b%a9%e4%b8%8e%e8%bf%90%e8%a1%8c.html#comments</comments>
		<pubDate>Fri, 22 Jan 2010 00:41:54 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/?p=1856</guid>
		<description><![CDATA[大多Linux发行版本及BSD的版本都有支持Xen，所以Linux Xen目前是比较成熟的技术，因其遵循GPL发布，使得Xen在开源操作系统占用率只高不下。我这次选用的是Fedora Core 5.0；当然您也可以用其它操作系统，自己来编译安装Linux Xen


特别值得一提的是Linux Xen有很多值得学习的地方，这里我们主要介绍Linux Xen平台，包括介绍Linux Xen服务器等方面。从理论与实践Fedora Linux全方位学习由台湾Linux专家李蔚泽老师执笔，从理论到实践，系统地介绍Fedora 9的基础知识及其应用。Linux的基础知识，包括Fedora的安装、磁盘分区、Linux的基础操作，旨在让读者对Linux有个初步的认识。
 什么是Linux Xen;
Linux Xen 是一个基于操作系统内 核的虚拟程序，是遵循GPL发行;她能在一套物理硬件上虚拟多个操作系统，其虚拟的操作系统是最接近原汁原味。由于她是基于内核的虚拟机，能和操作系统联 系的更加紧密，能大大减少系统资源的占用率;Xen 是从事跨平台开发，网络测试的利器; Xen 兼容操作系统，请参见：《Current OS Compatibility》 目前Xen 还不能对Windows的支持还在开发之中，对Linux、BSD等的支持没有太大的问题;
 运行Linux Xen的平台选择;
大多Linux发行版本及BSD的版本都有支持Xen，所以Xen目前是比较成熟的技术，因其遵循GPL发布，使得Xen在开源操作系统占用率只高不下。我这次选用的是Fedora Core 5.0;当然您也可以用其它操作系统，自己来编译安装Linux Xen;
1.Linux Xen的运行平台Fedora Core 5.0
Fedora Core 5.0的好处是在线就能升级安装支持Xen的内核软件包，所以就省却了自己编译安装Xen的麻烦;
2. 为Fedora Core 5.0 安装支持Linux Xen的内核;
安装支持Xen的内核比较简单，用yum 就可以在线安装，请参见：《关于Fedora Core 5.0 通过Yum在线升级说明》，先设置好yum的源，然后在线安装支持Xen的内核，您可以用yumex来点鼠标完成，当然也可以用命令行模式来安装，看自己 的喜欢吧;
[root@localhost ~]# yum install kernel-xen0-2.6.16-1.2080_FC5
[root@localhost ~]# yum install kernel-xenU-2.6.16-1.2080_FC5
其中kernel-xen0-2.6.16-1.2080_FC5是虚拟机运行环境的内核，这个内核可以为虚拟的操作系统提供一个基础的虚拟硬 件环境，比如虚拟网卡、显示卡等;而kernel-xenU-2.6.16-1.2080_FC5内核是客户机所用的内核，也就是被虚拟的操作系统，要通 过这个内核来引导;安装好后，在/etc/grub.conf中以有类似如下一段(看看就行);
title Fedora Core [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/linux-xen%e5%b9%b3%e5%8f%b0%e9%80%89%e6%8b%a9%e4%b8%8e%e8%bf%90%e8%a1%8c.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Xen 3.0 upon Debian Unstable, with a custom Kernel</title>
		<link>http://jk.aiwaly.com/wp/installing-xen-3-0-upon-debian-unstable-with-a-custom-kernel.html</link>
		<comments>http://jk.aiwaly.com/wp/installing-xen-3-0-upon-debian-unstable-with-a-custom-kernel.html#comments</comments>
		<pubDate>Thu, 31 Dec 2009 02:27:23 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[English Version]]></category>
		<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/1695.html</guid>
		<description><![CDATA[Recently we demonstrated the process of installing a binary release of Xen 3.0 on Sarge, since the packages on Debian Unstable are not yet available for Xen 3.0 we&#8217;re now going to look at installing it via the packages provided by Ralph Passgang. This also includes building a custom Xen kernel from source.
The advantage to [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/installing-xen-3-0-upon-debian-unstable-with-a-custom-kernel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>制作半虚拟镜像以及常见问题解决</title>
		<link>http://jk.aiwaly.com/wp/%e5%88%b6%e4%bd%9c%e5%8d%8a%e8%99%9a%e6%8b%9f%e9%95%9c%e5%83%8f%e4%bb%a5%e5%8f%8a%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3.html</link>
		<comments>http://jk.aiwaly.com/wp/%e5%88%b6%e4%bd%9c%e5%8d%8a%e8%99%9a%e6%8b%9f%e9%95%9c%e5%83%8f%e4%bb%a5%e5%8f%8a%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3.html#comments</comments>
		<pubDate>Sun, 13 Dec 2009 06:45:51 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://jacky.scanmon.com/?p=1422</guid>
		<description><![CDATA[
我们进行半虚拟化方式磁盘镜像的制作
 在编译安装Xen 3.2以后，我们需要Guest OS的内核和磁盘镜像。我们可以到网上下载已经做好的基础系统。当然，可以根据自己机器上安装的系统，创建Guest OS的磁盘镜像。例如创建一个8GB的磁盘镜像fc.img，作为Guest OS的硬盘。以下所有的操作都必须以root权限执行。
首先创建8G的空白文件，采用seek的方式比count快。
dd if=/dev/zero of=fc.img bs=1M seek=8192 count=1
格式化该文件（在该文件中创建文件系统）
mkfs -t ext3 fc.img
将该文件系统挂载到系统的某个目录下，例如/mnt/fc8。
mount -o loop fc.img /mnt/fc8
现在我们进入/mnt/fc8目录应该可以看到有个lost+found文件存在，表明成功创建了文件系统。
 另外，看你是否挂载成功还可以通过df -lh命令来查看，如果挂载成功，最下面一行会出现以你挂载的文件夹路径为首的一行信息。
我们需要重点注意的是，一定要挂载上再进行下面的复制操作，不然会出现一些意想不到的问题。
 挂载上后将本机的一些目录和文件拷贝到磁盘镜像中。
cp -ax /{root,dev,var,etc,usr,bin,sbin,lib} /mnt/fc8
mkdir /mnt/fc8/{proc,sys,home,tmp}
 注意：我的机子是64位的fedora10，因此cp -ax /{root,dev,var,etc,usr,bin,sbin,lib,lib64} /mnt/fc8，这个lib64是很重要的，请大家注意。 
修改与系统相关的配置文件，例如文件系统表（/etc/fstab），主机名（/etc/sysconfig/network），IP地址和MAC地址（/etc/sysconfig/network-scripts/ifcfg-eth0），这些最好都进行修改。
注意：这里所说的文件系统表还有主机名等文件是在/mnt/fc8/下的，如/etc/fstab实际是指/mnt/fc8/etc/fstab含义其实很简单，就是修改我们创建的fc.img这套半虚拟话磁盘镜像系统内的系统表，主机名等，这里就不再赘述了。
 现将我的修改贴出来以供大家参考，我的修改全部是必须的修改，因为我之前这些有的没有修改，因此会爆出这样或那样的错误让人很困扰，后面的错误分析中我会具体说明是哪些未修改引起的错误。
文件系统表（/etc/fstab）
全部都注释掉，只留一行
/dev/sda2    /  ext3 defaults     1     1
注：sda2这个要视情况而定。学长告诉我先要在终端中用fdisk -l这个命令，看看哪个在root那一行是*，然后就写成哪个，所以我本来写的是sda1，但是有问题，后来另一个学长告诉我恰恰相反，要用没有用过的， 因此用了在fdisk -l里面没有出现的sda2，结果成功了，所以这个选择我希望大家最好还是试试看吧，有兴趣的尝试一下可以告诉我哦~
 补充：刚才我又试了一下，在一切的成功的基础上将sda2都改为sda1也没有问题，不知道是什么情况，希望知道的留言解释，呵呵。
主机名（/etc/sysconfig/network）
将主机名修改即可。
IP和MAC地址（/etc/sysconfig/network-scripts/ifcfg-eth0）
这个可以不修改，但是不修改则无法上网，至少我用的时候不修改是无法ping通本机的，建议大家修改
更改系统级别（/etc/inittab）
选择3 无界面方式
更改系统安全（/etc/selinux/config）
改Selinux=disabled selinux管理linux安全
 在这些命令执行之后，记住要取消挂载
 umount /mnt/fc8
 而且以后改动该镜像文件时，也记住一定要先挂载，然后才更改，更改完以后取消挂载。
 
 接下来是config文件的写法，大家知道我们要跑一个半虚拟镜像需要以下语句
 xend start    //启动xend
 xm create -c XenUexample.cfg [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/%e5%88%b6%e4%bd%9c%e5%8d%8a%e8%99%9a%e6%8b%9f%e9%95%9c%e5%83%8f%e4%bb%a5%e5%8f%8a%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>将centos系统迁移到debian的xen中</title>
		<link>http://jk.aiwaly.com/wp/%e5%b0%86centos%e7%b3%bb%e7%bb%9f%e8%bf%81%e7%a7%bb%e5%88%b0debian%e7%9a%84xen%e4%b8%ad.html</link>
		<comments>http://jk.aiwaly.com/wp/%e5%b0%86centos%e7%b3%bb%e7%bb%9f%e8%bf%81%e7%a7%bb%e5%88%b0debian%e7%9a%84xen%e4%b8%ad.html#comments</comments>
		<pubDate>Sun, 13 Dec 2009 04:46:53 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://jacky.scanmon.com/?p=1418</guid>
		<description><![CDATA[关于在debian下运行其它版本的linux,这种资料已经很多了,我在blog里面也收集了一些.  http://jacky.scanmon.com/category/unixlinux/xen
鹏鹏工作室尝试将一些负载比较轻的服务器迁移到xen 下运行,从而降低运维成本..
本次测试的是将整个运行在centos 5.2 环境下的服务器迁移到运行在debian的xen 中.
1、首先是xen的环境已经安装成。
ironhide:~#  uname -a
Linux ironhide 2.6.26-2-xen-686 #1 SMP Wed Nov 4 23:23:33 UTC 2009 i686 GNU/Linux
带 xen 标准的内核已经运行
2、制作块文件
$ dd if=/dev/zero of=ken.scanmon.com-centos.img bs=1024k count=1000
$ dd if=/dev/zero of=ken.scanmon.com-swap.img bs=1024k count=500
 格式化ext3分区 和swap
$ mkfs.ext3 ken.scanmon.com-centos.img
$ mkswap ken.scanmon.com-swap.img
挂载镜像文件，将镜像挂载到一个目录下
mount -o loop ken.scanmon.com-centos.img mnt/
同步服务器上的文件到
rsync -av -e 'ssh '  ken.scanmon.com:/* mnt/
注：像 proc 和 dev 目录 就不用通过了，如果同步也会出错。
修改配置文件
vi /etc/inittab
hvc0:2345:respawn:/sbin/agetty  [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/%e5%b0%86centos%e7%b3%bb%e7%bb%9f%e8%bf%81%e7%a7%bb%e5%88%b0debian%e7%9a%84xen%e4%b8%ad.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create Centos5 DomU on Debian Etch Dom0</title>
		<link>http://jk.aiwaly.com/wp/create-centos5-domu-on-debian-etch-dom0.html</link>
		<comments>http://jk.aiwaly.com/wp/create-centos5-domu-on-debian-etch-dom0.html#comments</comments>
		<pubDate>Sat, 12 Dec 2009 06:55:28 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://jacky.scanmon.com/?p=1408</guid>
		<description><![CDATA[
This article will show you how to setup, install and config a Guest Centos5 Xen Virtual Server ontop of a Debian Etch Xen Install.  This setup presumes you have a working Xen install (xen3) on a Debian Etch Server
//  
 Setup and Install Centos domU on Etch dom0 

 Xen-tools/rmpstrap Method &#8211; Problematic [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/create-centos5-domu-on-debian-etch-dom0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xen平台推出全新的开放云计划</title>
		<link>http://jk.aiwaly.com/wp/xen%e5%b9%b3%e5%8f%b0%e6%8e%a8%e5%87%ba%e5%85%a8%e6%96%b0%e7%9a%84%e5%bc%80%e6%94%be%e4%ba%91%e8%ae%a1%e5%88%92.html</link>
		<comments>http://jk.aiwaly.com/wp/xen%e5%b9%b3%e5%8f%b0%e6%8e%a8%e5%87%ba%e5%85%a8%e6%96%b0%e7%9a%84%e5%bc%80%e6%94%be%e4%ba%91%e8%ae%a1%e5%88%92.html#comments</comments>
		<pubDate>Thu, 10 Dec 2009 08:59:16 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://jacky.scanmon.com/?p=1393</guid>
		<description><![CDATA[开源Xen管理程序社区Xen.org今天正式宣布推出Xen®云平台（XCP）计划——这是一项由社区主导的全新的强大计划，以期通过在云环境中领先的 Xen管理程序，为未来的云服务提供安全、经过验证的开源基础设施平台，以此帮助服务提供商更轻松地交付安全、可定制的多租户云服务，并使企业用户加速采用云基础设施。该服务可无缝支持虚拟化应用负载，客户无需将其锁定到任何特定供应商，就能在其内部数据中心和私有云中运行。
    ESG 分析师Mark Bowker表示：“Xen云平台提高了行业标准——超越管理程序来提供完整的运行虚拟基础设施平台产品，将存储、服务器和网络资源进行虚拟化。此计划将整合围绕在通用兼容产品周围的Xen社区，提高所有独立软件供应商提供增值产品的机会，与此同时承诺通过任何管理程序运行虚拟机。”
    开源模式的低成本和快速发展的优势，加上经过验证的安全性、性能和可定制性，这些因素使Xen成为众多云计算先驱者首选的管理程序。在当今最成功的商业云产品中广泛采用Xen将推动Xen云平台的规范化，从而以开放、非专有的方式进一步加速其发展。该计划使开放资源贡献者和消费者携手合作，形成合力，提供一个完整的基于Xen的基础设施产品，以支持当前及未来的各种云场景。
    Xen的创立者兼Xen.org创建者Ian Pratt表示：“Xen项目在虚拟化的创建和快速普及方面起到了开创性的作用。如今，Xen已成为服务提供市场上应用最为广泛的管理程序，社区将在这一良好势头的基础上开发完整、开源、经过云优化的Xen虚拟基础设施平台。我们的目标就是让供应商能够提供一系列丰富的服务，以开放、方便、非专有的方式加快企业对云技术的应用。”
    XCP计划的重点在于：提供使企业 内部“私有云”与领先的外部云平台（如：Amazon EC2、Rackspace云服务器和GoGrid）之间轻松实现互操作的技术。Xen云平台将加速各种关键技术和标准的开发，以开放、非专有的方式满足这一需求，其中包括：
    • 不同虚拟化平台之间广泛的互操作性——通过分布式管理任务组（DMTF）、开放虚拟化格式（OVF）这样的标准，虚拟设备将被封装在一个独立于管理程序的格式中，以便在不锁定供应商的条件下实现内部和外部云之间的轻松传输。
    • 支持新的和现有应用程序——目前运行在企业数据库中的现有应用程序无需修改，就能运行在基于Xen的云平台上。这种灵活性将使用户能够根据业务需求，而不是受技术限制，或当前虚拟化需求，或云供应商的限制来选择在哪里运行应用程序。
    • 联合计算能力——通过私有和公共云的联合，在虚拟数据中心和不同云服务提供商之间移动应用负载的流程将得到简化。
    • 标准化的虚拟化管理——支持DMTF标准将实现虚拟化基础设施的完全开放式管理。
    • 丰富的虚拟网络功能——一个功能强大的开放虚拟交换机将使云提供商轻松添加复杂的网络服务产品，包括对每个租户的网络管理、入侵检测、防火墙、路由和负载平衡。
    • 云规模的虚拟存储基础设施——企业负载所必需的高级存储功能将使虚拟机及其物理存储被广泛分离，而不影响其应用性能。
   [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/xen%e5%b9%b3%e5%8f%b0%e6%8e%a8%e5%87%ba%e5%85%a8%e6%96%b0%e7%9a%84%e5%bc%80%e6%94%be%e4%ba%91%e8%ae%a1%e5%88%92.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于debian etch 的xen集群。</title>
		<link>http://jk.aiwaly.com/wp/%e5%9f%ba%e4%ba%8edebian-etch-%e7%9a%84xen%e9%9b%86%e7%be%a4%e3%80%82.html</link>
		<comments>http://jk.aiwaly.com/wp/%e5%9f%ba%e4%ba%8edebian-etch-%e7%9a%84xen%e9%9b%86%e7%be%a4%e3%80%82.html#comments</comments>
		<pubDate>Tue, 01 Dec 2009 03:28:59 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[cluster(集群)]]></category>
		<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[xen]]></category>
		<category><![CDATA[集群]]></category>

		<guid isPermaLink="false">http://jacky.scanmon.com/?p=1327</guid>
		<description><![CDATA[基于debian etch 的xen集群。
服务器操作系统  debian etch
通过DRBD 模拟盘阵镜像，有条件的最好用接磁盘阵列。
有兴趣可以尝试一下吧。
Xen Cluster Management With Ganeti On Debian Etch
http://www.howtoforge.com/ganeti_xen_cluster_management_debian_etch
]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/%e5%9f%ba%e4%ba%8edebian-etch-%e7%9a%84xen%e9%9b%86%e7%be%a4%e3%80%82.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xen虚拟机迁移domain方法详解</title>
		<link>http://jk.aiwaly.com/wp/xen%e8%99%9a%e6%8b%9f%e6%9c%ba%e8%bf%81%e7%a7%bbdomain%e6%96%b9%e6%b3%95%e8%af%a6%e8%a7%a3.html</link>
		<comments>http://jk.aiwaly.com/wp/xen%e8%99%9a%e6%8b%9f%e6%9c%ba%e8%bf%81%e7%a7%bbdomain%e6%96%b9%e6%b3%95%e8%af%a6%e8%a7%a3.html#comments</comments>
		<pubDate>Sat, 28 Nov 2009 05:34:19 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://jacky.scanmon.com/?p=1295</guid>
		<description><![CDATA[
一、迁移的准备工作
在进行迁移之前，有一些准备工作要做，主要是目的主机和源主机及其网络方面。下面分别加以介绍。
首先，在源主机和目的主机方面，两者必须都运行有Xen和Xend守护进程。必须确保目的主机具有足够的磁盘空间、内存容量和资源，以供迁移后的 domain运行之用。此外，源主机和目的主机还必须具有相同的体系结构和虚拟化扩展，例如，如果源主机使用的是具有虚拟化扩展的x86-64体系结构的 话，目的主机也必须如此。之所以这样做，是为了防止由于内核和用户库使用的指令集不匹配而导致domain迁移之后无法正常工作的情况。
其次，在网络方面，要求源主机和目的主机还必须位于同一子网上。迁移domain时，如果目的地结点位于不同的子网上，那么迁移将会失败，因为该domain的MAC和IP地址也随之迁移。如您运行了防火墙，你可能需要创建相应的iptables规则来准许迁入连接。
再者，迁移时，Xend守护进程会中止domain在源主机上的运行，接着将其复制到目的主机，然后重新启动该domain .默认时，Xend守护进程从本机接受迁移请求。为了使迁移目标接受来自远程主机的迁入请求，您必须修改目的主机在/etc/Xend- config.sxp文件中的Xen-relocation-hosts-allow 参数。因为没有提供认证，所以为安全起见您必须限定允许迁移的主机。
下面，我们开始介绍用于迁移domain的第一种方法：存储还原法。
二、存储还原迁移法
存储还原法的过程是这样的：首先，将一个domain的当前运行状态保存到硬盘上的一个文件中，然后，Xend 再利用该文件实现对该domain原状态的还原。其实这与便携式计算机的休眠功能非常相像：休眠时，便携式计算机会保存硬盘状态的映像，然后自动关机。退出休眠时，它会使用保存的磁盘映象将系统还原到之前的运行状态。
本节中，我们为读者介绍如何将一个运行中的domain 保存为一个文件，之后再用它将domain还原到之前的工作状态，至于在哪里还原，既可以在同一个服务器上，也可以在之外的Xen 服务器上。但在将domain 保存成映像文件之前，一定要腾出足以存放该文件的磁盘空间来。
操作过程
好了，下面开始介绍在Xen 服务器上迁移Domain的具体操作步骤。具体要做的是：创建一个Debian domain ，然后将它的状态保存到一个文件，该文件将用于还原这个Debian domain。
1、创建Debian guest domain ：
# xm create debian_etch_domU.cfg –c
2、检查该domain的运行是否正常。因为我们给上述的xm 命令提供了-c参数，这将在当前控制台中启动客户机Domain.但是要想检查该Domain是否已经启动，就必须使用另外一个控制台会话。
3、我们将要把这个Domain的当前状态保存到/Xen-saved-images 目录，当然也可以保存到您选择的其他目录：
# xm save 1 /Xen-saved-images/etch.save
4、保存的Domain会从当前运行的Domain列表中删除，我们可以用xm 命令列出眼下运行的Domain，看看它有没有被删掉。
5、从文件还原保存的Domain：
# xm restore /Xen-saved-images/etch.save
6、再次执行xm 命令，我们将看到，还原后的Domain又回到当前Domain列表中了。
把工作中的Domain的运行状态保存到一个磁盘文件的时候，文件没有经过任何形式的加密，所以恶意用户只要能够访问保存映像文件目录，就能对这些映像做手脚。因此，确保对存放这些映像的文件夹的访问的安全就显得格外重要。
一个Domain的运行状态就是该Domain在被保存时刻的快照或者映像。所有运行中的进程的信息和状态都被存放到这个文件中。 查看该文件时，您会发现这是一个庞大的二进制文件，其大小等于该Domain被保存时所使用的内存量。 因为Xen Domain通常会运行一些企业应用程序，所以这个文件一般小不了，通常都在几GB左右。因此，你必须保证有足够的存储空间来存放这个文件。虽然本例将状 态保持到了一个硬盘文件之上，但是您还可以将这个文件存放到一个足够大的网络文件夹上，甚至一个U盘上。将Domain保存到U盘的确不错，这样就可以随身携带，需要时还可以在不同的服务器上将其还原。
我们能够使用xm 命令加restore 选项来还原存储的Domain，这会再次启动该Domain，并将其还原至被保存时的状态。当使用存储还原法时，有一些事项需要时刻注意：因为 Domain还原后的ID不同于其保存时刻的Domain ID，所以使用xm 查看还原后的Domain时，一定要注意ID 的变化。虽然Domain被恢复到了原先的状态（被存储时刻的状态），却不能自动连接到该domain的控制台，相反，我们必须显式的运行xm 命令才能连接到控制台。
虽然这种迁移Domain的方式简单易行，但是一定要注意，由于Domain在保存时就已经从活动Domain 中删除，所以运行于该Domain上的各种服务也就无法使用或访问了。如果您对于这种业务中断情况无法接受，那么就应该考虑采用在下一节中介绍的Xen 的动态迁移特性。
三、动态迁移法
上面，我们介绍了在Xen 服务器上迁移Domain时的存储还原法。虽然这种方法很简单，但是如果您的服务器上有不许中断的关键业务，或者您想最小化业务中断时间，那么您还是不能 采用这种迁移方法。这时，Xen还为我们提供了一种强大的功能就派上用场了，它就是动态迁移法。它能让Domain在运行期间，以最小的服务中断为代价， 将Domain迁移到另外的Xen 服务器上。
使用Xen动态迁移可谓好处多多，先将其主要优点列举如下：
Xen的 动态迁移随同诸如heartbeat之类的高可用性解决方案一起使用，能给我们带来一个“永不抛锚”的系统。最新版本的Enterprise SuSe Linux Server 和Red Hat [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/xen%e8%99%9a%e6%8b%9f%e6%9c%ba%e8%bf%81%e7%a7%bbdomain%e6%96%b9%e6%b3%95%e8%af%a6%e8%a7%a3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xen(准虚拟机技术)，Virtuozzo/openvz(操作系统虚拟化技术)</title>
		<link>http://jk.aiwaly.com/wp/xen%e5%87%86%e8%99%9a%e6%8b%9f%e6%9c%ba%e6%8a%80%e6%9c%af%ef%bc%8cvirtuozzoopenvz%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e8%99%9a%e6%8b%9f%e5%8c%96%e6%8a%80%e6%9c%af.html</link>
		<comments>http://jk.aiwaly.com/wp/xen%e5%87%86%e8%99%9a%e6%8b%9f%e6%9c%ba%e6%8a%80%e6%9c%af%ef%bc%8cvirtuozzoopenvz%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e8%99%9a%e6%8b%9f%e5%8c%96%e6%8a%80%e6%9c%af.html#comments</comments>
		<pubDate>Fri, 27 Nov 2009 14:41:44 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://jacky.scanmon.com/?p=1292</guid>
		<description><![CDATA[

准备开始openVZ的实验，
最新的虚拟化技术已经发展到了操作系统虚拟化，以SWsoft的Virtuozzo/OpenVZ和Sun基 于Solaris平台的Container技术为代表，其中Virtuozzo是商业解决方案，而OpenVZ是以Virtuozzo为基础的开源项目。 他们的特点是一个单一的节点运行着唯一的操作系统实例。通过在这个系统上加装虚拟化平台，可以将系统划分成多个独立隔离的容器，每个容器是一个虚拟的操作 系统，被称为虚拟环境（即VE，Virtual Environment），也被称为虚拟专用服务器（即VPS，Virtual Private Server）。

 
在操作系统虚拟化技术中，每个节点上只有唯一的系统内核，不虚拟任何硬件设备。此外，多个虚拟环境以模板的方式共享一个文件系统，性能得以大幅度提 升。在生产环境中，一台服务器可根据环境需要，运行一个VE/VPS，或者运行上百个VE/VPS。所以，操作系统虚拟化技术是面向生产环境、商业运行环 境的技术。
Linux相关的虚拟化项目
表1显示了几个可能加入到Linux(内核)的虚拟化技术, 主要关注于开源.
表1. Linux相关的虚拟化项目
项目 / 类型 / 许可证
Bochs 模拟器 LGPL
QEMU 模拟器 LGPL/GPL
VMware 全虚拟化 闭源
z/VM 全虚拟化 闭源
Xen 半虚拟化 GPL
UML 半虚拟化 GPL
Linux-VServer 操作系统级虚拟化 GPL
OpenVZ 操作系统级虚拟化 GPL
Xen(半虚拟化)
Xen由XenSource开发, 一个开源免费的操作系统级准虚拟技术. 回顾一下半虚拟技术, Hypervisor和操作系统共同协作, 虽然操作系统需要做一些修改, 但是性能上比较接近于原始性能.
Xen需要与系统共同协作(客户操作系统需要修改), 只有打过补丁的系统才能使用Xen. 从Linux角度来看, Linux本身是开源的, 结果是Xen的性能要好于全虚拟化技术. 但是从系统支持(比如支持其它非开源的操作系统)的角度来看, 这显然是一个不足之处.
在Xen上可以运行Windows客户机, 但需要Intel Vanderpool或AMD Pacifica处理器的支持. 其它支持的操作系统包括Minix, Plan 9, NetBSD, FreeBSD, 和OpenSolaris.
用户模式Linux(半虚拟化)
用户模式Linux(UML, User-Mode Linux)支持在linux系统的用户空间运行其它Linux操作系统. 每一个客户操作系统是主机Linux系统上的一个标准的进程(见图6). [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/xen%e5%87%86%e8%99%9a%e6%8b%9f%e6%9c%ba%e6%8a%80%e6%9c%af%ef%bc%8cvirtuozzoopenvz%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e8%99%9a%e6%8b%9f%e5%8c%96%e6%8a%80%e6%9c%af.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debian xen 建立</title>
		<link>http://jk.aiwaly.com/wp/debian-xen-0001.html</link>
		<comments>http://jk.aiwaly.com/wp/debian-xen-0001.html#comments</comments>
		<pubDate>Fri, 27 Nov 2009 13:29:51 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://jacky.scanmon.com/?p=1288</guid>
		<description><![CDATA[Xen可以帮助你在使用*nix类系统（比如Linux和Freebsd）的主操作系统中创建客户操作系统，也可以叫做“虚拟机”或者domUs，你可以使用Xen在相同的硬件条件下，把你的应用安装在不同的虚拟机当中，这些虚拟机是相互独立的。例如一台虚拟机是作为邮件服务器，一台是作为大流量的web站点，另外的一台作为你的服务客户的web站点，或者创建一个作为Dns服务器的虚拟机等等，这样做的话，不单可以节约你的资金，更重要的是可以大大提升系统的安全性。如果你的作为Dns服务器的虚拟机被入侵了，并不会对你其他的虚拟机产生任何影响.更值得一提的是，你可以移动虚拟机从一台Xen服务器到另外一台。
我不保证这篇论文会适合你！
1前言
我使用主机名为server1.example.com和IP地址为192.168.0.100的DebianEtch系统来作为我的主系统（dom0）.我同时也会在主系统中安装DebianEtch系统来作为我的虚拟机(domU)。
这个教程会为你讲解怎样安装Image-based虚拟机和LVM-based虚拟机。
注意：Xen3.3.1配合使用的相当老的2.6.18内核。如果你使用新的硬件，这个系统可能由于找不到驱动而不能启动。
2．安装Xen
现在我们编辑/etc/xen-tools/xen-tools.conf.这个文件包含了xen-create-image脚本使用的默认的参数，无需你在命令行中定义其他的参数。我改变下面的参数并且其他的都设置为默认。
vi/etc/xen-tools/xen-tools.conf
[...]
dir =/home/xen
[...]
dist   = etch     #Default distribution to install.
[...]
gateway   =192.168.0.1
netmask   = 255.255.255.0
broadcast =192.168.0.255
[...]
passwd = 1
[...]
kernel     = /boot/vmlinuz-`uname -r`
initrd      =/boot/initrd.img-`uname -r`
[...]
mirror =http://ftp.de.debian.org/debian/
[...]
serial_device= hvc0 #default
[...]
disk_device = xvda#default
[...]
Dir这一行定义虚拟机的镜像存储的位置。
Dist确定将要在虚拟机里安装的版本（DebianEtch）（文件里有一个注释说明所有支持的版本）。
Passwd=1可以使你定义一个创建新的客户域时的root密码。
Mirror定义离你最近的Debian镜像
确保你定义了网关，子网掩码和广播地址。如果你不这样做的话，当你使用xen-create-image命令时，即使你确定了一个IP地址，你的客户域也不能正常工作。
最重要的是在文件中需添加serial_device= hvc0 (or serial_device =xvc0)这一行，否则你的虚拟机可能不能正常启动。
在我们继续下面的操作之前，我们需要创建虚拟机镜像存储文件的目录。
mkdir/home/xen
现在我们来创建我们的第一个客户域，xen1.example.com，所使用的Ip地址是192.168.0.101:
xen-create-image&#8211;hostname=xen1.example.com &#8211;size=4Gb &#8211;swap=256Mb&#8211;ip=192.168.0.101 &#8211;memory=128Mb &#8211;arch=i386&#8211;role=udev
操作已经在/etc/xen-tools/xen-tools.conf文件中定义的命令，在操作你没有在/etc/xen-tools/xen-tools.conf定义的命令时，请确保你在命令中加入了&#8211;role=udev，否则你的虚拟机可能不能正常启动！
要学习更多的可用参数说明，请查看xen-create-image的man说明。
manxen-create-image
xen-create-image这时就会为我们创建xen1.example.com虚拟机，这将花费一些时间，输出的结果类似于下面所示。
server1:~#xen-create-image &#8211;hostname=xen1.example.com &#8211;size=4Gb &#8211;swap=256Mb&#8211;ip=192.168.0.101 &#8211;memory=128Mb &#8211;arch=i386 &#8211;role=udev
GeneralInformation
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
Hostname      :  xen1.example.com
Distribution  :  etch
Partitions     :  swap           256Mb (swap)
/              4Gb  (ext3)
Image type     :  sparse
Memorysize    :  128Mb
Kernel path   :  [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/debian-xen-0001.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

