Xen安装配置

                        Xen安装配置

主要参考鸟哥的教程来安装

http://linux.vbird.org/linux_enterprise/xen.php#other_inst

1.�_定你的硬�w是否支援 Xen 的�\作

�m然�f目前的硬�w都很新了,不�^有的朋友使用的是�f的主�C�戆惭b Linux ,所以我��必�要留意你的硬�w是否支援 xen 的�\作。而我��知道 Xen 支援半��M化�c全��M化�煞N模式,�煞N模式的需求�椋�

半��M化 (Para-virtualization) 硬�w需求:

只要是 64 位元的 x86 主�C (x86_64) 都能�蛑г�半��M化的�h境。如果是 32 位元的主�C (x86) �r, �主�C必�要支援的���w位址延伸技�g (PAE) 才能�蚴褂� xen 喔!那如何�_�J呢?很��危��z查 CPU 的��导纯桑�

[root@linux ~]# cat /proc/cpuinfo | grep flags

flags  : fpu tsc msr pae mce cx8 mtrr mca cmov pat pse36 mmx fxsr sse up

嘿嘿!�@一部主�C是�B哥的 P-III 800 主�C,看吧!�_��有支援 PAE 喔!所以��然可以玩 Xen �印�

全��M化 (Fully-virtualization) 硬�w需求:

如果��需要全��M化的技�g支援�r,此�r需要硬�w有支援��M化技�g才行。 目前在 x86 的主�C��中, Intel 提供 VT 技�g, AMD �t提供 SVM 技�g。 �@�煞N技�g在 CPU 的旗�朔�e是: Intel (vmx) �c AMD (svm) 。 �B哥在 Core Duo 主�C上面的�y�可以�l�F:

Intel Core 2 Duo CPU 主�C上面�y� CPU 旗�耍�

[root@linux ~]# cat /proc/cpuinfo | grep flags

flags   : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts

          acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc up pni

          monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm

# 瞧!是有那�� vmx 的支援啦!

至於 AMD 的主�C旗��t是:(下表感�xdonyingle兄的提供!)

AMD Athlon(tm) 64 X2 CPU 主�C上面�y� CPU 旗�耍�

[root@linux ~]# cat /proc/cpuinfo | grep flags

flags   : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov

          pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt

          rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic

          cr8legacy 3dnowprefetch ts fid vid ttp tm stc 100mhzsteps

# 瞧!是有那�� svm 的支援啦!

如果�_定你的 CPU 有支援上述的�l件後,嘿嘿!那我��就可以�_始底下的�[�蚶玻∪绻��]有支援呢? 那很抱歉,底下的�Y料看看就好!

2.所需要的 Xen 套件�c核心

注意: 在�_始安�b之前,�先�⒖记耙恍」�以�_定你的硬�w已�支援 Xen 的半��M化功能了! �s略�了一下 Xen 的原理、特色之後,在�_始玩弄 Xen 之前,我��得�t解�\作 Xen 所需要的各�套件,�K且�利安�b後,才能�蚴褂玫陌。� ^_^。如同前一小�提到的, 要使用 Xen 半��M化 (Para-virtualization) 必�要修改核心才能�蝽�利的�\作。 在以前的版本��需要重新��g核心,不�^,在新的版本,例如 CentOS 5.x 底下,就已��� Xen 的核心�����g好了!��可以直接安�b即可。所以,��需要安�b的套件主要有:

kernel-xen:修改的 Linux 核心,使可以跑 Xen 的�h境;

xen:主要的 xen 套件,包括�O定�n、��幽_本、所需的基本函式�斓龋�

xen-libsXen 所需要的函式�斓龋�

python-virtinst:提供�K端�C安�b的��w;

virt-manager:�橐���D形使用者介面��w,可在�D形介面管理 xen 喔!

CentOS 5.x 的�h境下,��可以使用 yum 直接�戆惭b�@���套件。

我们这里只需要安装 yum install kernel-xen xen

安�b完��後��毡厥褂眯碌暮诵拈_�C! 以�B哥的例子�碚f,我安�b了���核心,包括 kernel- 2.6.18 -8.1.14.el5 kernel-xen-2.6.18-8.14.el5 , 所以在 grub 的�O定�n��中��像�@�樱�

[root@linux ~]# vi /boot/grub/menu.lst

default=0            注意这个值,要选选择xen内核启动

timeout=5

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

hiddenmenu

