Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

Pure Software Engineer :)

[Xen] Xen Hypervisor 설치 본문

Software Engineering/Linux

[Xen] Xen Hypervisor 설치

HelloJaewon 2011. 8. 13. 14:35
환경
 - 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

'Software Engineering > Linux' 카테고리의 다른 글

OpenMP  (0) 2011.10.26
리눅스(ubuntu) 관련(tip)  (0) 2011.10.22
파이썬 관련(tip)  (0) 2011.10.22
리눅스에서 performance 측정하기  (0) 2011.10.14
Shared library 못찾을때 해결 방법  (0) 2011.10.12