歡迎您光臨本站 註冊首頁

ZF)Xen的安裝

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

ZF)Xen的安裝

3、Xen的安裝;

在寫本文時,Xen的當前最新版本是xen-3.0.1,它基於的內核版本是2.6.12.6的。您可以根據自己的操作系統的情況來選擇一種安裝方式,適合您的就是最好的;

3.1 安裝Xen的準備工作;

擁有 GRUB引導的Linux做為安裝平台,還要編譯工具,比如gcc、binutils 及make和automake等;開發庫有zlib和python-dev等;

具體明細請參閱: 《Xen v3.0 用戶手冊》

由於Xen用Python 開發的,所以Python 當然也是必不可少的。如果您是新手,我建議您用自己所用的操作系統軟體包管理工具來安裝這些軟體包。

3.2 在Redhat/Fedora 操作平台上的安裝;

在Fedora/Redhat 平台上安裝比較簡單,您可以通過yum 來在線安裝Xen和支持Xen的內核;因為Fedora/Redhat已經提供對Xen的支持了;Fedora/Redhat 提供的Xen內核支持比較高;不過就目前我的測試來看好象經常會機器重啟,存在的問題可能是桌面環境造成的,比如GNOME桌面,打開就有重啟的現象,也可能是Fedora/Redhat提供的Xen內有BUG;

安裝Xen及支持Xen的請參考:《Fedora Core 5.0 用 Xen 虛擬Slackware 10.2》

對於Fedora 4.0及Redhat和Fedora 5.0類似;現在Yum的源上都有Xen和支持Xen的內核包;

3.3 通過Xen的二進位包來安裝(幾乎適用所有的Linux發行版);

通過Xen的二進位軟體包來安裝,這應該是通用的,幾乎適合所有的Linux操作系統。由於二進位所是已經編譯好的,我已經在Slackware 平台上用這種方法來安裝,還是成功的。另外etony兄也在Debian上安裝成功;

您應該到 http://www.xensource.com/downloads 去下載二進位包,文件名中帶有xen-3.0.1-install字樣的,比如 xen-3.0.1-install-x86_32.tgz,這個軟體包表示適用x86_32位機器的。也就是我們用的普通32位PC機。如果您用的是 64位機器,應該下載文件名帶有x86_64字樣的軟體包;

下載好后,就解壓安裝,我們還是以支持x86_32構架機器的xen-3.0.1-install-x86_32.tgz為例:

# tar zxvf xen-3.0.1-install-x86_32.tgz

# cd xen-3.0.1-install

# sh install.sh

判斷是不是安裝好了,請查看/boot目錄,會發現有很多文件名帶有xen字樣的文件,另外在/lib/moudules中也會發現有支持xen的內核模塊;另外再看一看是否有/etc/xen這個目錄。我想應該是有的。

3.4 通過Xen的源碼包編譯安裝(僅供參考);

通過Xen的二進位包來安裝,可能有時內核不太適應我們的需要,這時我們要通過Xen的源碼包來安裝。通過自己編譯來安裝Xen及支持Xen的內核;Xen的源碼包,您可以到 http://www.xensource.com/downloads去下載。文件名帶有 xen-3.0.1-src字樣的,比如 xen-3.0.1-src.tgz。

3.41 編譯原理;

通過Xen的源碼包編譯,其實也沒有什麼神秘的。在Xen的源碼包中提供了一些內核補丁和內核配置文件等。當我們執行編譯命令時,首先編譯的是 Xen程序本身,然後是編譯內核。在編譯內核時,程序會自動判斷是否有內核源碼,xen-3.0.1支持的內核是2.6.12.6,如果在xen的解壓目錄下沒有,他就會自動內核的官方站 http://www.kernel.org 下載 linux-2.6.12.tar.bz2。然後就是自動解壓並為此內核打補丁。然後系統會根據指令要求,然後採用相應的內核配置文件,或配置內核進行編譯。

3.42 編譯過程簡說;

第一步:解壓軟體包,查看Xen源碼包所帶的文件;

# tar zxvf xen-3.0.1-src.tgz

# cd xen-3.0.1

# ls

COPYING Config.mk README docs install.sh patches xen

ChangeLog Makefile buildconfigs extras linux-2.6-xen-sparse tools

我們解壓xen-3.0.1-src.tgz 后,進入解壓目錄,會看到以上的文件或文件夾。patches是內核的補丁包,linux-2.6-xen-sparse是支持Xen的內核目錄樹,值得注意的是內核的配置文件就在這個目錄中;