title CentOS ( 2.6.18 -8.1.14.el5xen)

        root (hd0,0)

        kernel /boot/xen.gz- 2.6.18 -8.1.14.el5

        module /boot/vmlinuz- 2.6.18 -8.1.14.el5xen ro root=/dev/hda1 rhgb quiet

        module /boot/initrd- 2.6.18 -8.1.14.el5xen.img

title CentOS ( 2.6.18 -8.1.14.el5)

        root (hd0,0)

        kernel /boot/vmlinuz- 2.6.18 -8.1.14.el5 ro root=/dev/hda1 rhgb quiet

        initrd /boot/initrd- 2.6.18 -8.1.14.el5.img

��必�要注意到,�B哥使用的�_�C�x��榈�0��,亦即是 2.6.18 -8.1.14.el5xen 那一��! 然後重新��舆@部 Linux 主�C喔!��油瓿舍幔����再次的�_�J一下是否�� xen 的核心才行!

[root@linux ~]# uname -r

2.6.18 -8.1.14.el5xen

# 仔�看,�B哥的核心�樾碌� xen 的核心喔!

 

[root@linux ~]# chkconfig --list | grep xen

xend        0:off  1:off  2:on   3:on  4:on  5:on  6:off

xendomains  0:off  1:off  2:off  3:on  4:on  5:on  6:off

# Runlevel 3/5 xen 相�P服�帐怯��拥牟判校�


