Changes between Version 4 and Version 5 of Xen_Lab1


Ignore:
Timestamp:
Sep 23, 2009, 2:25:27 PM (15 years ago)
Author:
rock
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Xen_Lab1

    v4 v5  
    55}}}
    66= 【前言】 =
    7  * 使用的 OS 為 Debian etch (5.0)
     7 * 使用的 OS 為 Debian etch (5.0.3) AMD64
     8   * 桌面的 Web Broswer 為瀏覽器
     9   * 桌面的 終端機用來輸入課程中的指令
    810 * 為了方便學員,可以使用 '''__複製__'''和'''__貼上__''' 繁瑣的指令 (請複製 "$" 之後的指令)
    911 * 黑底白字部份為指令
     12   * 第1個指令為 使用 '''__vim__''' 指令來編輯 hosts 這個文件
     13   * 第2個指令的 '''__sudo__''' 為轉換成 root 管理者身份來編輯此文件 (因 hosts 文件的權限只有 root 能修改)
     14   * 第3個指令的 '''__gedit__''' 給不習慣用 vim 的學員使用 (類似 windows 的 notepad)
    1015{{{
    1116$ vim /etc/hosts
     17$ sudo vim /etc/hosts
     18$ sudo gedit /etc/hosts
    1219}}}
    1320 * 白底黑字為文件內容
     
    2532 * 因 Xen 會相依某些套件,此步驟可以把需要的套件一次先裝好
    2633{{{
    27 $ sudo aptitude install build-essential libncurses5-dev kernel-package iproute bridge-utils python-twisted gcc binutils \
    28 make zlib1g-dev python-dev transfig bzip2 screen ssh debootstrap libncurses5-dev x-dev libsdl1.2-dev bin86 bcc \
    29 python-pam patch latex-make qemu qemu-launcher qemuctl graphviz graphviz-dev lvm2 libvncserver-dev libjpeg62-dev libjpeg62 \
    30 gettext python-xml gawk tetex-extra tetex-base openssl libssl-dev mercurial libc6-dev-i386 libcurl4-openssl-dev \
    31 bzip2 debhelper dpatch libsnmp-dev module-assistant quilt libxml2 python-xml libconfig-inifiles-perl libtext-template-perl
     34$ sudo aptitude update
     35$ 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
     36}}}
     37 * 若 Debian 為64 bit則需再安裝以下套件
     38{{{
     39$ sudo aptitude install gcc-multilib
    3240}}}
    3341----
    3442= 【Step 2: 安裝 Xen Kernel 和 Xen】 =
    35  * 下載已經 patch 好的 Kernel (因 Xen 需有 Kernel 的 support,所以下載已經 patch 好的 kernel 版本 2.6.22.9)
     43 * 此步驟,我們使用 Debian 官方維護的 Kernel (2.6.26-2-xen)
    3644{{{
    37 $ wget https://trac.nchc.org.tw/grid/export/101/xen/xen_lustre_patch/linux-xen0-2.6.22.9-rock_r01_amd64.deb --no-check-certificate
    38 }}}
    39  * 安裝 Kernel
    40 {{{
    41 $ sudo dpkg -i linux-xen0-2.6.22.9-rock_r01_amd64.deb
    42 $ sudo mv /boot/xen0-linux-2.6.22.9-rock /boot/vmlinuz-2.6.22.9-rock
    43 }}}
    44  * 產生 initramfs
    45 {{{
    46 $ sudo mkinitramfs -o /boot/initrd.img-2.6.22.9-rock 2.6.22.9-rock
     45$ sudo aptitude install linux-image-2.6.26-2-xen-amd64
    4746}}}
    4847----
    4948= 【Step 3: 安裝 Xen】 =
    50  * 下載 Xen source (下載目前最新版本的 Xen 3.4.1 版本)
     49 * 目前 Debian 的 Xen 套件版本為 3.2,所以我們手動下載最新版的 Xen 3.4.1 版本
    5150{{{
    5251$ cd /usr/src/
     
    5857$ cd xen-3.4.1
    5958$ make -j 4 xen && make -j 4 tools
    60 $ sudo make install-xen && install-tools
     59$ sudo make install-xen
     60$ sudo make install-tools
    6161}}}
    62  * 編輯 Grub Memu/開機選單 (將剛才新安裝的 Kernel 和 Xen 加上,)
     62 * 編輯 Grub Memu/開機選單 (此指令可以協助自動修改開機選單)
    6363{{{
    64 $ sudo vim /boot/grub/menu.lst
     64$ sudo update-grub
    6565}}}
     66 * 確認是否以新增
    6667{{{
    6768#!sh