# ls linux-2.6-xen-sparse/arch/xen/configs/

xen0_defconfig_ia64 xen0_defconfig_x86_64 xenU_defconfig_x86_32 xen_defconfig_x86_32

xen0_defconfig_x86_32 xenU_defconfig_ia64 xenU_defconfig_x86_64 xen_defconfig_x86_64

看到上面所列出的內核配置文件了吧,我們可能會發現文件名帶有xen0字樣的和xenU字樣的兩類文件。在這兩類內核中,我們大多會修改的內核配置文件是運行xen的操作系統的內核配置文件,另一個是用於虛擬操作系統的內核配置文件;

xen0字樣的就是我們一般是用於我們運行xen的操作系統的內核 ,而xenU字樣的就是為虛擬操作系統所提供的內核。另外還有x86_32和x86_64之分,這表示CPU的架構。

比如我們用的是x86架構32位的CPU,我們在編譯內核的時候就要用到 xen0_defconfig_x86_32 和xenU_defconfig_x86_32 配置文件。

舉個例子:比如我的機器架構是x86_32位的,我安裝xen的操作系統是Slackware,我想在Slackware 虛擬Debian 、Gentoo、Fedora等操作系統。這時編譯虛擬平台Slackware所用的內核的配置文件就是 xen0_defconfig_x86_32 ,而被虛擬平台(Debian 、Gentoo、Fedora等操作系統)所用的內核就是 xenU_defconfig_x86_32 。

弄明白內核配置文件有何用?我們能明白xen在編譯過程中用了哪些內核配置文件,目的是我們在編譯過程中可以根據自己的需要來修改它,以編譯出適合我們需要的內核。

比如我們想讓Slackware 支持xen,並且還要支持NTFS文件系統;所以我們就要修改 xen0_defconfig_x86_32這個文件。找出如下一行;

# CONFIG_NTFS_FS is not set

改為

CONFIG_NTFS_FS=m

如果您想讓被虛擬的操作系統(Debian 、Gentoo、Fedora等)也支持NTFS文件系統,所以要在 xenU_defconfig_x86_32找出如下一行;

# CONFIG_NTFS_FS is not set

改為

CONFIG_NTFS_FS=m

第二步:配置內核;

這一步有兩種方法,一個是直接修改內核配置文件,另一個是內核配置界面來配置;

方法一:通過修改內核配置文件;

Xen所帶的內核配置文件位於解壓目錄中的linux-2.6-xen-sparse/arch/xen/configs 。我們前面已經提到了相關配置文件的用途。請仔細看前一步的說明;

方法二:通過內核配置界面來配置;

# make linux-2.6-xen0-config CONFIGMODE=menuconfig

第三步:編譯和安裝Xen;

# make

# make install

3.43 創建initrd文件;

有的系統需要initrd-XXXX.img或initrd.gz文件才能引導起來,如果您的系統用了支持xen的支持引導不起來,就要創建一個initrd-XXXX.img或initrd.gz的文件;請參考: 《Xen v3.0 用戶手冊》

3.44 關於xen0和xenU內核說明;

一般的情況下會在/boot目錄中有兩個與xen相關的內核,有的文件名帶有vmlinuz-XXXX-xen0字樣的,有的帶有vmlinuz-XXXX-xenU字樣的;比如:

# ls -la /boot/vmlinuz*xen*

lrwxrwxrwx 1 root root 21 2006-04-12 07:42 /boot/vmlinuz-2.6-xen0 -> vmlinuz-2.6.12.6-xen0

lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6-xenU -> vmlinuz-2.6.12.6-xenU

lrwxrwxrwx 1 root root 21 2006-04-12 07:42 /boot/vmlinuz-2.6.12-xen0 -> vmlinuz-2.6.12.6-xen0

lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6.12-xenU -> vmlinuz-2.6.12.6-xenU

-rw-r--r-- 1 root root 2180524 2006-04-12 07:42 /boot/vmlinuz-2.6.12.6-xen0

-rw-r--r-- 1 root root 1129950 2006-04-12 07:49 /boot/vmlinuz-2.6.12.6-xenU

