Linux虚拟机Xen架构与原理

上传人:m**** 文档编号:171975077 上传时间:2022-11-30 格式:DOCX 页数:21 大小:339.99KB
收藏 版权申诉 举报 下载
Linux虚拟机Xen架构与原理_第1页
第1页 / 共21页
Linux虚拟机Xen架构与原理_第2页
第2页 / 共21页
Linux虚拟机Xen架构与原理_第3页
第3页 / 共21页
资源描述:

《Linux虚拟机Xen架构与原理》由会员分享,可在线阅读,更多相关《Linux虚拟机Xen架构与原理(21页珍藏版)》请在装配图网上搜索。

1、本文主要介绍Xen: 种使用在Linux/Unix系统下虚拟机器(Virtual Machine) 软体。虚拟机器(Virtual Machine):将实体机器作虚拟化的动作,藉由软体的模拟, 使得一台实体机器能够运行起来像是好多台电脑一样,而虚拟出来的机器对 于一般使用者来说,除非特别去调查,与一般其他的实体机器并不会感受到 太大的差别。底下列出一般常见的虚拟机器与其用途,提供参考:功能范例模拟早期电动玩具机台任天堂、PlayS tat ion、大型电玩等等电玩模拟器用来执行跨平台应用程式Java与.NET虚拟机器模拟x86主机VMware与Xen虚拟机器软体Xen 架构了解虚拟机器概念后,

2、接着来谈到我们的主角:Xen现阶段主要运行于 Linux/Unix 系统的 Xen 虚拟机器,是一个注重效能的平行虚 拟化(Paravirtualization)系统,虽然说Xen能够运行在许多Unix/Linux系 统,但因为考量介绍 Xen 系统的方便性,以下主要以当红的 Linux 作业系统来 探讨 Xen。要使得Linux支援Xen必须从Linux Kernel来做改造,也就是要重新编译 Linux Kernel,重新编译Linux Kernel听起来似乎不是一件简单的事情,所幸 许多 Linux Distribution 已经将支援 Xen 的 Linux Kernel 编译好啰,所

3、以我 们只要直接使用 Xen 的 Kernel 来开机即可,另外要特别声明 Xen Kernel 有两 种XenO(Domain-O)与XenU(Guest 系统)。Xen0要跑 Xen 的实体电脑需先跑 Xen0 的 Kernel 以后,再以 Xen0 为基础来执行多 个XenU Guest系统于Xen0系统上,简单说Xen0是全部XenU的母系统。Note:意思是若Xen0故障损坏,会影响到所有的XenU Guest系统。XenU 您可以同时运行多个XenU Guest系统在一个XenO的实体电脑上,且各个 XenU系统是独立并且不互相影响,意思是若其中一个XenU故障损坏亦不会影 响到其

4、他 Xen 系统。Xen 优点相对其他的虚拟机器软体来说,Xen最大优势在于高效能(HighPerformance),因为 Xen 采用 Paravirtualization 而不是使用模拟(Emulation)、全系统模拟(full system simulation)方式,所以能够使得 Xen 系统效能优于其他虚拟机器软体。Tips:全系统模拟以VMware为例,是模拟x86PC,可以从BIOS开机重新安装 作业系统,缺点是效能上就比不上 Xen 使用 Paravirtualization 方式, 优点是可以随性安装 Windows、Linux 或 FreeBSD 这一类 x86 的作业系

5、统。安全(Security)XenU Guest系统之间除了正常管道外(例如:ssh、vnc或NFS这些网路服务 等等),是无法互相影响彼此安全性,若是Xen0有着多张网路介面卡,Xen系 统甚至能够使得XenU使用独立网路卡(限制XenU无法使用所有的网路卡), 而且某个XenU若是故障损坏了,也不会使得其他的XenU或Xen0故障。Not e:注重系统安全是虚拟机器基本功能之一。Xen 缺点说到 Xen 缺点应该算以不能执行 Windows 作业系统这个问题最大,原因还 是在于讲求效能的 Xen 采用 Paravirtualization 虚拟技术必须更改 Windows Kernel 才

