[Xen] Xen Hypervisor 설치
- Hypervisor : Xen 4.0.1
- Linux : Ubuntu 10.04 server
설치순서
1. Ubuntu 10.04 server 설치
// xen설치를 위한 packages설치
$ sudo apt-get install bin86 build-essential zlib1g-dev python-dev libncurses5-dev libssl-dev openssl bridge-utils iproute patch mercurial gettext gawk texinfo xorg-dev bzip2 libsdl-dev uuid-dev bcc iasl
// python symbolic link 생성
$ sudo ln -s /usr/lib/pyuthon2.6/dist-packages /usr/lib/python2.6/site-packages
2. Xen hypervisor 설치
// xen 컴파일
$ sudo make install-xen -j 4
$ sudo make install-tools PYTHON_PREFIX_ARG= -j 4
2.1 grub2를 grub1으로 다운그레이드
$ cp /etc/default/grub /etc/default/grub.old
$ cp -R /etc/grub.d /etc/grub.d.old
$ cp -R /boot/grub /boot/grub.old
$ sudo apt-get purge grub2 grub-pc
$ sudo apt-get install grub
// grub 설정 업데이트
$ update-grub
$ grub-install /dev/sdX (보통 /dev/sda)
$ echo "grub hold" | sudo dpkg --set-selections
3. Domain0 커널 컴파일
dom0 는 커널은 이미 받아두었다고 가정(linux-2.6-xen 디렉토리에 있다고 가정)
$ cd linux-2.6-xen
$ cp /boot/config-xx.xx ./.config
$ make oldconfig
Xen과 관련된 옵션이 나올것인데 모두 y로 함
// domain 0 컴파일
$ sudo make bzImage -j 4
$ sudo make modules -j 4
$ sudo make modules_install -j 4
$ cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.32.39-xen
(2.6.32.39는 현재 나의 dom0버전이다)
$ mkinitramfs -o /boot/initrd-2.6.32.39-xen 2.6.32.39
// grub 설정
title Xen 4.0.1 / Ubuntu 10.04.4 LTS, Dom0 2.6.32.39
uuid 4rye89rakjhr324r344(자신에 맞는 uuid를 사용해야함)
kernel /boot/xen-4.0.1.gz
module /boot/vmlinuz-2.6.32.39-xen root=UUID=432u423u43wiou4328u90r532
module /boot/initrd-2.6.32.39-xen
// etc/modules에 다음과 같이 추가
loop
lp
rtc
xen-evtchn
xen-gntdev
xen-netback
xen-blkback
xenfs
blktap
4. Guest
최신 domU 커널 받아오기
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.4.tar.bz2
$ tar xvf linux-2.6.39.4.tar.bz2
$ cd linux-2.6.39.4
$ make menuconfig
(Processor type and features -> Paravirtualized guest support 체크 후 xen 관련 모두 enable)
(file system -> ext4 관련 모두 enable)
$ sudo make bzImage
$ sudo make modules
$ sudo make modules_install
- reference
http://blog.naver.com/wja30