其實就是兩個與xen相關的內核,其它的都是這兩個內核文件的鏈接;也就是vmlinuz-2.6.12.6-xen0和vmlinuz- 2.6.12.6-xenU。vmlinuz-2.6.12.6-xen0是用來引導虛擬平台的,比如我們在Slackware上安裝Xen,那 Slackware就是虛擬平台;所以如果要讓Slackware的xen能運行起來,必須用xen相關的內核,也就是vmlinuz-2.6.12.6 -xen0這個內核。 而XenU字樣這個內核,是用來引導虛擬操作系統用的,我們在以後會提到它。
《解決方案》

4、引導XenLinux的GRUB配置;

一旦我們在Linux操作系統安裝好Xen后,這樣的系統應該被稱為XenLinux。如何才能引導擁有Xen的Linux呢?這時我們要用到 GRUB系統引導管理器。我們修改一下GRUB的配置文件menu.lst或grub.conf就行了。此文件位於/boot/grub目錄中;

4.1 判斷系統所在的分區;

# df -h

Filesystem 容量 已用 可用 已用% 掛載點

/dev/hda6 12G 6.9G 4.9G 59% /

4.2 查看/boot目錄中xen相關的配置文件;

# ls /boot

注意:我們前面已經說過了,xen提供了兩個內核,一個是虛擬平台用的,也就是文件名帶有xen0字樣的;另一個帶有xenU字樣的,這是用於引導和支持虛擬操作系統用的。

什麼虛擬平台,比如我們想用Slackware 的Xen虛擬Fedora、Gentoo .... 。那麼Slackware就是虛擬平台,而Fedora、Gentoo... .. 是被虛擬的操作系統。Slackware是一個真實安裝在您的機器上的操作系統,它提供的是一個運行xen的環境。為了讓Slackware能支持xen ,所以必須用於支持Xen的內核,也就是在/boot中有xen0字樣的文件。

如果您安裝了Xen,會在/boot中有兩個文件vmlinuz-2.6.12.6-xen0和vmlinuz-2.6.12.6-xenU,

4.3 禁掉 TLS Libraries ;

#mv /lib/tls /lib/tls.disabled

禁掉的理由,請查看: 《Xen v3.0 用戶手冊》

4.4 引導XenLinux的GRUB內容;

title SlackXen

kernel /boot/xen-3.0.gz

module /boot/vmlinuz-2.6-xen0 root=/dev/hda6 ro console=tty0

如果有inintrd-2.xxxx-xen.img或initrd.gz之類的文件才能引導起來系統,還要加一行;要以/boot中的initrd相關的文件為準;

modules /boot/initrd.gz

有關GRUB的文檔:《系統引導管理器GRUB,為初學者指南》

注意:與傳統GRUB的定義有點不同,就是kernel 是用來定義Xen的,而Linux的內核及initrd映像是通過module 指令定義的;要仔細看好;

5、Xen的配置和管理工具;

5.1 Xen的相關文件存放位置;

xen安裝后,文件放在什麼地方了呢?主要放在以下幾個目錄;

5.11 內核及xen自身存放於 /boot

安裝有xen的操作系統下的/boot目錄中,存放xen本身及支持xen的內核文件。比如文件名帶有xen0和xenU相關的文件;

5.12 內核模塊存放於 /lib/modules

內核模塊包括虛擬平台支持xen的內核xen0的模塊,及支持虛擬操作系統所用的xenU的模塊,一般的情況下是在 /lib/modules下有兩個xen相關的目錄存放。一個是文件夾名帶有xen0字樣的,另一個是xenU字樣的;

5.13 xen的配置文件及守護程序的存放位置;

一般的情況下,Xen的配置文件存放於/etc/xen目錄。 比如 xend-config.sxp是用於配置網路的,不過我們不必更改,用其默認的就能完成我們的需要。xmexample1 xmexample2是兩個示例性的配置文件。我們在配置引導被虛擬的操作系統時,這兩個文件可供參考;

Xen的伺服器xend和 xendomains啟動腳本,一般是位於/etc/init.d/目錄中,也就是/etc/init.d/xend ;/etc/init.d/xend負責啟動xend伺服器,而/etc/init.d/xendomains負責第一個虛擬的系統及其它的 Domains,也就是Domain 0 。

5.14 可執行命令存放於/usr/sbin

#ls /usr/sbin/xen*

/usr/sbin/xen-bugtool /usr/sbin/xenconsoled /usr/sbin/xenmon.py /usr/sbin/xenstored

/usr/sbin/xenbaked /usr/sbin/xend /usr/sbin/xenperf /usr/sbin/xentop

#ls /usr/sbin/xm

5.2 Xen伺服器的啟動;

