歡迎您光臨本站 註冊首頁

Fedora Core 5.0 用Xen虛擬Slackware

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

作者:北南南北

提要:目前xen虛擬Linux、BSD及其它類Unix系統正火之時,趁熱打鐵,本人也在 Fedora Core 5.0 上虛擬安裝了Slackware 10.2;Xen 是一種基於內核的虛擬程序,所以Xen虛擬的操作系統佔用資源更少,是極為輕量級的操作系統虛擬程序;本文以Fedora Core 5.0為基礎平台,通過Xen虛擬Slackware 10.2 為例,來解說Xen的一般應用;

1、什麼是Xen;

Xen 是一個基於操作系統內核的虛擬程序,是遵循GPL發行;她能在一套物理硬體上虛擬多個操作系統,其虛擬的操作系統是最接近原汁原味。由於她是基於內核的虛擬機,能和操作系統聯繫的更加緊密,能大大減少系統資源的佔用率;Xen 是從事跨平台開發,網路測試的利器;

目前Xen 還不能對Windows的支持還在開發之中,對Linux、BSD等的支持沒有太大的問題;

2、運行Xen的平台選擇;

大多Linux發行版本及BSD的版本都有支持Xen,所以Xen目前是比較成熟的技術,因其遵循GPL發布,使得Xen在開源操作系統佔用率只高不下。我這次選用的是Fedora Core 5.0;當然您也可以用其它操作系統,自己來編譯安裝Xen;

2.1 Xen的運行平台Fedora Core 5.0

Fedora Core 5.0的好處是在線就能升級安裝支持Xen的內核軟體包,所以就省卻了自己編譯安裝Xen的麻煩;

2.2 為Fedora Core 5.0 安裝支持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 (2.6.16-1.2080_FC5xen0)

root (hd0,6)

kernel /boot/xen.gz-2.6.16-1.2080_FC5

module /boot/vmlinuz-2.6.16-1.2080_FC5xen0 ro root=LABEL=/ rhgb quiet

module /boot/initrd-2.6.16-1.2080_FC5xen0.img

當我們重新引導系統時,要在GRUB的菜單上選擇以這個內核來啟動系統;

2.3 為Fedora Core 5.0 安裝Xen;

我們可以在線通過yum來安裝,請參考 :《關於Fedora Core 5.0 通過Yum在線升級說明》,先設置好yum的源,然後在線安裝或升級Xen,您可以用yumex來點滑鼠完成,當然也可以用命令行模式來安裝,看自己的喜歡吧;我所用的Xen版本是xen-3.0.1-4;

[root@localhost ~]# yum install xen

2.31 確認Xen伺服器的運行級別;

[root@localhost ~]# chkconfig --list |grep xend

xend 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉

xendomains 0:關閉 1:關閉 2:關閉 3:啟用 4:啟用 5:啟用 6:關閉

通過chkconfig 命令,我們得知xend和xendomains兩個守護程序都在3(文本運行模式)和5(圖形運行模式)都能自動運行;請詳細看上面的輸出。如果我們看到 xend和xendomains在3和5運行模式下關閉的,則要打開;您可以通過system-config-services或ntsysv來打開這兩個守護程序;也可以用下面的簡單辦法 ;

[root@localhost ~]# chkconfig --level 35 xend on

[root@localhost ~]# chkconfig --level 35 xendomains on

2.32 Xen伺服器的啟動、停止的方法;

上面我們提到了當系統啟動時,xend伺服器會自動打開。如果我們修改配置文件或 xend有問題時,我們可能需要重啟xend和xendomains伺服器;下面是一個簡單的說明,其它伺服器的啟動和停止也類似;對於Fedora Core 來說,我們經常用的伺服器守護程序(也就是伺服器程序的開關),大多都在/etc/init.d目錄中;自己看看就好,如果您不懂。

[root@localhost ~]# /etc/init.d/xend start 註:啟動

[root@localhost ~]# /etc/init.d/xend restart 註:重啟

[root@localhost ~]# /etc/init.d/xend stop 註:停止

同理xendomains的啟動、停止和重啟也是相似的;

2.33 Xen和防火牆的關係的處理;

防火牆包括iptables和SELinux,我是建議把他們關掉,如果您是新手,就關了吧;

[root@localhost ~]# system-config-securitylevel

全都Disable掉;

2.34 查看Xen是否運行起來了xm list;

[root@localhost ~]# xm list

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

Domain-0 0 586 1 r----- 696.6

如果看到上面的Domain-0的輸出,就可以證明xend和xendomains已經在正常運行;

值得注意的是:這時系統所用的內核是vmlinuz-2.6.16-1.2080_FC5xen0 在/boot中有,您可以通過下面的命令來查看;

[root@localhost ~]# uname -r -p

2.6.16-1.2080_FC5xen0 i686

[root@localhost ~]#

[火星人 ] Fedora Core 5.0 用Xen虛擬Slackware已經有592次圍觀

http://coctec.com/docs/linux/show-post-132791.html