




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本文主要介紹Xen:—種使用在Linux/Unix系統(tǒng)下「虛擬機(jī)器(VirtualMachine)軟體」。虛擬機(jī)器(VirtualMachine):將實體機(jī)器作虛擬化的動作,藉由軟體的模擬,使得一臺實體機(jī)器能夠運行起來像是好多臺電腦一樣,而「虛擬出來的機(jī)器」對于一般使用者來說,除非特別去調(diào)查,與「一般其他的實體機(jī)器」并不會感受到太大的差別。底下列出一般常見的虛擬機(jī)器與其用途,提供參考:功能范例模擬早期電動玩具機(jī)臺任天堂、PlayStation、大型電玩等等電玩模擬器用來執(zhí)行跨平臺應(yīng)用程式Java與.NET虛擬機(jī)器模擬x86主機(jī)VMware與Xen虛擬機(jī)器軟體Xen架構(gòu)了解虛擬機(jī)器概念后,接著來談到我們的主角:『Xen』現(xiàn)階段主要運行于Linux/Unix系統(tǒng)的Xen虛擬機(jī)器,是一個注重效能的平行虛擬化(Paravirtualization)系統(tǒng),雖然說Xen能夠運行在許多Unix/Linux系統(tǒng),但因為考量介紹Xen系統(tǒng)的方便性,以下主要以當(dāng)紅的Linux作業(yè)系統(tǒng)來探討Xen。要使得Linux支援Xen必須從LinuxKernel來做改造,也就是要重新編譯LinuxKernel,重新編譯LinuxKernel聽起來似乎不是一件簡單的事情,所幸許多LinuxDistribution已經(jīng)將支援Xen的LinuxKernel編譯好啰,所以我們只要直接使用Xen的Kernel來開機(jī)即可,另外要特別聲明XenKernel有兩種『XenO』(Domain-O)與『XenU』(Guest系統(tǒng))。Xen0要跑Xen的實體電腦需先跑Xen0的Kernel以后,再以Xen0為基礎(chǔ)來執(zhí)行多個XenUGuest系統(tǒng)于Xen0系統(tǒng)上,簡單說Xen0是全部XenU的母系統(tǒng)。Note:意思是若Xen0故障損壞,會影響到所有的XenUGuest系統(tǒng)。XenU您可以同時運行『多個』XenUGuest系統(tǒng)在一個XenO的實體電腦上,且各個XenU系統(tǒng)是獨立并且不互相影響,意思是若其中一個XenU故障損壞亦不會影響到其他Xen系統(tǒng)。Xen優(yōu)點相對其他的虛擬機(jī)器軟體來說,Xen最大優(yōu)勢在于『高效能』(HighPerformance),因為Xen采用Paravirtualization而不是使用模擬(Emulation)、全系統(tǒng)模擬(fullsystemsimulation)方式,所以能夠使得Xen系統(tǒng)效能優(yōu)于其他虛擬機(jī)器軟體。Tips:全系統(tǒng)模擬以VMware為例,是模擬x86PC,可以從BIOS開機(jī)重新安裝作業(yè)系統(tǒng),缺點是「效能」上就比不上Xen使用Paravirtualization方式,優(yōu)點是可以隨性安裝Windows、Linux或FreeBSD這一類x86的作業(yè)系統(tǒng)。安全(Security)XenUGuest系統(tǒng)之間除了正常管道外(例如:ssh、vnc或NFS這些網(wǎng)路服務(wù)等等),是無法互相影響彼此安全性,若是Xen0有著多張網(wǎng)路介面卡,Xen系統(tǒng)甚至能夠使得XenU使用獨立網(wǎng)路卡(限制XenU無法使用所有的網(wǎng)路卡),而且某個XenU若是故障損壞了,也不會使得其他的XenU或XenO故障。Note:注重系統(tǒng)安全是虛擬機(jī)器基本功能之一。Xen缺點說到Xen缺點應(yīng)該算以『不能執(zhí)行Windows作業(yè)系統(tǒng)』這個問題最大,原因還是在于講求效能的Xen采用Paravirtualization虛擬技術(shù)必須更改WindowsKernel才能執(zhí)行WindowsGuest系統(tǒng),當(dāng)然Windows并沒有提供我們來更改。不過另外有個好消息,由CPU大廠Intel提供VT技術(shù)(VirtualizationTechnology),使得虛擬機(jī)器軟體(例如Xen、VMware)透過「全虛擬」動作來運行許多不同的x86作業(yè)系統(tǒng),使得Xen藉由IntelVT作『全虛擬』在不修改Windows核心下,也能跑WindowsGuest系統(tǒng)。使用IntelVT技術(shù)的另一個重點是:以往在沒有IntelVT技術(shù)時,全虛擬Guest系統(tǒng)效能低落,藉由IntelVT技術(shù),可使Guest系統(tǒng)存取硬體效能更加快速與直接,大大增進(jìn)Guest系統(tǒng)效能與可用度。Note:與Intel同為CPU大廠之一AMD也推出類似的技術(shù)名稱為『Pacifica』。Xen與同性質(zhì)軟體比較與『Xen』類似的虛擬機(jī)器軟體較知名有「VMware」、「微軟VirtualPC與VirtualServer」與「ParallelsWorkstation」Xen采用Paravirtualization方式,主要是她主推效能至上,也就是以效能見長。而其他采用全虛擬方式(例如VMware、ParallelsWorkstation)虛擬機(jī)器,主要是可以執(zhí)行任何x86作業(yè)系統(tǒng),所以是以相容性見長。而微軟VirtualPC官方網(wǎng)站說明只支援Windows系列Guest系統(tǒng),故比較封閉。Note:全部x86的虛擬機(jī)器系統(tǒng),皆期待CPU廠商「IntelVT」與「AMDPacifica」技術(shù)來提升虛擬出來的Guest系統(tǒng)效能,屆時虛擬機(jī)器軟體會支援以上兩項技術(shù),應(yīng)該會大大提高虛擬機(jī)器技術(shù)的實用性。Xen系統(tǒng)實戰(zhàn)演練硬體準(zhǔn)備及基本需求一臺個人電腦,搭配最少需『超過』512MB記憶體(256MB給Domain-0的Xen0使用、256MB給test的XenU使用),特別注意因為LinuxKernel啟動時會使用部份記憶體,導(dǎo)致若剛好512MB記憶體會無法安裝XenUGuest系統(tǒng)(記憶體不足256MB)建議記憶體768MB以上。磁碟空間建議使用20GB以上硬碟。測試期間最大磁碟用量為「2個Fedoracore5完整安裝」+「FedoraCore5安裝來源檔案」(2x9G+3G=21G左右)「FedoraCore5安裝來源檔案」是使用于網(wǎng)路安裝XenUGuest系統(tǒng)。Note:當(dāng)您使用XenKernel時,每個FedoraCore5最少需要256MB記憶體才能夠正常啟動,此與FedoraCore5預(yù)設(shè)最低需求128MB不同。Tips:避免使用完整安裝,以減少安裝時所花費的測試時間。下表為筆者此次測使所使用硬體規(guī)格表:(可以同時啟動一個Xen0與兩個XenU)CPUPentium41.6GHz記憶體1024MB硬碟40G網(wǎng)路介面一般網(wǎng)路卡Note:筆者測試環(huán)境有DHCP伺服器能夠提供XenO與XenU的IP設(shè)定,若是讀者測試環(huán)境沒有DHCP伺服器也沒有關(guān)系,只要將Xen0與XenU的IP設(shè)定成同網(wǎng)段(NetID)能夠互相連線即可,例Xen0192?168?2?2/24、XenU/24(24的意思是255.255.255.O)。Tips:另外筆者測試環(huán)境還有DNS伺服器能夠提供XenO與XenU的主機(jī)名稱解析,若是讀者測試環(huán)境沒有DNS伺服器也沒有關(guān)系,只要將底下范本使用主機(jī)名稱的部份,將之改成IP即可,以下筆者此次主機(jī)名稱與IP的資訊。Xen主機(jī)名稱IP/MaskXenOr7-101.ol01/16XenUr5-148.ol48/16XenUr6T35.ol35/16軟體準(zhǔn)備FedoraCore5安裝光碟共五片,DVD版本也可以。操作開始-建置XenO第一步:以標(biāo)準(zhǔn)步驟安裝FedoraCore5
使用光碟開機(jī)后開始安裝FedoraCore5,大多使用預(yù)設(shè)值按下『下一步』,在軟體選擇方面可省略「OfficeandProductivity」(辦公與出版)軟體,以此方式安裝好FedoraCore5大約使用2GB左右磁碟空間。Note:安裝期間語系選擇「中文」或「英文」并不會影響到Xen測試。Tips:安裝時期關(guān)于『Firewall』、『SELinux』設(shè)定皆使用預(yù)設(shè)值即可,需注意有些早期版本Xen必須關(guān)閉SELinux才能運作(例如FedoraCore4)若使用FedoraCore5則不需要關(guān)閉SELinux,防火墻的部份可以在有需要關(guān)閉時才關(guān)閉即可。ThedefaultinstallationofFedoraCoreincludesasetofsoftwareapplicableforgeneralInternetusage.WhatadditionaltaskswouldyoulikeyoursystemtoIncludesupportfor?ThedefaultinstallationofFedoraCoreincludesasetofsoftwareapplicableforgeneralInternetusage.WhatadditionaltaskswouldyoulikeyoursystemtoIncludesupportfor?OfficeandProductivitySoftwareDevelopmentWebserverFurthercustomizationofthesoftwareselectioncanbecompletednoworafterInstallviathesoftwaremanagementapplication.?CustomizelaterOCustomizenowReleaseNotes第二步:安裝Xen相關(guān)軟體Xen相關(guān)軟體有三個,列表如下軟體名稱主要功能測試版本號碼xenXen工具套件xen-3.0.1-4.i386.rpmkernel—xenOXenDomain—0核心kernel-xen0-2.6.15-1.2054FC5.i686.rpmkernel-xenUXenGuestSystem核心kernel-xenU-2.6.15-1.2054_FC5.i686.rpm以上雖然列出三個與Xen相關(guān)的套件,事實上若作為Xen0系統(tǒng)只需安裝xen與kernel-xen0套件,操作如下:在Xen0主機(jī)(筆者的為r7-101.ol主機(jī))使用指令「rpm-ivhxen-3.0.1-4.i386.rpmbridge-utils-1.0.6-1.2.i386.rpmsysfsutils-1.3.0-1.2.1.i386.rpm」來安裝xen套件。Note:xen套件相依bridge-utils與sysfsutils套件,請一并安裝。接下來使用指令「rpm-ivhkernel-xen0-2.6.15T.2054_FC5.i686.rpm」來安裝kernel-xen0套件。Tips:FedoraCore5套件都放在光碟片F(xiàn)edora/RPMS目錄中。Note:作為XenU系統(tǒng)只需安裝kernel-xenU稍待會在XenU建置過程中自動安裝。[root<3?r7-101 rpm-ivhxen-3.0*1-4.i386.rpmbridge-utils-1-0.6-1.2-i386.rpmsysfsutils-1.3?0-1-2.1.i386.rpmwarning:xen-3?0.1-4.i3呂6?廠pm::HeaderV3DSAsignature:NOKEY,keyID4f2a6fd2Prepari門,… ########樣#樣#樣##腳[100S]l:.sysfSutils ########################################### [33?]2:bridge-utilS ########樣###樣##########樣###樣##########樣##粉[67S]3:xen #[ioos][root<S>r7-101~]#rpm-ivhkernel-xenO-2?6.15-1.2054_FC5.i686.廠pinwarning:kernel-xenO-2-6?15一1?2054_FC5.i686.rpm:HeaderV3DSAsignature:NOKEY.,keyID4f2aSfd2Prepari陰…. ###########################################[100%]1:kernel-xenO ########樣###樣##########樣###樣##########樣##粉[100?][rootS?r7-101 |第三步:使用XenO核心開機(jī)重開機(jī)于GRUB選單下,于秒數(shù)尚未讀完前,按方向鍵『上下鍵』,會發(fā)現(xiàn)多一個選擇,即『Xen0核心開機(jī)』選項。接下來選擇『Xen0』核心開機(jī)。特別注意:筆者嘗試三臺電腦,有兩臺電腦使用Xen0核心開機(jī)都會卡在rCheckingforhardwarechanges」(檢査硬體變更)猜測是此版Xen0臭蟲,或許更新到新版Xen0可解決這個問題。筆者的解決方法是先換回原本預(yù)設(shè)核心開機(jī)后,輸入指令「chkconfigkudzuoff」關(guān)閉開機(jī)硬體檢査的動作后,再度重新開機(jī)使用Xen0核心即可。Note:「CheckingforhardwarechangesJ動作是由『kudzuJ這個服務(wù)啟動。[root0>r7-101 chkconfig kudzu 一一listkudzu 0:off 1:off 2:on 3:on 4:on 5:on 6:off[rootOr7-101 chkconfig kudzu off[rootOrT-l01 chkconfig kudzu 一一listkudzu 0:off 1:off 2:off 3:off 4:off 5:off 6:off[rootiarT-l01 —第四步:設(shè)定開機(jī)預(yù)設(shè)使用Xen0核心(建議)已經(jīng)使用XenO核心正常開機(jī)成功后,建議您將開機(jī)預(yù)設(shè)值改成使用『XenO核心』。使用指令「vim/boot/grub/menu.lst」修改GRUB設(shè)定檔案,將「default=l」改成「default=O」。Tips:GRUB設(shè)定檔menu.lst的default參數(shù)若是O代表第一個title(XenO核心)、若是1代表第二個title(FedoraCore5預(yù)設(shè)核心)。進(jìn)階學(xué)習(xí):您可使用指令「uname-刖來確認(rèn)正在使用的核心版本號碼。grub.co門fgeneratedbyanacondaNotethatyoudonothavetorerungrubaftermakingchangestothisfileNOTICE:Youhavea/bootpartition-Thismeansthatallkernelandinitrdp日thsarerelativeto/boot/,eg-「oot(hdO,0)kernel/vmlinuz-versionroroot=/dev/Vo1GroupO0/LogVo100initrd/init「d-ve廠sion.iing#boot=/dev/hda[efault=0t.imeout.=5splashimage=(.hdO,0.)/grub/splash.xpm-gzhiddenmenutitleFedoraCore(2-6-15-1-2054_FC5xen0)root(hdO,0.)kernel/xen?gz-2?6?15-1.2054_FC5module/vmlinuz-2?6.15-1?2054_FC5xen0roroot=/dev/Vo1GroupOO/LogVolOOrhgbquiemodule/initrd-2?6-15-1?2054_FC5xen0?lingtitleFedoraCore(2.6.15-1.2054_FC5)root(hdO,0.)kernel/vmlinuz-2-6-15-1-2054_FC5ro廠oot=/dev/Vo1GroupO0/LogVo100rhgbquietinitrd/initrd-2.6a15-1,2054_FC5.ling'/boot/grub/menu.1st''22L,834C 10p.1 All準(zhǔn)備XenU之網(wǎng)路安裝伺服器FedoraCore5安裝XenUGuest系統(tǒng)已支援從anaconda安裝(「anaconda」是RedHat、Fedora預(yù)設(shè)使用的圖形安裝程式),接下來使用網(wǎng)路安裝(透過NFS、HTTP、FTP)我們會先將安裝來源(也就是光碟片內(nèi)容)放在XenO主機(jī),透過網(wǎng)路來安裝XenUGuest系統(tǒng),以下為準(zhǔn)備網(wǎng)路安裝伺服器步驟。Note:網(wǎng)路安裝一般使用NFS、HTTP、FTP通訊方式來傳輸,以下步驟以NFS為例。第一步:將安裝光碟內(nèi)容拷貝至主機(jī)硬碟筆者的作法是將光碟內(nèi)容放至Xen0主機(jī)硬碟「/FC5src」目錄下使用指令「mount/dev/cdrom/mnt」掛載光碟片至/mnt目錄下使用指令「mkdir/FC5src」制作目錄使用指令「cp-r/mnt/*/FC5src」將資料拷貝過去使用指令「eject」將光碟退出Note:使用一般CD當(dāng)安裝來源需將一至五片皆拷貝到硬碟,若是使用DVD則一片即可。進(jìn)階學(xué)習(xí):若我們使用一般CD當(dāng)安裝片(非DVD片)時,主要是把第二、三四、五光碟內(nèi)Fedora/RPMS目錄下的套件都整合到硬碟內(nèi)同一個Fedora/RPMS目錄下。Tips:CD裝置代號可能不同,請正確輸入裝置代號名稱(例/dev/cdrom)。[rootQ?r7-101"]#mount/dev/cdroin/mnt/mounblockdevice/dev/cdroiniswrite-protectedp.mountingread-only[root@r7-101 inkdir /FCSsrc[root?r7-101 cp-r /mnt/*/FCSsrc/[root?r7-101~]#eject[root?r7-101 —第二步:修改NFS設(shè)定檔/etc/exports,啟動NFS服務(wù),關(guān)閉防火墻修改「/etc/exports」加入一行「/FC5src」使用指令「/etc/init.d/nfsstart」來啟動NFS服務(wù)。使用指令「/etc/init.d/iptablesstop」來關(guān)閉防火墻服務(wù)。Note:上例NFS設(shè)定是將/FC5src目錄分享給所有主機(jī)皆唯讀。Tips:此刻關(guān)閉防火墻是因為接下來安裝XenU時NFS服務(wù)會被防火墻所阻擋住。進(jìn)階學(xué)習(xí):若是要開啟NFS服務(wù)且仍需使用防火墻的話,需將NFSDaemon所使用port號固定后,再調(diào)整防火墻相關(guān)設(shè)定即可。[rootO>r7-l01 vi/etc/exports[rootOrT-l01r]#cat/etc/exports/FCSsrc[rootOrT-l01 /etc/init-d/nfsstartStartingNFSservices:■1OK]StartingNFSquotas:1OK]StartingNFSdaemoni1OK]StartingNFSmountd:[rootOrT-l01~]樣/etc/init-d/iptablesstop1OK]Flushingfirewallrules:1OK]SettingchainstopolicyACCEPT:filter1OK]Unloadingiptablesmodules-1OK][rootOrT-l01 —開始安裝XenU在FedoraCore5安裝XenUGuest系統(tǒng)采「直覺化」設(shè)計,幾乎可以StepByStep完成安裝,并且不像以前(例FedoraCore4)需要透過Internet來安裝,F(xiàn)edoraCore5只需要自行準(zhǔn)備安裝伺服器即可(也就是先前步驟所建立之安裝伺服器)。第一步:使用指令「xenguest-install.py」開始安裝XenUGuest系統(tǒng)問題一Whatisthenameofyourvirtualmachine?(您的虛擬機(jī)器名稱)回答一testNote:此時回答「test」會成為設(shè)定檔檔名,之后使用虛擬機(jī)器相關(guān)命令亦是會用到這個名稱。問題二HowmuchRAMshouldbeallocated(inmegabytes)?(此虛擬機(jī)器使用多少記憶體,使用MB作單位)回答二256問題三Whatwouldyouliketouseasthedisk(path)?(虛擬機(jī)器所使用磁碟位于那里)
回答三/root/test.isoNote:檔案名稱不一定要使用『?iso』結(jié)尾,檔案擺放在那里請自行記住。問題四Howlargewouldyoulikethedisktobe(ingigabytes)?(虛擬機(jī)器磁碟大小,以GB為單位)回答四9Note:以上兩個動作會在/root/test?iso產(chǎn)生一個9GB的檔案,然后成為XenU之/dev/xvda磁碟裝置問題五Whatistheinstalllocation?(安裝來源位于那里)回答五nfs:01:/FC5srcNote:172?16?7?101是Xen0主機(jī)IP位址,也就是安裝伺服器IP位址。進(jìn)階學(xué)習(xí):除了NFS提供安裝時所需資料來源,還可以使用HTTP與FTP方式(但仍需準(zhǔn)備好安裝伺服器),NFS、HTTP與FTP輸入格式列表如下NFSnfs::/path/to/src/HTTPhttp://my.htt/path/to/src/FTPftp://my.ft/path/to/src[rootQir7-101xen]#xenguest-install?pyWhatisthenameofyourvirtumlmachine?testWhatisthenameofyourvirtumlmachine?testHowmuchRAMshouldWhatwou1dyoulikeHowLargewou1dyouWhatistheinstallHowmuchRAMshouldWhatwou1dyoulikeHowLargewou1dyouWhatistheinstalltouseasthEdisk(path.)?/root/testLikethedisktobe(ingigabytes)?9location?nfs:172-16-7.101:/FCSsrcSt日「t inst日IL???Usingconfigfile''/etc/xen/StarteddomaintestLinuxversion2-6?15-1-2054_FC5xenU(bhcoinpileOhsZO-bc1-3?build-redhat*coin.)(.gccversio■1.1.020060304(RedHatL.1.0-3))#1SMPTueMar1416:53:12EST2006BIOS-providedphysicalRAMmapsXen:0000000000000000-0000000010000000(usable)0MBHIGHMEMavailable.264MBLOWMEMavailable.Usingx86segment1imitstoapproximateNXprotectionIRQlockupdetectiondisabledBuilt1zonelistsKernelcommandline:method=nfs-172-16-7-101:/FCSsrcEnablingfastFPUsaveandrestore---done?EnablingunmaskedSIMDFFUexceptionsupport-??done?InitializingCP(J#OFIDhashtableentriess2048(orders11*32768bytes.)Xenreported?■1597.271MHzprocessor.Dentrycachehashtableentries:65536(orders6,262144bytes)Inode-cachehashtableentriesJ32768(orders5.131072bytes.)Software10TLBdisabledvmallocarea:-d1000000-fb3fe000maxmein33ffeOOOMemory:251904k/270336kavailable(1653kkernelcode,9904kreserved,620kdHtR.132ki
第二步:選單模式基礎(chǔ)設(shè)定此時test已經(jīng)由XenUKernel開機(jī)選擇「English」或「Chinese(Traditional)」語系(Language)選擇「us」(美式)鍵盤設(shè)定好IP位址(筆者使用DHCP來設(shè)定網(wǎng)路,讀者請依照您測試環(huán)境來作調(diào)整)選擇「StartVNC」啟用vnc安裝模式,接著選擇「NopasswordJ會看到如下一段文字:TheVNCserverisnowrunning.Pleaseconnectto「IP或是主機(jī)名稱」:1tobegintheinstall...Startinggraphicalinstallation...Note:上述文字中第二行「IP或是主機(jī)名稱」:1請先記下來,待會使用vncviewer時會用到。Tips:以上設(shè)定方式通稱「menu」(選單)模式,此時無法使用滑鼠來點選按鈕,請善用「Tab鍵」、「空白鍵」與「Enter鍵」來控制與設(shè)定。StartingVNC---StartingVNC---WARNING!!!VNCserverrunningwithNOPASSWORD!Youcanusethevncpassword=<password>bootoptionifyouwou1dliketosecuretheserver-TheVNCserverisnowrunning-Pleaseconnecttor5-l48-ol:1tobegintheinsStartinggraphicalinst日]_!_日tion.?.Press<enter>forashellXKEextensionnotpresenton:1
第三步:使用vncviewer來執(zhí)行anaconda程式在XenO主機(jī)圖形介面下,使用指令「vncviewer48:1」來繼續(xù)anaconda程式。之后安裝方式大致上與一般FedoraCore5無異,只是會遇到切割「xvda」磁碟時,需回答『Yes』(是)才能繼續(xù)安裝。Note:若是讀者發(fā)現(xiàn)沒有vncviewer指令,大概是vncClient工具還沒安裝到系統(tǒng),使用指令「rpm-ivhvnc-4.1.1-36.i386.rpm」,將vnc套件裝起來即可使用vncviewer指令。安裝完XenO、XenU系統(tǒng)之操控在安裝完成XenU后,接下來需要學(xué)會一些基本控制,一般來說是在Xen0主機(jī)使用xm相關(guān)指令來操控。xm工具使用介紹使用指令「xmhelp」來觀看xm有那些參數(shù)使用指令「xmlist」列出正在執(zhí)行的Xen0與XenU使用指令「xmconsoletest」連接到test的XenU終端機(jī)使用指令「xmshutdowntest」使test的XenU關(guān)機(jī)使用指令「xmcreate-ctest」使test的XenU開機(jī)-c順便連接到test的console)使用指令「xmmem-set4266」來調(diào)整test的XenU記憶體設(shè)定成266MB使用指令「xmtop」來觀察XenO與XenU程序管理Note:以上用于指令中的test皆可使用XenDomainID(圖示中的testXenU之ID先前為3之后4)[root(Q)r7-101 xm1istNameIDMem(MiB)VCPUsStateTime(s)Domain-007451938-9丄itest32561 46.9[rootOrT-lOlxmshutdowntest[root@r7-101"]#xmcreatetestUsingconfigfile'/etc/xe門/tEst'.GoingtobootFedoraCore(2-6?15一1?2054_FC5xenll)kernel:/vmlinuz-2?6?15一1?2054_FC5xenUinitrd:/initrd-2.6*15-1?2054_FC5xenU-imgStarteddomaintest[root?r7-101 xmlistNameIDMem(MiB)VCPUsStateTime(s)Domain-007451r 1947.3tEst425610.3[root@r7-101?]#xmmem-set4266[rootOrT-lOl?]#xmlistNameIDMem(MiB)VCPUsStateTime(s.)Domain-007451r 1948.5tEst4266110.0[rootOr7-101 —使用ssh「X11forwarding」來使用XenU圖形介面若只是使用xm工具則只能使用Command模式來使用XenUGuest系統(tǒng),若要使用圖形模式來使用XenUGuest系統(tǒng)的話,可以應(yīng)用X11forwarding功能,這種方法比較適合用于Linux/Unix這些使用XWindow的作業(yè)系統(tǒng)操控,使用「ssh-Xuser@hostname」來連結(jié)到XenUGuest系統(tǒng),之后就可以執(zhí)行圖形程式顯示到您的圖形介面上。Note:這X11forwarding需要sshDaemon與sshClient皆同意才可以運行。
進(jìn)階學(xué)習(xí):這是XWindow系統(tǒng)與ssh程式結(jié)合運用的方法,XWindow相關(guān)程式還有xauth、相關(guān)檔案為~/.Xauthority。Tips:eog是GNOME程式「EyeofGNOME」。使用vnc來使用XenU圖形介面方才使用「XIIforwarding」方式較適合用于Linux/Unix的XWindow系統(tǒng),若是使用Windows系統(tǒng),使用vnc方式來連線居多。vnc采用Client/Server架構(gòu),所以兩臺主機(jī)分別要安裝vncServer與vncViewer程式,若要啟動XenUGuest系統(tǒng)上的vncServer,請先在XenUGuest系統(tǒng)執(zhí)行vncpasswd設(shè)定好vnc通行密碼后(六碼以上),再使用指令「vncserver」來啟動vncServer。至于vncClient端這邊,使用指令「vncviewerServerIP或主機(jī)名稱:1」連線上去并輸入vnc通行密碼來連線到XenUGuest系統(tǒng)。vncserver與vncviewer皆可跑在Linux、Windows、MACOSX與FreeBSD這些常見作業(yè)系統(tǒng)。
Tips:XenUGuest系統(tǒng)上的Firewall預(yù)設(shè)會擋到vncserver連線,可使用「/etc/init?d/iptablesstop」來停止Firewall,若是對防火墻設(shè)定較熟悉,您也可以設(shè)定防火墻特別允許vncserver連線。進(jìn)階學(xué)習(xí):預(yù)設(shè)啟動的WindowManager為「twm」,一般人不大容易習(xí)慣此WindowManager的操作方式,若要修改預(yù)設(shè)啟動的WindowManager請開啟vncServer主機(jī)上的~/.vnc/xstartup檔案,找到twm修改成您喜好的桌面環(huán)境,記得使用指令「vncserver-k訂l:1」來停止vncServer后,再使用指令「vncserver」重新啟動vncServer。twmTabWindowManagerstartkdeKDesktopEnvironment(KDE)gnome-sessionGNOMEDesktopEnvironmentNote:FedoraCore5預(yù)設(shè)值沒有安裝KDE,需要請自行安裝(或加裝)。Note:在vncServer看到「:1,的意思是vncServer聆聽(LISTEN)連接埠5801提供vncClient使用vncviewer存取,同時間也聆聽連接埠5901提供客戶端使用瀏覽器存?。g覽器必須搭配使用JAVA虛擬機(jī)器),若再啟動一個vncserver就會變成「:2」,使用5802與5902連接埠依此類推。Note:vnc應(yīng)用相關(guān)說明請見官方網(wǎng)站「http://www.vnc.com/」,Windows的vnc程式也是在此下載。[root—14呂~]揮vncpasswdPassword:Verify:[root(ar5-148“]#vncserverNew'r5-l48?New'r5-l48?o1:1(root)desktopisr5-148?ol:lStartingapplicationsspecifiedin/root/-vnc/xstartupLogfileis/root/-vnc/r5-l48?ol:l?log[root(ar5-14呂~]#tail-3?vnc/xstartupvncconfig-iconic&xterm-geomet廠y呂0x24+10+10-1s一title'SVNCDESKTOPDesktop"&twin&[root(twin&[root(Sir5-14呂tcp 0tcp 0[root?廠5—14呂KillingXvnc[root(ar5-148netstat-na|grep0:580100*0.0.0;5901vncserver-kill:1processID1538vncserver-w5[89]01LISTENLISTENNew'r5-l48.ol:1(root.)'desktopisr5-148.ol:1Startingapplicationsspecifiedin/root/-vnc/xstartupLogfileis/root/*vnc/r5-l48[rootQir5-14S?]#/etc/i門it.d/iptablesstopFlushingfirewallrules:1OK]SettingchainstopolicyACCEPT:filter1OK]Unloadingiptablesmodules-1OK][rootQir5-14S—
進(jìn)階議題其他支援Xen的LinuxDistribution除了FedoraCore5之外,許多Distribution都支援Xen系統(tǒng),只是FedoraCore5使用anaconda安裝XenU更加直覺化架設(shè)Xen系統(tǒng),其他像是Unbuntu、NovellSuSE、Gentoo與Debian也都支援Xen系統(tǒng)架設(shè)。多重開機(jī)變成同時開機(jī)以往在同一臺電腦安裝兩個以上的Linux都只能同時間運作一個,藉由Xen技術(shù),我們能夠同時運作兩個以上的Linux于同一臺實體電腦,若是硬體規(guī)格較高還可以一臺電腦當(dāng)做好幾臺用,商用上可以節(jié)省不少硬體費用。也可以使用單獨device來當(dāng)XenU磁碟之前我們使用單一檔案/root/test.iso來當(dāng)作XenU的硬碟,若是讀者有多顆硬碟,也可以使用單獨的磁碟(或磁區(qū))來當(dāng)作XenU的硬碟,只要在當(dāng)初建置時的問題三回答方式不一樣即可,例如:問題三Whatwouldyouliketouseasthedisk(path)?(虛擬機(jī)器所使用磁碟位于那里)回答三/dev/sdb這樣/dev/sdb裝置就成為XenU所使用的磁碟了。Note:此法要很小心使用,否則會造成資料遺失喔(位于/dev/sdb的資料會遺失)。[root?r7-l01~#xenguest-install?pyWhatisthenameofyourvirtualmachine?testZHowmuchRAMshouldbeallocated(.inmegabytms)?256Whatwou1dyouliketouseasthedisk(.path)?/dev/sdbHowlargewou1dyoulikethedisktobe(.ingigabytes.)?9Whatistheinstalllocation?|XenU設(shè)定檔案介紹XenU設(shè)定檔預(yù)設(shè)放在/etc/xen/目錄下,通常使用Domain名稱來當(dāng)作檔名,例如我們之前使用xenguest-install.py建立test的XenUGuest系統(tǒng),所以test的設(shè)定檔就是/etc/xen/test,內(nèi)容簡介如下:#Automaticallygeneratedxenconfigfilename="test"memory="256"disk=['file:/root/test.iso,xvda,w']vif=['mac=00:16:3e:2d:d1:89']bootloader="/usr/bin/pygrub"on_reboot='restart'on_crash='restart'參數(shù)名稱中文解釋nameXenUDomain名稱memory使用記憶體數(shù)量(MB)
disk使用硬碟網(wǎng)路卡disk使用硬碟網(wǎng)路卡MAC地址進(jìn)階學(xué)習(xí):使用指令「manxmdomain.cfg」參考說明。除了使用「xenguest-install?py」指令來建立XenUGuest系統(tǒng)外,另外您也可以自行編寫設(shè)定檔案來啟用XenUGuest系統(tǒng)或是自行使用指令模式來安裝XenUGuest系統(tǒng)。Tips:py是程式語言「python」縮寫,先前「xenguest-install.py」scripts程式也是使用python所撰寫。xvda是XenVirtualDiskA意思,以別于我們一般hda或sda磁碟。設(shè)定開機(jī)自動啟動XenUGuest系統(tǒng)若是您將設(shè)定檔案放到『/etc/xen/auto』目錄下,這樣子就可以使用指令「/etc/init.d/xendomainsstart」來啟動位于/etc/xen/auto目錄下的XenUGuest系統(tǒng)。若再配合指令「chkconfigxendomainson」就可以使得位于/etc/xen/auto目錄下的XenUGuest系統(tǒng)于開機(jī)時自動啟動。Note:xendomains這個服務(wù)于FedoraCore5在安裝xen套件時就設(shè)定成開機(jī)自動啟動。[root?>r7-l01 xmlistName[root?>r7-l01 xmlistNameIDMem(MiB)VCPUsStateDomain-0[root0>r7-101[root0>r7-1010 745]#mv/etc/xen//etc/xen/auto/]#/etc/init?d/xEndoiiiiainsstartTime(s)3987.9RestoringXendomains:testError:notavalidgueststatefile:pfncountread[*St日廠ting日utoXendomains-testGoingtobootFedoraCore(2?6?15-1-2054_FC5xentl)kernel:/vmlinuz-2.6.15-1?2054_FC5xenUinitrd:/initrd-2?6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財務(wù)舞弊 prevention of safeguards test題及答案
- 2025年一級建造師考試相關(guān)法規(guī)試題及答案
- 專業(yè)解析安全生產(chǎn)管理人員試題及答案
- 安全生產(chǎn)創(chuàng)新實踐考核試題及答案
- 企業(yè)財務(wù)知識管理的策略試題及答案
- 建筑行業(yè)就業(yè)市場趨勢與人才需求試題及答案
- 護(hù)理文獻(xiàn)檢索技巧試題及答案
- 一級建造師考試真相試題及答案
- 2020山東省淄博市中考地理真題及答案
- 2011年淄博中考地理試題及答案
- 馬克思主義新聞觀教程 第二版 課件 第十章 劉少奇論社會主義條件下的新聞工作
- 加油站清明節(jié)節(jié)前安全教育培訓(xùn)
- 【CMMI】8. TS、PI、VV、PR 訪談問題-編碼和測試 -(含答案)
- 06J403-1 樓梯、欄桿、欄板圖集
- 教科版六年級科學(xué)下冊全冊課件(2024年春季版)
- 提香-西方美術(shù)史-
- 歷年撫恤金表傷殘軍人撫恤金
- 明亞保險經(jīng)紀(jì)人考試題庫答案
- 干部選拔任用程序
- 機(jī)械制造技術(shù)-機(jī)械加工工藝
- 供貨組織措施及供貨方案
評論
0/150
提交評論