xend伺服器的啟動/停止/重啟/狀態查詢,請用下面的命令;

# /etc/init.d/xend start 啟動xend,如果 xend沒有運行)

# /etc/init.d/xend stop 停止xend,如果xend正在運行)

# /etc/init.d/xend restart 重啟正在運行的 xend,如果xend沒有運行,則啟動

# /etc/init.d/xend status 查看xend狀態

啟動xendomains 伺服器的啟動/停止/重啟/狀態查詢,請用下面的命令;一般的情況下,xend伺服器啟動了,xendomains也會自動啟動。所以這個只是掌握一下就行了;

# /etc/init.d/xend start 啟動xend,如果 xend沒有運行)

# /etc/init.d/xend stop 停止xend,如果xend正在運行)

# /etc/init.d/xend restart 重啟正在運行的 xend,如果xend沒有運行,則啟動

# /etc/init.d/xend status 查看xend狀態

# /etc/init.d/xendomains start

# /etc/init.d/xendomains stop

# /etc/init.d/xendomains restart

# /etc/init.d/xendomains status

5.3 Xen 管理工具xm;

我們前面提到Xen的可執行命令中,我們可能看到了一些以xen開頭的命令,您不妨嘗試一個一個的嘗試一下他們是做什麼用的;比如xend是伺服器的開啟運行命令 ... ....

其中xm命令,就是管理Xen的最基本的工具;您可以通過xm --help 來獲得幫助;
《解決方案》

5.31 列出所有正在運行的虛擬操作系統;
# /usr/sbin/xm list

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

Domain-0 0 450 1 r----- 5377.0

fc5 4 256 1 -b---- 0.1

列出所有正在運行的虛擬系統(也可以稱為虛擬機);我們可以看到,一個名為Domain-0的系統正在運行。Domain-0就是Xen本身,也可以稱為虛擬平台內存大小,而Domain-0負責提供其它虛擬操作系統的硬體環境,其它的系統都是基於Domain-0開始的,我們看到他的ID為0就應該知道它的許可權是至高無尚的。所佔用的內存是450M,不過這個是可以指定的。虛擬的CPU個數是1個,運行狀態處於r,也就是run,正在運行中;運行時間是 5377秒;

還有一個虛擬系統fc5,他的id是4,佔用內存256M,虛擬CPU個數是1個 ... ...

5.32 通過配置文件來引導被虛擬的操作系統;

# /usr/sbin/xm create -c 虛擬操作系統的啟動配置文件

比如我們要啟動被虛擬的操作系統Fedora Core 5.0 ,我們要寫一個啟動Fedora的配置文件,比如是fc5vm.cfg。然後就可以通過下面的命令來引導Fedora了;

# /usr/sbin/xm create -c fc5vm.cfg

5.33 從終端或控制台登錄正在運行的虛擬操作系統;

# /usr/sbin/xm console 正在運行的虛擬操作系統的Name或ID;

舉例:

# /usr/sbin/xm list

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

Domain-0 0 512 1 r----- 5561.9

fc5 4 256 1 -b---- 0.2

# /usr/sbin/xm console fc5

5.34 存儲正在運行的虛擬操作系統的狀態及喚醒虛擬操作系統;

# /usr/sbin/xm save

# /usr/sbin/xm restore

舉例:

# /usr/sbin/xm list

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

Domain-0 0 458 1 r----- 260.3

fc5 2 256 1 ------ 6.5

# /usr/sbin/xm save 2 fc5run.save

# /usr/sbin/xm restore fc5run.save

# /usr/sbin/xm console fc5

5.35 停止正在運行的虛擬操作系統/激活停止的虛擬操作系統

# /usr/sbin/xm pause

# /usr/sbin/xm unpause

舉例:

# /usr/sbin/xm list

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

Domain-0 0 458 1 r----- 260.3

fc5 2 256 1 ------ 6.5

# /usr/sbin/xm pause 2

# /usr/sbin/xm unpause 2

5.36 調整虛擬平台/虛擬操作系統的佔用內存

我們可以調整正在運行中的虛擬平台(Domain-0)所佔內存大小及虛擬操作系統所佔用的內存大小;

# /usr/sbin/xm mem-set

舉例:

# /usr/sbin/xm list

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

Domain-0 0 458 1 r----- 260.3

fc5 2 256 1 ------ 6.5

# /usr/sbin/xm mem-set 2 128

5.37 關閉被虛擬的系統