6、能执行 Windows Guest 系统,当然 Windows 并没有提供我们来更改。不过另外有个好消息,由CPU大厂Intel提供VT技术(Virtualization Technology),使得虚拟机器软体(例如Xen、VMware)透过全虚拟动作来 运行许多不同的x86作业系统,使得Xen藉由Intel VT作全虚拟在不修 改 Windows 核心下,也能跑 Windows Guest 系统。使用Intel VT技术的另一个重点是:以往在没有Intel VT技术时,全虚拟Guest 系统效能低落,藉由Intel VT技术,可使Guest系统存取硬体效能更加快速与 直接,大大增进 Gue

7、st 系统效能与可用度。Note:与Intel同为CPU大厂之一 AMD也推出类似的技术名称为Pacifica。Xen 与同性质软体比较与Xen类似的虚拟机器软体较知名有VMware、微软Virtual PC与Virtual Server与Parallels WorkstationXen 采用 Paravirtualization 方式,主要是她主推效能至上,也就是以效能见 长。而其他采用全虚拟方式(例如VMware、Parallels Works tat ion)虚拟机器, 主要是可以执行任何x86作业系统,所以是以相容性见长。而微软Virtual PC官 方网站说明只支援 Windows

8、系列 Guest 系统,故比较封闭。Note:全部x86的虚拟机器系统,皆期待CPU厂商Intel VT与AMD Pacifica 技术来提升虚拟出来的Guest系统效能,届时虚拟机器软体会支援以上两项技 术,应该会大大提高虚拟机器技术的实用性。Xen 系统实战演练硬体准备及基本需求一台个人电脑,搭配最少需超过512 MB记忆体(256 MB给Domain-0的Xen0 使用、256 MB给test的XenU使用),特别注意因为Linux Kernel启动时会 使用部份记忆体,导致若刚好512 MB记忆体会无法安装XenU Guest系统(记 忆体不足256 MB)建议记忆体768 MB以上。

9、磁碟空间建议使用20GB以上硬碟。测试期间最大磁碟用量为2个Fedora core5 完整安装 Fedora Core 5 安装来源档案(2 x 9G + 3G = 21G 左右)Fedora Core 5 安装来源档案是使用于网路安装 XenU Guest 系统。Note:当您使用Xen Kernel时,每个Fedora Core 5最少需要256 MB记忆体 才能够正常启动,此与 Fedora Core 5 预设最低需求 128 MB 不同。Tips:避免使用完整安装,以减少安装时所花费的测试时间。下表为笔者此次测使所使用硬体规格表:(可以同时启动一个Xen0与两个XenU)CPUPen

10、tium 4 1.6 GHz记忆体1024 MB硬碟40G网路介面一般网路卡Note:笔者测试环境有DHCP伺服器能够提供XenO与XenU的IP设定,若是 读者测试环境没有DHCP伺服器也没有关系,只要将Xen0与XenU的IP设定 成同网段(NetID)能够互相连线即可,例Xen0 19216822/24、XenU 192.168.2.3/24(24 的意思是 255.255.255.O)。Tips:另外笔者测试环境还有DNS伺服器能够提供XenO与XenU的主机名称解 析,若是读者测试环境没有DNS伺服器也没有关系,只要将底下范本使用主机 名称的部份,将之改成IP即可,以下笔者此次主机名

11、称与IP的资讯。Xen主机名称IP/MaskXenOr7-101.ol172.16.7.101/16XenUr5-148.ol172.16.5.148/16XenUr6T35.ol172.16.6.135/16软体准备Fedora Core 5安装光碟共五片,DVD版本也可以。操作开始-建置 Xen0第一步:以标准步骤安装 Fedora Core 5使用光碟开机后开始安装 Fedora Core 5,大多使用预设值按下下一步,在 软体选择方面可省略Office and Productivity(办公与出版)软体,以此 方式安装好 Fedora Core 5 大约使用 2GB 左右磁碟空间。No

12、te: 安装期间语系选择中文或英文并不会影响到Xen测试。Tips:安装时期关于Firewall、SELinux设定皆使用预设值即可,需注 意有些早期版本 Xen 必须关闭 SELinux 才能运作(例如 Fedora Core 4)若使 用Fedora Core 5则不需要关闭SELinux,防火墙的部份可以在有需要关闭时 才关闭即可。The default installation of Fedora Core includes a set of software applicable for general Internet usage. What additional tasks wo