[root@linux ~]# pstree -p | grep xen

        |            |-xenbus(10)

        |            `-xenwatch(9)

        |-xenconsoled(2348)---{xenconsoled}(2349)

        |-xenstored(2340)

# �@�涌�恚�����_��是有��拥�幼余福±^�m最後一���_�J!

 

[root@linux ~]# xm list

Name                  ID Mem(MiB) VCPUs State    Time(s)

Domain-0               0      462     1 r-----     49.2

# xm �� Xen 的重要指令,list �榱谐鲆呀�在跑的 xen 系�y,�A�O有 domain-0 存在!

透�^上面的�y�,我����知道 xen �_��已��利的��樱�而且也��忧懊嬲�到的那��重要的 domain-0 �樱� 接下�砦��再�砹囊涣哪� xen 的�O定�n在哪�e?


3.xen 的套件�Y��

我��前面�到�^, Xen domain-0 是由一�� xend 的服�账�管理的,他可以用���印㈥P�]�c�B�Y到其他的 domain-U ��中。此外, Xen 亦提供�S多的指令�碜�系�y管理�T管理他��的 domain-U 啊!�@些重要的���绦�n�椋�

/usr/sbin/xend:就是 xend 的��幽_本,使用 python 程式�Z言��成的;

/usr/sbin/xm:重要的管理 xen 的指令,可�入 xm help 查�用法。

至於�c xen 有�P的�O定�n,包括一些模�M元件的��幽_本都在 /etc/xen 底下,在�@��目�下的�S多�Y料�椋�

/etc/xen/xend-config.sxp:�@��重要!是 xend 的�O定�n!�热莅�括 domain-0 的�型、�W路的�B�Y方式、 domain-0 的����w�cCPU等�Y源配置、是否使用 vnc 作�� domain-U 的�B�方式等等。 不�^,�B哥�X得,�@���n案不太需要更�樱�使用�A�O值就很�蛴昧恕�

/etc/xen/:�e面含有��� domain-U 的�O定�n�本,包括:xmexample1, xmexample.hvm。 其中,那�� xmexample.hvm 可作�橥暾�模�M的�⒖脊�本喔!

/etc/xen/auto:如果��想要在系�y�_�C�r就自���幽�� domain-U 的�,可以�⒃��O定�n指定�B�Y到�@��目�中。 �e例�碚f,如果��要在�_�C後立即使用 /etc/xen/xmexample.hvm �O定�n���幽�� domain-U , 那可以�@�幼觯�

[root@linux ~]# cd /etc/xen/auto

[root@linux auto]# ln -s ../xmexample.hvm .

# �@只是���例,��可不要跟著做!因�� xmexample.hvm �需要修改才能�\作!

/etc/xen/scripts:�@目�有趣了!包括��M�O�涞��印⑻��M�W路的��印� ��M�蚪悠鞯��拥鹊龋�都是透�^�@目�底下的所有�n案�磉_成的!

在��安�b完��,�K且使用新核心��俞幔�接下�碜�我���_始�硖�理一��小案例吧!

4.�x�袢萘看箪� 5GB 以上的磁碟分割槽:

5.�}�u所有需要的套件:

先�燧d CentOS5 的光碟或 DVD 碟,然後直接�}�u即可:

[root@linux ~]# mount /dev/cdrom /mnt

[root@linux ~]# mkdir -p /data/xen/centos

[root@linux ~]# cp -a /mnt/* /data/xen/centos

[root@linux ~]# umount /mnt

如果��是使用光碟的�,那�N上述的�幼骶偷靡��M行六次,因�� CentOS5 共有六片光碟。 而且每片光碟���有一些重�}的�n案,因此系�y��警告��『是否要覆�w?』此�r按下『y』去覆�w即可。

6.建立安�b所需要的�n案�P�B性�Y料

一般�碚f,使用 yum 的系�y在他 RPM �n案所在的目�下都��有一��名�� repodata 的目�, �目���著�n案的相�P性以及一些基本的安�b�Y�。但因�槲���①Y料�}�u到自己的主�C上, 因此一些基本�Y料可能就不��吻合,所以我��需要重新�u作出�@��目�才行。 �u作�@��目�必�要安�b createrepo 套件,�A�O的情�r下是不��安�b�套件的, 因此我��可以�@�幼觯�

[root@linux ~]# yum install createrepo

# 就是安�b某��套件而已,�@��套件就是用在�u作 repodata 目�的。

[root@linux ~]# cd /data/xen/centos

[root@linux centos5]# cp repodata/comps.xml /tmp

# 先�⒛承┌惭b�Y��o他�}�u出�恚���淅�用。

[root@linux centos5]# rm -rf repodata

# 原本的�Y料不需要了,�⑺��h除掉再�f。

[root@linux centos5]# createrepo -g /tmp/comps.xml .

# 重新建立好 repodata 目��樱�

7.��优c�O定 NFS �n案系�y

接下�砭褪窃O定 NFS 啦!�槭颤N要�x�� NFS 呢?因�樗��蚝��危」�哈!

[root@linux ~]# vi /etc/exports

/data/xen/centos      *(ro)

# 先�O定好 NFS 所要分享的目�所在

[root@linux ~]# chcon -t public_content_t -R /data/xen/centos

# �_定一下你的�@��目�是可以透�^ SELinux �砉芾矸窒淼模。ㄈ绻�不开SElinux可以不做)

[root@linux ~]# /etc/init.d/portmap start

[root@linux ~]# /etc/init.d/nfs start

[root@linux ~]# /etc/init.d/nfslock start

# �⒎��战o他��影桑�

[root@linux ~]# showmount -e localhost

Export list for localhost:

/data/xen/centos *

如果可以看到最�K的�Y果,那就表示你的 NFS �u作妥��了!

最�K可以知道我��是:

安�b�f定使用 NFS

主�C名�Q����@部主�C的 IP, 注意,不要使用 127.0.0.1 �戆惭b!

NFS 的路��� /data/xen/centos


8.好了,�_始�戆惭b乾�Q的 Linux 系�y在 domain-U 上面吧!

利用 virt-install 指令安�b乾�Q的 CentOS

有了 NFS 安�b伺服器後,再�砦��使用 virt-install �戆惭b�印� 安�b的方式非常的��危���可以�@�幼黾纯桑�

1. 先建立我��所需要的大�n案�碜�� domain-U 的磁碟:

[root@linux ~]# dd if=/dev/zero of=/data/xen/os/centos5.xen1.img bs= 1M count=10096

# 我建立了一�� 10GB 大小的�n案�碜�榘惭b之用!�@��容量���是�蛴玫模� ^_^

2.) �_始使用 virt-install �戆惭b吧!

virt-install -n xen1 -r 256 --force -f /data/xen/os/centos5.xen1.img --no                                                                                                                               graphics  -l nfs:192.168.0.247:/data/xen/centos

# -n :後面接你的 domain-U 的名�Q,�@��名�Q的�O定�n��被主�咏�立在 /etc/xen 底下

# -r :後面接��要�o�@�� domain-U 的����w,目前至少需要 256MB 才能��绦�

# -f :後面接的就是那��要�o domain-U 的大�n案�樱�

# --nographics :不使用�D形介面�戆惭b的意思;

# -l :後面接安�b伺服器的�碓础0惭b伺服器的��法�椋�

#   NFS �r:   nfs:主�C的IP:可以安�b的目�

#   WWW �r:   http://主�C的IP/���H的/完整目�

#   FTP �r:   ftp://主�C的IP/���H的完整目�

如果一切�利的�,�F在就能�蜻M入安�b��面了!不�^�注意,您的 domain-0 需要�_放防火���人家使用 NFS 喔! 否�t��是�o法�利安�b的啦! ^_^

接下�淼漠�面�B哥是以 pietty �B上 domain-0 之後�M行��面�X取的,因�� Xen 的�K端�C介面�@示本�砭凸止值模� 加上�B哥所使用的��面�^小,所以您���l�F怎�N字�w都��跑掉~真是不好意思~ �之,跟一般文字介面的安�b方式是一模一�永玻【咛蹇茨窀缥牡怠�

9.xen虚拟机配置文档

[root@linux ~]# vi /etc/xen/centos5

# �@���n案的�n名可以�S便你取,不�^�O定�n最好是在 /etc/xen �@��目�下才好!

name    = "centos5"

kernel  = "/boot/vmlinuz- 2.6.18 -8.1.14.el5xen"

ramdisk = "/boot/initrd- 2.6.18 -8.1.14.el5xen.vbird.img"

memory  = "128"

vcpus   = 1

vif     = [ '' ]

disk    = [ 'tap:aio:/disk2/xen/xen.img,sda1,w' ]

root    = "/dev/sda1 ro "

# name:     只是一���@示的名�Q,一般建�h�c�n名相同即可;

# kernel:   domain-0 上面的�n案,用�磉M行 domain-U 的�_�C!非常重要!

# ramdisk:  就是 initrd 那���n案�印�����我��才做出�淼�n名

# memory:   分配�o�@�� domain-U 的����w有多少?如果�]有�D形,96 MB 也可以!

# vcpus:    使用多少�w CPU 的意思;

# vif:      是否需要�W路卡,如果需要�W路卡,至少要有�O定!但�热菘捎妙A�O!

# disk:     用�碜�楦�目�的是那��磁碟,�@��最重要啦!�Z法�椋�

#   tap:aio:/完整/路��/�n名,�O���domain-U的磁碟代�,可否��入

#       以我���@��例子�碚f,我�⒅�前建立的大�n案模�M成�� domain-U

#       /dev/sda1 ,�K且� partition �榭��入 (w)

 

Xen的组件

Red Hat Enterprise Linux 5 提供的 Xen 包含了下列几项 RPM 软件包。

xen:这是Xen的主程序,以及执行Xen必备的组件。

kernel-xen:这是针对Xen改写的Linux内核软件包。

libvirt:提供虚拟化所需的链接库及管理工具。

python-virtinst:文字接口建立并安装虚拟机的工具。

virt-manager:一个图形化的Xen综合管理工具。

上述的软件包分布于虚拟化软件包群组中。如果使用yum安装,则虚拟化软件包群组名称为Virtualization

相关管理命令:

     启动,停止虚拟机:

     可以使用xm 命令来启动停止虚拟机启动虚拟机命令如下:

     xm create vm1 #其中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm1

     xm create -c vm1 #如果需要启动控制台,则可以运行命令

     xm list #可以列出所有的虚拟机

     xm console #可以显示某虚拟机的控制台

     xm reboot|shutdown #可以重起和关闭id domid 的虚拟机

     xm destroy #可以销毁id domid 的虚拟机

     xm console fc5 #从终端或控制台登录正在运行的虚拟操作系统

     xm save # 存储正在运行的虚拟操作系统的状态

xm save xen1 xen_2012

     xm restore # 唤醒虚拟操作系统

xm restore xen_2012

     xm pause #停止正在运行的虚拟操作系统

     xm unpause #激活停止的虚拟操作系统

     xm mem-set #调整虚拟平台/虚拟操作系统的占用内存

     xm shutdown 虚拟操作系统的NameDomID #关闭被虚拟的系统

     xm destroy #立即停止虚拟的系统 (重要);

     xm vcpu-set #调整虚拟平台及虚拟操作系统的虚拟CPU个数

     xm top xentop # 查看虚拟系统运行的状态

     xm save VM1 VM1.chk # stop the domain and save its current state into a file called VM1.chk

     xm restore VM1.chk #resume execution of this domain

    其它

    ++如果��想要在系统开机时就自动启动某个 domain-U 的话,可以将该设定档指定连结到这个目录中。 举例来说,如果��要在开机后立即使用 /etc/xen/xmexample.hvm 设定档来启动某个 domain-U , 那可以这样做:

    cd /etc/xen/auto

    ln -s ../xmexample.hvm .

    最后保证xendomains是开机自动启动即可

    ++ 列出所以的vifbridage 对应关系

    xen ~ # brctl show

    ++修改启动顺序

    boot=cda # boot on floppy (a), hard disk (c) or CD-ROM (d)

    ++相关配置文件说明

    disk = [ 'file:/opt/xen/kcwin2k3_2/disk1.img,hda,w',

    'file:/opt/xen/kcwin2k3_2/disk2.img,hdb,w', 'file:/iso/win2k3.iso,hdc:cdrom,r', ] 虚拟机的第1和第2块虚拟磁盘, 指定了虚拟机的CDROM,目标其实是宿主机上的一张Win2k3安装ISO镜像的路径,然后r代表只读

    serial = pty # enable serial console

    #cpus = 0-3,5,^1 # run on cpus 0,2,3,5

    ++网络相关

    brctl show #桥链状态

    network-bridge start bridge=xenbr1 netdev=eth1 vifnum=1 #新增一个桥连口xenbr1,以本机eth1为源网卡

    ++新增一个网桥xenbr1,并使用eth1网卡

    http://blog.zhangjianfeng.com/article/744

    ++修改宿主机的网卡IP

Xen 的主要功能是让你可以在一台计算机上同时执行多个操作系统。而Xen可以用于哪些用途则没有标准的答案,完全视你如何运用虚拟机的特性而定,例举如下用途。

测试新系统:你可以建置一个新的虚拟机,在该机器上安装新版的操作系统或软件,借以测试新系统是否可以正常运行。如果可以,才正式升级真正系统;如果失败,那就乖乖继续使用旧的版本吧!

提高安全性:你也可以把不同的服务建置在不同的虚拟机上,每一个虚拟机仅提供该项服务。这样一来,就算攻击者成功入侵,也会被局限在虚拟机上,而无法读取宿主机上的重要数据。

实际可用性:由于Xen提供了迁移(Migration)的功能,你可以把某一个虚拟机通过网络转移到另外一台宿主机上执行,而客户端,完全不知道服务已经被移转到另外一台计算机了。万一宿主机出现故障,你便可以利用迁移的功能将服务转移到另外一台计算机执行,再把濒临故障的计算机关机维修,借以提高服务的可用性了。

Centos6.2 安装配置xen

参考文档:http://www.howtoforge.com/virtualization-with-xen-on-centos-6.2-x86_64-paravirtualization-and-hardware-virtualization

方法一:把虚拟主机安装到LVM逻辑卷上  

1.创建虚拟机所需要的逻辑卷

pvcreate /dev/sda6

vgcreate vg01 /dev/sda6

lvcreate -L 10G -n vm02 vg01

2.挂载安装文件

 mount -o loop /dev/sr0 /mnt/

vi /etc/exports

添加:/mnt      *(ro)

/etc/init.d/portreserve start

/etc/init.d/nfs start

/etc/init.d/nfslock start

/etc/init.d/iptables stop

3.安装

virt-install --prompt --network bridge=br0 --virt-type=xen  -l nfs://192.                                                                                                                               168.0.169:/mnt  -x ks=nfs://192.168.0.253:/ks.cfg(红色部分选项可以省去)

[root@xenserver ~]# virt-install --prompt --network bridge=br0 --virt-type=xen -l nfs://192.168.0.169:/mnt 

您想要一个全虚拟客户端吗(yes/no)?这将允许您运行未修改的操作系统。

no

您的虚拟机的名称是什么?

vm02

要分配多少 RAM( MB 为单位)

1024

您希望使用什么作为该磁盘(文件路径)

/dev/vg_xenserver/vm02 

然后弹出下面的窗口:

 

 

 

然后启动vnc连接到192.168.0.197:1进去,连接之后会看到以下的画面

 

 

接下来与正常安装就一样了。

方法二:把虚拟主机安装到Img文件

与方法一差不多一样,只是指定img文件路径就行What would you like to use as the disk (file path)?
<-- /data/xen/os/vm01.img

以下可以随便看一下,了解就可以了。

全虚拟化和半虚拟化

半虚拟化的意思是需要修改被虚拟系统的内核,以实现系统能被完美的虚拟在Xen上面。完全虚拟化则是不需要修改系统内核则可以直接运行在Xen上面。

VMWARE Workstation
是全虚拟化,所以可以虚拟windows

XEN
是一个半虚拟化解决方案,目前暂不支持虚拟windows,(在硬件的支持下可以做到,当CPU支持VT技术,新一代的intelamd x86处理器已经支持了VT技术)

XEN
需要修改被虚拟得操作系统,修改内核,

Xen
采用了VT技术来实现计算机底层虚拟化功能,它很充分的发挥了硬件辅助虚拟化技术的优点,不再将虚拟机模型建立在真实机操作系统之上,而是在硬件平台上构建一套类似于中间件(并不是真正意义上的中间件)的软件逻辑层,所有操作系统都建立在这个中间件之上。 

 

 

一、Xen是一款虚拟化软件,支持半虚拟化和完全虚拟化。它在不支持VT技术的cpu上也能使用,但是只能以半虚拟化模式运行。
二、半虚拟化的意思是需要修改被虚拟系统的内核,以实现系统能被完美的虚拟在Xen上面。完全虚拟化则是不需要修改系统内核则可以直接运行在Xen上面。
三、VMware是一款完全虚拟化软件。完全虚拟的弱点是效率不如半虚拟化的高。半虚拟化系统性能可以接近在裸机上的性能。
四、 Xen是由一个后台守护进程维护的,叫做xend,要运行虚拟系统,必须先将它开启。它的配置文件在/etc/xen/xend-config.sxp,内容包括宿主系统的类型,网络的连接结构、宿主操作系统的资源使用设定,以及vnc连接的一些内容。(如果你想增加一个虚拟网络设备的话,是需要在这里设定的)
五、/etc/xen/auto 的含义是如果你想让被虚拟系统随着宿主系统一同启动的话,就把虚拟系统的配置文件放到这个目录下面来。
六、/etc/xen/scripts 是些脚本文件,用于初始化各种虚拟设备,比如虚拟网桥等。(如果要增加一个虚拟网络设备,同样需要在此处调节)
七、在/etc/xen下面会有些配置文件,这就是虚拟系统引导时所必须的些文件,里面记录了引导和硬件信息。
八、Xen的配置工具有许多,我使用的是virt-managerGUI)、virt-installxm第一个用于管理和安装系统,第二个只用于安装系统,第三个用于启动系统。
九、安装半虚Linux有两种方法,一种是利用Linux的网络安装方式安装,httpftpnfs方式都是可以的(特别注意:半虚拟环境下安装Linux是不支持本地光驱或者iso镜像安装的!),并且RHEL5会自动生成配置文件。第二种是先建立镜像文件,并格式化,然后挂载到本地文件系统上来,将虚拟系统需要用到的文件拷贝进去并修改,然后手工创建配置文件并启动。
十、虚拟网络设备有三种模式:bridge桥模式、router路由模式和nat模式。其中桥模式是默认模式,在这种模式下,虚拟系统和宿主系统被认为是并列的关系,虚拟系统被配置IP或者dhcp后即可联通网络。
十一、原来的iptables无法对桥模式下的数据包做处理,RHEL5iptables中增加了一个physdev的模块,可用iptables -m physdev -h查看帮助。

虚拟化技术层次分类

1.  Hypervisor层虚拟化(VMXENKVM等)

2.  操作系统层虚拟化

3.  应用层虚拟化(平时用的VM虚拟机)

4.  硬件

Xen 半虚拟化:在各虚拟机上添加一层控制。不会给CPU添加负担,但影响I/O

Xen 全虚拟化:虚拟机直接连接CPU需要CPU支持(VTAMD-V),因为直接输入CPUCPU判断是哪台虚拟机发。CPU负担大,但不影响I/O

KVM(需要CPU支持):硬盘I/0较低,CPU

网络I/O密集型:KVM,不适合Xen

硬盘I/O密集型:不适合KVM

XEN:

http://linux.vbird.org/linux_enterprise/xen.php鸟哥的,半虚拟化

http://zh888.blog.51cto.com/1684752/550413图形界面安装虚拟机

http://www.linuxsir.org/main/?q=node/188#3XEN虚拟化资料

http://www.vpsee.com/2009/07/install-xen-on-centos/另一份XEN半虚拟化

http://goorea.blog.163.com/blog/static/1038888142009152553999/全虚拟化

http://blog.csdn.net/foreverdengwei/article/details/6400425全虚拟化/半虚拟化,详细的虚拟机配置文档

 

 

 

你可能感兴趣的:(xen)