# /usr/sbin/xm shutdown 虛擬操作系統的Name或DomID

# /usr/sbin/xm destroy 立即停止虛擬的系統 (重要);

舉例:

# /usr/sbin/xm list

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

Domain-0 0 458 1 r----- 260.3

fc5 2 256 1 ------ 6.5

# /usr/sbin/xm shutdown fc5



# /usr/sbin/xm shutdown 2



# /usr/sbin/xm destroy 2

5.38 調整虛擬平台及虛擬操作系統的虛擬CPU個數;

# /usr/sbin/xm vcpu-set

舉例:

# /usr/sbin/xm list

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

Domain-0 0 458 1 r----- 260.3

fc5 2 256 1 ------ 6.5

# /usr/sbin/xm vcpu-set 2 4

5.39 查看虛擬系統運行的狀態;

# xm top



# xentop
《解決方案》

6、虛擬操作系統的文件存儲系統;

我們虛擬的系統應該有一個存儲的地方,也就是文件系統。被虛擬的系統能安裝和運行在哪些文件系統上呢?能安裝和運行在一個實際的物理分區上,一個映像文件中,或NFS等網路文件系統中;

6.1 以實際物理硬碟做為虛擬操作系統文件系統;

以實際物理硬碟分區做為虛擬操作系統的文件系統,要經過硬碟分區,創建文件系統流程;

請參考:《Linux 創建文件系統及掛載文件系統流程詳解》

6.11 準備物理分區及創建文件系統;

《Linux 查看磁碟分區、文件系統、使用情況的命令和相關工具介紹》

《實例解說 fdisk 使用方法》

《合理規劃您的硬碟分區》

《Linux 創建文件系統及掛載文件系統流程詳解》

6.12 在物理分區上構建操作系統;

構建操作系統,目前在一個Linux操作系統中構建另一個操作系統,主要是通過chroot工具和軟體包提取工具來構建。基礎的東西還是需要一點的,請參考:《通過chroot 構建Linux操作系統概要》

目前在開源社區中,已經有人把一些常用的發行版的基礎系統做好了。我們能拿過來直接用。呵。。。。。只要有基礎系統,我們就能chroot進入,我們就能用相應發行版軟體包管理器來構建操作系統了。

操作系統之基礎系統資源:

http://jailtime.org

您可以直接下載您喜歡的操作系統,解壓后,然後掛載映像文件,然後把映像文件的內容都拷到物理分區中就好了。不過還得做一點小小的修改,比如您下載系統映像文件中的/etc/fstab等文件。要根據您的引導的虛擬操作系統中定義的虛擬映射點來改。

6.13 虛擬操作系統的引導文件中關於文件系統的定義;

如果您的硬碟有一定的空間,就可以把被虛擬的操作系統安裝在硬碟的實際物理分區中,當然您首先得準備一個硬碟分區。然後格式化成Linux的文件系統,比如 ext3或reiserfs 等;然後是在這個分區上構建您想要虛擬的操作系統,最後才是寫虛擬操作系統的引導配置文件,在配置文件中,要用phy:來指定。

比如:

disk = ['phy:hda7,sda1,w']

中文意思就是:

disk=['phy:分區,映射點,w']

這行是什麼意思呢?就是表示被虛擬的操作系統安裝在/dev/hda3,我們要把hda3硬碟分區虛擬映射到/dev/sda1,並且是可讀可寫的;在這裡要值得注意的是虛擬平台正在使用中的分區不能做為是映射點。

比如我在Slackware是位於/dev/hda6的虛擬平台,也就是真實運行的操作系統,我想用它來虛擬位於/dev/hda7分區的Fedora。所以我不能把/dev/hda6做為hda7的映射點。也就是下面一行是錯誤的:

disk = ['phy:hda7,hda6,w']

如何定義映射點,其實也比較好辦,只要符合Linux設備的規則就可以;比如下面的也可以;

disk = ['phy:hda7,sda2,w']

disk = ['phy:hda7,sda3,w']

disk = ['phy:hda7,sdb1,w']

disk = ['phy:hda7,sdb2,w']

... ...

什麼是映射點呢?也就是說通過phy定義后,被虛擬的操作系統的位於的真實的物理分區,在虛擬平台中,被映射到另一個分區;可能這樣說有點不太明白。呵。。。。。。

舉個例子吧:比如我們在Slackware虛擬Fedora ,而Fedora 位於/dev/hda7中。我們在引導Fedora的配置文件中定義Fedora所用的物理分區被映射到/dev/sda1;