13、uld you like your system to Include support for? Office and Productivity Software Development Web serverFurther customization of the software selection can be completed now or after Install via the software management application. Customize later O Customize nowRelease Notes第二步:安装 Xen 相关软体Xen 相关软体有三

14、个,列表如下软体名称主要功能测试版本号码xenXen工具套件xen-3.0.1-4.i386.rpmkernelxenOXen Domain0 核心kernel-xen0-2.6.15-1.2054 FC5.i686.rpmkernel-xenUXen Guest System 核 心kernel-xenU-2.6.15-1.2054_FC5.i686.rpm以上虽然列出三个与 Xen 相关的套件,事实上若作为 Xen0 系统只需安装 xen 与 kernel-xen0 套件,操作如下:在 Xen0 主机(笔者的为 r7-101.ol 主机)使用指令 rpm -ivhxen-3.0.1-4.i

15、386.rpm bridge-utils-1.0.6-1.2.i386.rpm sysfsutils-1.3.0- 1.2.1.i386.rpm来安装xen套件。Note:xen 套件相依 bridge-utils 与 sysfsutils 套件,请一并安装。接下来使用指令rpm -ivh kernel-xen0-2.6.15T.2054_FC5.i686.rpm来安 装 kernel-xen0 套件。Tips:Fedora Core 5 套件都放在光碟片 Fedora/RPMS 目录中。Note:作为XenU系统只需安装kernel-xenU稍待会在XenU建置过程中自动安 装。root3r

16、7-101rpm -ivh xen-3.0*1-4. i386 . rpm bridge-u t il s-1 - 0.6-1.2 - i386 . rpm sysf sutils-1.3 0-1-2.1.i386 . rpmwarning : xen-3 0.1-4. i 3呂 6 厂pm: Header V3 DS A signature : NOKEY, key ID 4f2a6fd2Prepari门,#样#样#样#脚100Sl:.sysfSutils# 332:bridge-utilS#样#样#样#样#样#粉67S3:xen#ioosrootr7-101 # rpm -ivh kern

17、el-xenO-2 6.15-1. 2054_FC5. i686 .厂 pinwarning : kernel-xenO-2 - 6 15一1 2054_FC5. i686 . rpm: Header V3 DS A signature : NOKEY., key ID 4f2aSfd2Prepar i阴.# 100%1:kernel-xenO#样#样#样#样#样#粉100rootSr7-101|第三步:使用XenO核心开机重开机于GRUB选单下,于秒数尚未读完前,按方向键上下键,会发现多一 个选择,即Xen0核心开机选项。接下来选择Xen0核心开机。特别注意:笔者尝试三台电脑,有两台电脑使用

18、Xen0核心开机都会卡在rChecking for hardware changes(检査硬体变更)猜测是此版Xen0臭虫, 或许更新到新版 Xen0 可解决这个问题。笔者的解决方法是先换回原本预设核心 开机后,输入指令chkconfig kudzu off关闭开机硬体检査的动作后,再度 重新开机使用 Xen0 核心即可。Not e:Checking for hardware changes J 动作是由kudzu J 这个服务启动。root0r7-101chkconfigkudzu一一listkudzu0: off1 : off2 : on3: on4: on5: on6: offrootO

19、r7-101chkconfigkudzuoffrootOrT-l01chkconfigkudzu一一listkudzu0:off1:off2:off3:off4:off5:off6:offrootiarT-l 01第四步:设定开机预设使用 Xen0 核心(建议)已经使用XenO核心正常开机成功后,建议您将开机预设值改成使用XenO核 心。使用指令vim /boot/grub/menu.lst修改GRUB设定档案,将default=l 改成 default=O。Tips:GRUB 设定档 menu.lst 的 default 参数若是 O 代表第一个 title(XenO 核心)、若是 1 代表

20、第二个 title(Fedora Core 5 预设核心)。进阶学习:您可使用指令uname -刖 来确认正在使用的核心版本号码。# grub.co门f generated by anaconda# Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot part it ion- This means that# all kernel and initrd p日ths are relative to /boot/, eg-oot (hdO,0)kern

