單機
0.相關套件安裝
sudo aptitude install build-essential libncurses5-dev kernel-package iproute bridge-utils python-twisted gcc binutils \
make zlib1g-dev python-dev transfig bzip2 screen ssh debootstrap libncurses5-dev x-dev libsdl1.2-dev bin86 bcc \
python-pam patch latex-make qemu qemu-launcher qemuctl graphviz graphviz-dev lvm2 libvncserver-dev libjpeg62-dev libjpeg62 \
gettext python-xml gawk tetex-extra tetex-base openssl libssl-dev mercurial libc6-dev-i386 libcurl4-openssl-dev \
bzip2 debhelper dpatch libsnmp-dev module-assistant quilt libxml2 python-xml libconfig-inifiles-perl libtext-template-perl
1.安裝 Xen-patched Kernel
- 下載 Xen Source
$ cd /usr/src
$ sudo wget http://bits.xensource.com/oss-xen/release/3.3.1/xen-3.3.1.tar.gz
$ sudo tar zxvf xen-3.3.1.tar.gz
$ cd xen-3.3.1
$ sudo make -j 4 xen
$ sudo make -j 4 tools
$ sudo make install-xen
$ sudo make install-tools
- 編輯 Grub Menu
$ sudo vim /boot/grub/menu.lst
title Xen 3.3.1 , kernel 2.6.22.9-rock
root (hd0,0)
kernel /boot/xen-3.3.1.gz
module /boot/vmlinuz-2.6.22.9-rock root=/dev/sda1 ro quiet splash
module /boot/initrd.img-2.6.22.9-rock
quiet
- 重新開機,選擇 Xen patch 過的核心來開機
$ sudo rcconf
(將 gdm 關掉)
$ sync ; sudo reboot
3.配置 Xen 環境
$ sudo vim /etc/xen/xend-config.sxp
(xend-relocation-server yes)
(xend-relocation-port 8002)
(xend-relocation-hosts-allow '')
(network-script 'network-bridge netdev=eth0')
(vif-script vif-bridge)
(vnc-listen '0.0.0.0')
4.啟動 Xen
$ sudo xend start
$ sudo xm list
$ sudo xentop
$ sudo xm help
5. 製作 VM Image
5.1 自行使用工具製作
- 安裝 xen-tools
$ cd
$ wget http://www.xen-tools.org/software/xen-tools/xen-tools-4.1.tar.gz
$ tar zxvf xen-tools-4.1.tar.gz
$ cd xen-tools-4.1
$ sudo make install
$ sudo vim /etc/xen-tools/xen-tools.conf
dir = /home
gateway = X.X.X.X
netmask = X.X.X.X
broadcast = X.X.X.X
- 產生 VM Image
$ sudo xen-create-iage --hostname xen01 --ip X.X.X.X
- 啟動 VM
$ cd /etc/xen
$ sudo xm create -c xen01
5.2 使用其他團隊已做好的 Image
6. 啟動 VM Cluster