disk = ['phy:hda7,sda1,w']

root = "/dev/sda1 ro"

當我們把Fedora引導起來的時候,Fedora的文件系統就是用被虛擬后的分區,也就是/dev/sda1。在Fedora中,我們通過df -h 查看到Fedora是位於/dev/sda1。

所以在引導Fedora的配置文件中,還要有一行來指定Fedora的root在哪裡,就在/dev/sda1上;因為/dev/hda7已經被虛擬到了/dev/sda1。這回明白了吧;

6.2 以映像文件做虛擬操作系統的文件系統;

以映像文件做為虛擬操作系統的文件系統,這種方法是比較常用。也是比較方便和易於操作的,也就是說被虛擬的操作系統是放在了一個文件中。

6.21 創建映像文件;

# dd if=/dev/zero of=fedora50.img bs=2k seek=2048k count=1

讀入了 1+0 個塊

輸出了 1+0 個塊

# ls -lh fedora50.img

-rw-r--r-- 1 root root 4.1G 2006-04-13 01:27 fedora50.img

我們可以用dd來創建映像文件,上面的例子是創建了大小為4.1G的體積的,名為fedora50.img的映像文件;您可以調整上面命令參數的大小來創建您想要的體積大小的映像文件。

6.22 格式化映像為Linux文件系統;

Linux文件系統,比如ext3或reiserfs,看自己喜歡吧;您可以用mkfs.ext3或mkfs.reiserfs命令來創建文件系統,請參考:

# /sbin/mkfs.ext3 fedora50,img

mke2fs 1.38 (30-Jun-2005)

fedora50,img is not a block special device.

Proceed anyway? (y,n) y 註:在這裡輸入y就時行格式化了,然後遇到提示之處,都是用回車。

這樣fedora50.img就是ext3文件系統了,你可以用mount -o loop 來掛載使用它,在它上面存儲文件等。

# mkdir /mnt/fedora50

# mount -o loop fedora50.img /mnt/fedora50

# df -h

root@localhost:/opt# df -lh

Filesystem 容量 已用 可用 已用% 掛載點

/dev/hda6 12G 8.5G 3.3G 73% /

/root/fedora50,img 4.0G 129M 3.7G 4% /mnt/fedora

上面的一系列命令執行下去后,說明fedora50.img已經掛載到了/mnt/fedora目錄中,我們可以向/mnt/fedora中存放文件。這樣就寫到了fedora50.img映像文件中。寫完后,我們可以卸載fedora50.img;

# umount /mnt/fedora

6.23 在映像文件上構建操作系統;

在映像文件上構建操作系統,目前在一個Linux操作系統中構建另一個操作系統,主要是通過chroot工具和軟體包提取工具來構建。基礎的東西還是需要一點的,請參考:

目前在開源社區中,已經有人把一些常用的發行版的基礎系統做好了。我們能拿過來直接用。呵。。。。。只要有基礎系統,我們就能chroot進入,我們就能用相應發行版軟體包管理器來構建操作系統了。

操作系統之基礎系統資源:

http://jailtime.org

6.24 虛擬操作系統的引導文件中關於文件系統的定義;

disk = ['文件:/opt/vmos/vmos.img,sda1,w', '文件:/opt/vmos/vmos.swap,sda2,w']

root = "/dev/sda1 ro"

我們還是以實例解說,把裝有vmos.img的映像映射到/dev/sda1 分區,vmos.img就是虛擬操作系統root存放地。vmos.swap是被虛擬文件系統的交換分區,這個交換分區也是一個文件,被映射到了 /dev/sda2 。然後通過root= 行來指定虛擬操作系統所處的分區,這個位置就是被虛擬后的分區。

定義時要注意自己的這些文件存放在哪了?上面的例子表示vmos.img和vmos.swap是存放在/opt/vmos目錄中。要看好了。。
《解決方案》

頂,精彩,收藏.
....
《解決方案》

回復 #1 wheel 的帖子

《解決方案》

頂,這不就是那xen的說明書嘛。
《解決方案》

想問一下,有沒有關於網卡的詳細配置呢?
《解決方案》

very good,收藏了
《解決方案》

這不是北南南北的文章嗎.
轉載還是註明出處嘛
hehe

http://www.linuxsir.org/main/?q=node/188

[火星人 ] ZF)Xen的安裝已經有510次圍觀

http://coctec.com/docs/service/show-post-7977.html