[[PageOutline]]
{{{
#!html
實作一: Xen 單機安裝與基本操作
}}}
= 【前言】 =
* 使用的 OS 為 Debian etch (5.0.3) AMD64
* 桌面的 Web Broswer 為瀏覽器
* 桌面的 終端機用來輸入課程中的指令
* 為了方便學員,可以使用 '''__複製__'''和'''__貼上__''' 繁瑣的指令 (請複製 "$" 之後的指令)
* 黑底白字部份為指令
* 第1個指令為 使用 '''__vim__''' 指令來編輯 hosts 這個文件
* 第2個指令的 '''__sudo__''' 為轉換成 root 管理者身份來編輯此文件 (因 hosts 文件的權限只有 root 能修改)
* 第3個指令的 '''__gedit__''' 給不習慣用 vim 的學員使用 (類似 windows 的 notepad)
{{{
$ vim /etc/hosts
$ sudo vim /etc/hosts
$ sudo gedit /etc/hosts
}}}
* 白底黑字為文件內容
{{{
#!sh
127.0.0.1 localhost
}}}
----
= 【Step 0: 流程】 =
__1.安裝必須套件__ -> __2.安裝 Debian 的 Kernel( version)__ -> __3.安裝 Xen 3.4.1__ -> __4.安裝 xen工具__ -> __5.安裝圖形管理介面__ -> __6.產生 Image__ -> __7.開啟 VM__
----
= 【Step 1: 安裝所需的相關套件】 =
* 因 Xen 會相依某些套件,此步驟可以把需要的套件一次先裝好
{{{
$ sudo aptitude update
$ 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
}}}
* 若 Debian 為64 bit則需再安裝以下套件
{{{
$ sudo aptitude install gcc-multilib
}}}
----
= 【Step 2: 安裝 Xen Kernel 和 Xen】 =
* 此步驟,我們使用 Debian 官方維護的 Kernel (2.6.26-2-xen)
{{{
$ sudo aptitude install linux-image-2.6.26-2-xen-amd64
}}}
----
= 【Step 3: 安裝 Xen】 =
* 目前 Debian 的 Xen 套件版本為 3.2,所以我們手動下載最新版的 Xen 3.4.1 版本
{{{
$ cd /usr/src/
$ sudo wget http://bits.xensource.com/oss-xen/release/3.4.1/xen-3.4.1.tar.gz
}}}
* 編譯和安裝 Xen
{{{
$ sudo tar zxvf xen-3.4.1.tar.gz
$ cd xen-3.4.1
$ make -j 4 xen && make -j 4 tools
$ sudo make install-xen
$ sudo make install-tools
}}}
* 編輯 Grub Memu/開機選單 (此指令可以協助自動修改開機選單)
{{{
$ sudo update-grub
}}}
* 確認是否以新增
{{{
#!sh
title Xen 3.4.1 , kernel 2.6.22.9-rock
root (hd0,0)
kernel /boot/xen-3.4.1.gz
module /boot/vmlinuz-2.6.22.9-rock root=/dev/sda1 ro nosplash
module /boot/initrd.img-2.6.22.9-rock
}}}