21、el /vmlinuz-version ro root =/dev/Vo1GroupO0/LogVo100# in it rd /ini td-ve 厂 s ion . iing#boot=/dev/hdaefault=0t. i me out. =5splash image = (.hdO , 0.) /grub/splash. xpm- g zhiddenmenutitle Fedora Core (2-6-15-1 -2054_FC5xen0)root (hdO, 0.)kernel /xen g z-2 6 15-1.2054_FC5module /vmlinuz-2 6.15-1 2

22、054_FC5xen0 ro root =/dev/Vo1GroupOO/LogVolOO rhgb qu iemodule /initrd-2 6 - 15-1 2054_FC5xen0 lingtitle Fedora Core (2.6.15-1.2054_FC5)root (hdO, 0.)kernel /vmlinuz-2- 6-15-1-2054_FC5 ro 厂oot=/dev/Vo1GroupO0/LogVo100 rhgb quiet initrd /initrd-2.6 a 15-1,2054_FC5. ling /boot/grub/menu. 1st 22L, 834C

23、10 p. 1All准备 XenU 之网路安装伺服器Fedora Core 5 安装 XenU Guest 系统已支援从 anaconda 安装(anaconda 是 RedHat、Fedora 预设使用的图形安装程式),接下来使用网路安装(透过 NFS、 HTTP、FTP)我们会先将安装来源(也就是光碟片内容)放在XenO主机,透过 网路来安装 XenU Guest 系统,以下为准备网路安装伺服器步骤。Note:网路安装一般使用NFS、HTTP、FTP通讯方式来传输,以下步骤以NFS为 例。第一步:将安装光碟内容拷贝至主机硬碟笔者的作法是将光碟内容放至Xen0主机硬碟/FC5src目录下使用

