Changes between Version 18 and Version 19 of Xen_Lab1


Ignore:
Timestamp:
Sep 29, 2009, 3:28:04 PM (15 years ago)
Author:
rock
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Xen_Lab1

    v18 v19  
    66= 【前言】 =
    77 * 使用的 OS 為 Debian etch (5.0.3) AMD64
    8    * 桌面的 Web Broswer 為瀏覽器
    9    * 桌面的 終端機用來輸入課程中的指令
     8   * 桌面的 '''Web Broswer''' 為瀏覽器
     9   * 桌面的 '''終端機''' 用來輸入課程中的指令
    1010 * 為了方便學員,可以使用 '''__複製__'''和'''__貼上__''' 繁瑣的指令 (請複製 "$" 之後的指令)
    1111 * 黑底白字部份為指令
     
    3030----
    3131= 【Step 0: 流程】 =
     32 * 本教學方便學員,儘量使用 Debian 官方提供的 Xen 相關套件來安裝 (Debian目前維護的 Xen 版本為 3.2),若是想用最新版的 Xen-3.4.1 可以參考[http://trac.nchc.org.tw/grid/wiki/Reading/XenP/single 此篇]改用 source 檔安裝
     33   * 用'''套件'''安裝的__優點:__ 1.方便快速 2.不需考慮軟體相依性,系統會自動幫你安裝相依的套件。__缺點:__可能不是最新的軟體版本
     34   * 從'''source'''安裝的__優點:__ 1.了解軟體的安裝邏輯 2.可以安裝最新的版本。__缺點:__得自行解決軟體的相依性問題
    3235
    3336{{{
     
    4144 "7.開啟 VM" -> "8.使用 VM 圖形管理介面";
    4245 "4.測試 Xen 是否安裝成功" -> "5.安裝 xen image 製作工具" -> "6.產生 Image";
    43  "1.安裝必須套件" -> "2.安裝 Xen-patched Kernel" -> "3.安裝 Xen 3.4.1";
     46 "1.安裝 Xen 和 Xen-patched Kernel" -> "2.編輯 Xend 設定檔和開機選單" -> "3.安裝 Xen 3.4.1";
    4447}
    4548}}}
    4649
    4750----
    48 = 【Step 1: 安裝所需的相關套件】 =
    49  * 因 Xen 會相依某些套件,此步驟可以把需要的套件一次先裝好
     51= 【Step 1: 安裝 Xen 和 Xen-patched Kernel】 =
     52 * Debian 提供一個簡單的整合套件,只需用 '''aptitude install''' 指令安裝 __xen-linux-system-2.6.26-2-xen-amd64 套件__,即可自動安裝好 Xen-3.2 和 Kernel-2.6.26.2-xen-amd64
    5053{{{
    5154$ sudo aptitude update
    52 $ sudo aptitude install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif texinfo pciutils-dev mercurial build-essential make gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev
    53 }}}
    54  * 若 Debian 為64 bit則需再安裝以下套件
    55 {{{
    56 $ sudo aptitude install gcc-multilib
    57 }}}
    58 ----
    59 = 【Step 2: 安裝 Xen-patched Kernel】 =
    60  * 目前 Debian 官方維護的 Kernel (2.6.26-2-xen) 安裝後會使得桌面系統(gdm)無法正常啟動,所以用 ''wget'' 指令來下載已 patch 好的 Kernel (2.6.22.9-rock)
    61 {{{
    62 $ cd /usr/src
    63 $ sudo wget http://trac.nchc.org.tw/grid/browser/xen/xen_lustre_patch/linux-xen0-2.6.22.9-rock_r01_amd64.deb
    64 }}}
    65  * 下載完後使用 ''dpkg'' 指令來安裝
    66 {{{
    67 $ sudo dpkg -i linux-xen0-2.6.22.9-rock_r01_amd64.deb
    68 $ sudo mv /boot/xen0-linux-2.6.22.9-rock /boot/vmlinuz-2.6.22.9-rock
    69 $ sudo mkinitramfs -o /boot/initrd.img-2.6.22.9-rock 2.6.22.9-rock
    70 }}}
    71 ----
    72 = 【Step 3: 安裝 Xen 3.4.1】 =
    73  * 目前 Debian 的 Xen 套件版本為 3.2,所以我們手動下載最新版的 Xen 3.4.1 版本
    74 {{{
    75 $ cd /usr/src/
    76 $ sudo wget http://bits.xensource.com/oss-xen/release/3.4.1/xen-3.4.1.tar.gz
    77 }}}
    78  * 編譯和安裝 Xen
    79 {{{
    80 $ sudo tar zxvf xen-3.4.1.tar.gz
    81 $ cd xen-3.4.1
    82 $ make -j 4 xen && make -j 4 tools
    83 $ sudo make install-xen
    84 $ sudo make install-tools
    85 }}}
    86  * 編輯 Grub Memu/開機選單 (於第 121 行新增)
    87 {{{
    88 $ sudo vim /boot/grub/menu.lst
    89 $ sudo gedit /boot/grub/menu.lst
    90 }}}
    91 {{{
    92 #!sh
    93 title           Xen 3.4.1 , kernel 2.6.22.9-rock
    94 root            (hd0,0)
    95 kernel          /boot/xen-3.4.1.gz
    96 module          /boot/vmlinuz-2.6.22.9-rock root=/dev/sda1 ro nosplash     
    97 module          /boot/initrd.img-2.6.22.9-rock
    98 }}}
    99  * 現在我們重新開機,選擇剛開安裝的 Xen & Kernel 開機
    100 {{{
    101 $ sync ; sudo reboot
    102 }}}
    103 ----
    104 = 【Step 4: 測試 Xen 是否安裝成功】 =
    105  * Xen 的設定檔放於 /etc/xen
    106  * 再啟動 xend 前,我們先編輯設定檔
    107 {{{
    108 $ cd /etc/xen
     55$ sudo aptitude install xen-linux-system-2.6.26-2-xen-amd64
     56}}}
     57----
     58= 【Step 2: 編輯開機選單 和  Xend 設定檔】 =
     59 * 上個步驟已安裝好Xen和Kernel,此步驟使用 '''vim''' 或 '''gedit''' 指令來編輯 xend 的設定檔 /etc/xen/xend-config.sxp (Xen 的設定檔都再 /etc/xen 路徑下)
     60{{{
    10961$ sudo vim /etc/xen/xend-config.sxp
    11062$ sudo gedit /etc/xen/xend-config.sxp
     
    11264{{{
    11365#!sh
     6660  (xend-tcp-xmlrpc-server yes)
    1146762  (xend-relocation-server yes)
     6870  (xen-tcp-xmlrpc-server-port 8006)
    1156984  (xend-relocation-port 8002)
    11670109 (xend-relocation-hosts-allow '')
     
    11872139 #(network-script network-dummy)
    11973}}}
     74 * 編輯 Grub 開機選單 (於第 125 後面增加 mem=900m)
     75{{{
     76$ sudo vim /boot/grub/menu.lst
     77$ sudo gedit /boot/grub/menu.lst
     78}}}
     79{{{
     80#!sh
     81125 module          /boot/vmlinuz-2.6.26-2-xen-amd64 root=/dev/sda1 ro console=tty0 mem=900m
     82}}}
     83 * 編輯完 xend 和開機選單後,現在我們重新開機,選擇剛開安裝的 Xen & Kernel 開機
     84{{{
     85$ sync ; sudo reboot
     86}}}
     87----
     88= 【Step 4: 測試 Xen 是否安裝成功】 =
     89 * Xen 的設定檔放於 /etc/xen
     90 * 再啟動 xend 前,我們先編輯設定檔
     91{{{
     92$ cd /etc/xen
     93$ sudo vim /etc/xen/xend-config.sxp
     94$ sudo gedit /etc/xen/xend-config.sxp
     95}}}
     96
    12097 * 啟動 xend
    12198{{{