Xen4.0 with Ubuntu 10.04 LTS Server

のインストール手順のサマリメモ。


ソースコードからインストールする際の手順。


まず、ソースコードの入手。

#wget http://bits.xensource.com/oss-xen/release/4.0.0/xen-4.0.0.tar.gz



取得したアーカイブを展開。

#tar -zxf xen-4.0.0.tar.gz


展開したディレクトリに移動。

#cd xen-4.0.0



コンパイルに必要なパッケージの取得。

#sudo apt-get install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended 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 iasl libbz2-dev e2fslibs-dev git-core uuid-dev


ビルド開始。

#sudo make world


ビルド中に設定を聞かれる。

イメージファイルを使うときは
tap
を有効にする。


Backend driver support (XEN_BACKEND) [Y/n/?] y
Block-device backend driver (XEN_BLKDEV_BACKEND) [Y/n/m/?] y
Block-device tap backend driver (XEN_BLKDEV_TAP) [N/m/y/?] (NEW) y


ビルドが完了したらインストール。

#sudo make install


/proc/xen
が現れないときのための設定。


#sudo vi /etc/fstab

以下を追加。


-------------------------------------------

xenfs /proc/xen xenfs defaults 0 0

-------------------------------------------


pvops の
初期イメージを作成。

#sudo mkinitramfs -o /boot/initrd.img-2.6.31.13 2.6.31.13




そして、
grub2
の設定。

#sudo vi /etc/grub.d/40_custom



以下のように編集。

--set xxxx....

は、grub.cfg を参照してあわせる。

set root=("hoge")

root=/dev/mapper/hoge
の hoge は
lvm のルートをセットする。


これも、grub.cfg
を参照する。


-------------------------------------------


#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.

menuentry "Xen 4.0 / kernel 2.6.31.13" {
recordfail
insmod lvm
set root=("hoge")
search --no-floppy --fs-uuid --set xxxx.............
multiboot /xen-4.0.gz dom0_mem1024M loglvl=all guest_loglvl=all
module /vmlinuz-2.6.31.13 dummy root=/dev/mapper/hoge ro quiet
module /initrd.img-2.6.31.13
}

-------------------------------------------


そして、grub.cfg
を更新する。

#sudo update-grub2


コンパイルされたライブラリを
python が
ロードできる位置にコピー。

#sudo cp -R /usr/lib/python2.6/site-packages /usr/local/lib/python2.6/dist-packages


そして、再起動。
grub メニューから xen4.0 を選択する。


そして、
xend を起動。

#sudo xend start