24、指令mount /dev/cdrom /mnt挂载光碟片至/mnt目录下使用指令mkdir /FC5src制作目录使用指令cp -r /mnt/* /FC5src将资料拷贝过去 使用指令ejec t将光碟退出Note:使用一般CD当安装来源需将一至五片皆拷贝到硬碟,若是使用DVD则 一片即可。进阶学习:若我们使用一般 CD 当安装片(非 DVD 片)时,主要是把第二、三 四、五光碟内Fedora/RPMS目录下的套件都整合到硬碟内同一个Fedora/RPMS 目录下。Tips: CD装置代号可能不同,请正确输入装置代号名称(例/dev/cdrom)。rootQr7-101 # mount /d

25、 ev/cdroin /mnt/moun block device /dev/cdroin is write-pr otect ed p. moun ting read-o nly rootr7-101inkd ir/FCS srcrootr7-101cp -r/mnt/* /FCSsrc/rootr7-101 # ejectrootr7-101第二步:修改NFS设定档/etc/exports,启动NFS服务,关闭防火墙修改/etc/exports加入一行/FC5src使用指令/e tc/ini t.d/nfs st ar t来启动NFS服务。使用指令/e tc/ini t.d/ip tabl

26、es st op来关闭防火墙服务。Note:上例NFS设定是将/FC5src目录分享给所有主机皆唯读。Tips:此刻关闭防火墙是因为接下来安装XenU时NFS服务会被防火墙所阻挡 住。进阶学习:若是要开启 NFS 服务且仍需使用防火墙的话,需将 NFS Daemon 所 使用 port 号固定后,再调整防火墙相关设定即可。rootOr7-l01vi /etc/exportsrootOrT-l01 r# cat /etc/exports /FCSsrcrootOrT-l01/etc/init-d/nfs startSt art ing NFS services :1OKStart ing NFS

27、 quotas:1OKStarting NFS daemoni1OKStarting NFS mountd:rootOrT-l01 样 /etc/init-d/iptables stop1OKFlushing firewall rules:1OKSetting chains to policy ACCEPT:filter1OKUnloading iptables modules-1OKrootOrT-l01开始安装 XenU在 Fedora Core 5 安装 XenU Guest 系统采直觉化设计,几乎可以 Step By Step 完成安装,并且不像以前(例 Fedora Core 4)需

28、要透过 Internet 来安装, Fedora Core 5 只需要自行准备安装伺服器即可(也就是先前步骤所建立之安装 伺服器)。第一步:使用指令xenguest-install.py开始安装XenU Guest系统问题一 What is the name of your virtual machine?(您的虚拟机器名称)回答一 testNote:此时回答t es t会成为设定档档名,之后使用虚拟机器相关命令亦是 会用到这个名称。问题二 How much RAM should be allocated (in megabytes)?(此虚拟机器使 用多少记忆体,使用 MB 作单位) 回答二

29、 256 问题三 What would you like to use as the disk (path)?(虚拟机器所使用 磁碟位于那里)回答三/root/test. isoNote:档案名称不一定要使用iso结尾,档案摆放在那里请自行记住。问题四 How large would you like the disk to be (in gigabytes)?(虚拟机 器磁碟大小,以 GB 为单位)回答四 9Note:以上两个动作会在/root/testiso产生一个9 GB的档案,然后成为XenU 之/dev/xvda磁碟装置问题五What is the ins tall loca ti

30、on?(安装来源位于那里) 回答五 nfs:172.16.7.101:/FC5srcNote: 172167101是Xen0主机IP位址,也就是安装伺服器IP位址。进阶学习:除了 NFS提供安装时所需资料来源,还可以使用HTTP与FTP方式 (但仍需准备好安装伺服器), NFS、HTTP 与 FTP 输入格式列表如下NFSnfs:/pa th/to/src/HTTPhtt p:/my.h tt th/to/src/FTPft p:/my .ft th/to/srcrootQir7-101 xen# xenguest-install pyWhat is the name of your virt

31、uml machine? testHow much RAM should What wou1d you likeHow Large wou1d you What is the installbe allocated (.in megabytes)? 256to use as thE disk (path.)? /root/test Like the disk to be (in gigabytes)? 9 location? nfs:172-16-7.101:/FCSsrcSt日tinst日ILUs ing config file / etc/xen/Started domain testLi

32、nux version 2 - 6 15-1 - 2054_FC5xenU (bhcoinpileOhsZO-bc 1-3 b u ild - redhat * coin.) (. gcc vers io 1.1.0 20060304 (Red Hat L. 1.0-3) #1 SMP Tue Mar 14 16:53: 12 EST 2006BIOS-provided physical RAM mapsXen: 0000000000000000 - 0000000010000000 (usable)0MB HIGHMEM available.264MB LOWMEM available.Us

33、ing x86 segment 1imits to approximate NX protect ionIRQ lockup detection disabledBuilt 1 zonelistsKernel command line: method=nfs-172-16-7-101:/FCSsrcEnabling fast FPU save and restore- done Enabling unmasked SIMD FFU exception support- done Initializing CP(J#OFID hash table entrie s s 2048 (orders

34、11 * 32768 bytes.)Xen reported 1597.271 MHz processor.Dentry cache hash table entries: 65536 (orders 6, 262144 bytes)Inode-cache hash table entries J 32768 (orders 5. 131072 bytes.)Software 10 TLB disabledvmalloc area:- d 1000000-fb3fe000 maxmein 33ffeOOOMemory: 251904k/270336k available (1653k kern

35、el code, 9904k reserved, 620k dHtR. 132k i第二步:选单模式基础设定此时 test 已经由 XenU Kernel 开机选择English或Chinese(Traditional)语系(Language)选择us(美式)键盘设定好 IP 位址(笔者使用 DHCP 来设定网路,读者请依照您测试环境来作调整)选择St ar t VNC启用vnc安装模式,接着选择No password J 会看到如下一段文字:The VNC server is now running. Please connect to IP 或是主机名称 :1 to begin the i

36、nstall. Starting graphical installation.Note:上述文字中第二行IP或是主机名称:1请先记下来,待会使用 vncviewer 时会用到。Tips :以上设定方式通称menu(选单)模式,此时无法使用滑鼠来点选按 钮,请善用Tab键、空白键与Enter键来控制与设定。Starting VNC-WARNING! VNC server running with NO PASSWORD!You can use the vncpassword= boot option if you wou1d like to secure the server-The VNC

37、server is now running-Please connec t to r5-l 48 - ol: 1 to begin the ins Star ting graphical ins t 日_!_ 日 ti on.Press for a shellXKE extension not present on :1第三步:使用 vncviewer 来执行 anaconda 程式 在XenO主机图形介面下,使用指令vncviewer 172.16.5.148:1来继续 anaconda 程式。之后安装方式大致上与一般Fedora Core 5无异,只是会遇到切割xvda磁 碟时,需回答Ye

38、s(是)才能继续安装。Note:若是读者发现没有vncviewer指令,大概是vnc Client工具还没安装 到系统,使用指令rpm -ivh vnc-4.1.1 -36.i386.rpm,将vnc套件装起来 即可使用 vncviewer 指令。安装完 XenO、XenU 系统之操控在安装完成XenU后,接下来需要学会一些基本控制,一般来说是在Xen0主机 使用 xm 相关指令来操控。xm 工具使用介绍使用指令xm help来观看xm有那些参数 使用指令xm list列出正在执行的Xen0与XenU使用指令xm console test连接到test的XenU终端机使用指令xm shutdo

39、wn test使test的XenU关机使用指令xm create -c test使test的XenU开机-c 顺便连接到 test 的 console)使用指令xm mem-set 4 266来调整test的XenU记忆体设定成266 MB使用指令xm top来观察XenO与XenU程序管理Note:以上用于指令中的test皆可使用Xen Domain ID (图示中的test XenU之ID 先前为 3 之后4)root(Q)r7-101xm 1 istNameIDMem(MiB)VCPUs StateTime(s )Domain-007451938-9丄itest3256146.9root

40、OrT-lOlxm shutdown testrootr7-101 #xm create testUsing config file/etc/xe门/tE st.Going to boot Fedora Core (2-6 15一1 2054_FC5xenll) kernel: /vmlinuz-2 6 15一1 2054_FC5xenU initrd: /initrd-2.6*15-1 2054_FC5xenU-imgStarted domain testrootr7-101xm listNameID Mem(MiB) VCPUs StateTime (s )Domain-007451r19

41、47.3t E s t425610.3rootr7-101# xmmem-set 4 266rootOrT-lOl# xmlistNameIDMem(MiB)VCPUsStateTime (s.)Domain-007451r1948.5t E s t4266110.0rootOr7-101使用sshX11 forwarding来使用XenU图形介面若只是使用 xm 工具则只能使用 Command 模式来使用 XenU Guest 系统,若要使 用图形模式来使用 XenU Guest 系统的话,可以应用 X11 forwarding 功能,这 种方法比较适合用于Linux/Unix这些使用X W

42、indow的作业系统操控,使用ssh -X userhostname来连结到XenU Guest系统,之后就可以执行图形程式显示 到您的图形介面上。Note:这 X11 forwarding 需要 ssh Daemon 与 ssh Client 皆同意才可以运行。进阶学习:这是X Window系统与ssh程式结合运用的方法,X Window相关程 式还有xauth、相关档案为/.Xauthori ty。Tips: eog 是 GNOME 程式Eye of GNOME。使用 vnc 来使用 XenU 图形介面方才使用XII forwarding方式较适合用于Linux/Unix的X Window

43、系统, 若是使用 Windows 系统,使用 vnc 方式来连线居多。vnc 采用 Client/Server 架构,所以两台主机分别要安装 vnc Server 与 vncViewer程式,若要启动XenU Guest系统上的vnc Server,请先在XenU Guest 系统执行 vncpasswd 设定好 vnc 通行密码后(六码以上),再使用指令vncserver来启动 vnc Server。至于vnc Client端这边,使用指令vncviewer ServerIP或主机名称:1连线 上去并输入 vnc 通行密码来连线到 XenU Guest 系统。vncserver 与 vncv

44、iewer 皆可跑在 Linux、Windows、MAC OS X 与 FreeBSD 这 些常见作业系统。Tips:XenU Guest 系统上的 Firewall 预设会挡到 vncserver 连线,可使用 /etc/initd/iptables stop来停止Firewall,若是对防火墙设定较熟悉, 您也可以设定防火墙特别允许 vncserver 连线。进阶学习:预设启动的Window Manager为twm,一般人不大容易习惯此Window Manager的操作方式,若要修改预设启动的Window Manager请开启vnc Server 主机上的/.vnc/xstartup档案,

45、找到twm修改成您喜好的桌面环境,记得使 用指令vncserver-k订l :1来停止vnc Server后,再使用指令vncserver 重新启动 vnc Server。twmTab Window ManagerstartkdeK Desktop Environment (KDE)gnome-sessionGNOME Desktop EnvironmentNote: Fedora Core 5预设值没有安装KDE,需要请自行安装(或加装)。Note:在vnc Server看到:1,的意思是vnc Server聆听(LISTEN)连接埠 5801提供vnc Client使用vncviewer存

46、取,同时间也聆听连接埠5901提供 客户端使用浏览器存取(浏览器必须搭配使用 JAVA 虚拟机器),若再启动一个 vncserver 就会变成:2,使用 5802 与 5902 连接埠依此类推。Note: vnc 应用相关说明请见官方网站 http : /www. vnc. com/ , Windows 的 vnc 程式也是在此下载。root14呂 挥 vncpasswd Password:Verify:root(ar5-148 “ # vnc serverNew r5-l48 o1:1 (root)desktop is r5-148ol:lStart ing applicat ions sp

47、ecified in /root/-vnc/xstartupLog file is /root/-vnc/r5-l48ol:llog root(ar5-14呂 # tail -3 vnc/xstartupvncconfig -iconic &xterm -geomet厂y 呂0x24+10+10 -1s 一title SVNCDESKTOP Desktop &t win &root(Sir5-14 呂 tcp0tcp0root厂514呂 Killing Xvnc root(ar5-148net stat -na | grep 0 0.0.0.0:58010 0*0.0.0;5901vncser

48、ver -kill :1 process ID 1538vncserver-w 58901LISTENLISTENNew r5-l 48. ol : 1 (root.) desktop is r5-148. ol : 1Start ing applicat ions specified in /root/-vnc/xstartupLog file is /root/*vnc/r5-l48rootQir5-14S # /et c/i 门 it. d/iptables stopFlushing firewall rules:1OKSetting chains to policy ACCEPT:fi

49、lter1OKUnloading iptables modules-1OKrootQir5-14S 进阶议题其他支援 Xen 的 Linux Distribution除了 Fedora Core 5 之外,许多 Distribution 都支援 Xen 系统,只是 Fedora Core5 使用 anaconda 安装 XenU 更加直觉化架设 Xen 系统,其他像是 Unbuntu、 Novell SuSE、Gentoo 与 Debian 也都支援 Xen 系统架设。多重开机变成同时开机以往在同一台电脑安装两个以上的 Linux 都只能同时间运作一个,藉由 Xen 技 术,我们能够同时运作两

50、个以上的 Linux 于同一台实体电脑,若是硬体规格较 高还可以一台电脑当做好几台用,商用上可以节省不少硬体费用。也可以使用单独 device 来当 XenU 磁碟之前我们使用单一档案/root/test.iso来当作XenU的硬碟,若是读者有多颗 硬碟,也可以使用单独的磁碟(或磁区)来当作XenU的硬碟,只要在当初建置 时的问题三回答方式不一样即可,例如:问题三 What would you like to use as the disk (path)?(虚拟机器所使用 磁碟位于那里) 回答三/dev/sdb这样/dev/sdb装置就成为XenU所使用的磁碟了。Note:此法要很小心使用,否

51、则会造成资料遗失喔(位于/dev/sdb的资料会遗 失)。rootr7-l01 # xenguest-installpyWhat is the name of your virtual machine? testZHow much RAM should be alloca ted (.in me gaby tms)? 256What wou 1 d you like to use as the disk (.path)? /dev/sdbHow large wou 1 d you like the disk to be (.in gigabytes.)? 9What is the instal

52、l location? |XenU 设定档案介绍XenU设定档预设放在/etc/xen/目录下,通常使用Domain名称来当作档名, 例如我们之前使用 xenguest-install.py 建立 test 的 XenU Guest 系统,所以 test的设定档就是/etc/ xen/test ,内容简介如下:# Automatically generated xen config file name = test memory = 256 d i sk = fi l e:/root /t e s t.i s o,xvda,w v if = mac=00:16:3e:2d:d1: 89 boo

53、tloader=/usr/bin/pygrub on_reboot = restart on_crash = restart参数名称中文解释nameXenU Domain 名称memory使用记忆体数量(MB)disk使用硬碟网路卡MAC地址进阶学习:使用指令man xmdomain.cfg参考说明。除了使用 xenguest-installpy指令来建立XenU Guest系统外,另外您也可以自行 编写设定档案来启用XenU Guest系统或是自行使用指令模式来安装XenU Guest 系统。Tips: py 是程式语言python缩写,先前xenguest-install.pyscript

54、s 程式也是使用 python 所撰写。 xvda 是 Xen Virtual Disk A 意思,以别于我 们一般 hda 或 sda 磁碟。设定开机自动启动 XenU Guest 系统若是您将设定档案放到/etc/xen/auto目录下,这样子就可以使用指令/etc/init.d/xendomains start来启动位于/etc/xen/auto 目录下的 XenU Guest系统。若再配合指令chkconfig xendomains on就可以使得位于 /etc/xen/auto 目录下的 XenU Guest 系统于开机时自动启动。Note: xendomains 这个服务于 Fed

55、ora Core 5 在安装 xen 套件时就设定成开 机自动启动。rootr7-l01xm listNameID Mem(MiB) VCPUs StateDomain-0ro ot 0r7-101ro ot 0r7-1010745# mv /etc/xen/etc/xen/auto/# /etc/ in it d/xE nd oiiiia ins st artTime(s)3987.9Restoring Xen domains: testError: not a valid guest state file: pfn count read *St 日厂 ting 日 uto Xen doma

56、ins - t e st Go i ng to boot Fedora Core (2615-1 - 2054_FC5xentl) kernel: /vmlinuz-2.6.15-12054_FC5xenU initrd: /initrd-2 6.15-1 2054_FC5xenU-img/etc/init d/xe】idoin日ins ; line 67: log_success_insg: couimand not foundrootSr7-l01xm listNameIDMeni(MiB)VCPUsSt ateTime (.s)Domain-007451r -4027.0test6256

57、1-0-5ro ot 3r7-l 01chkconfigxendomains一一1i s txendomainsO:off1:off2:on3: on4: on5::on6:offrootr7-l01# chkconfigxendomainsonrootr7-l01卞1混用不同版本的XenO与XenU在先前的测试中,我们使用同一版本 Xen0 Kernel 与 XenU Kernel 能够运作 Xen 系统,至于是否能够使用不同版本的 XenO 与 XenU 呢?笔者的测试结果是失败 了,这只是笔者简单的测试,至于真实可行性还未知。笔者简述测试过程如下:使用 FC5 XenO Kernel 配

58、合 FC4 XenU Kernel 开机失 败,但使用 FC5 XenO Kernel 配合 FC5 XenU Kernel 却使用 Fedora Core 4 应 用程式(也就是Fedora Core 4安装好只是将Kernel换成FC5 XenU)能够启 动,所以猜测Xen主要与Kernel较息息相关。图为同时启动两个XenU 一个是 Fedora Core 5 应用程式、一个是 Fedora Core 4 应用程式的情形。Q應用程式位置桌面邑怪恳燈&画 电檔案(E)編輯 顯示 終端機Q 分頁 求助电)root(ar7-101 #rootr7-101 # xm list NameDomai

59、n-0testhdcroot(ar7-101|ID Mein(.MiB)VCPUs StateTime(s)03311 r914. 1呂2561 30.872561 21-5曰root r7-101:檔案巧 編輯电亍顯示仪)終端權 分頁恵-求助&厂Fedora Core release 5 (Eordeaux)Kernel 2615一12054_FC5xenU on an i686厂6-135 login: 口空root r 7-101: 檔案0 編輯亍顯示址)終端梯 分頁疵求且Fedora Core release 4 (.Stent z)Kernel 2.6. 15-1.2054_FC5xenLl on an i686Localhost login: Q口回区|l 終端機(4)遡Xen: Linux虛擬機器載體Xen 应用范畴Xen 又是一个从大型系统技术转战到 Linux 的一个案例,以往只能在大型主机 见到的虚拟机器系统,拜硬体技术日新月异所赐,使得x86 PC也有机会实际成 为商用虚拟机器系统,说到商业用途,以下列举一些可以将虚拟机器技术实际应 用的案例。多平台测试机: 许多软体开发公司及人员,经常会需要许多不同作业系统或不同软体版本,来测 试他们开发的软体,此时很有可能使用多重开机的作业方式来完成,像是

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!