티스토리 툴바

Corioli Ver.6


Beyond the Computer
by Corioli
Virtualization/Xen  2011/11/10 10:18

Xen 4.1.2 with Linux Kernel 3.0.8


참고사이트: xen wiki http://wiki.xen.org/xenwiki/Xen4.1

Linux Kernel 3.0 버전부터는 Xen이 통합되어 있어 별도의 수정된 커널 소스 코드를 받지 않아
도 됩니다.

Linux kernel 3.1 버전은 아직 stable이 아닌 관계로 (GUI 환경으로 부팅 실패) 3.0 버전을 사용하였습니다.


설치환경
OS: Ubuntu 10.04 Desktop
Linux Kernel version: 3.0.8
Xen version: 4.1.2

필요한 패키지 설치

# sudo apt-get install libcurl4-openssl-dev xserver-xorg-dev mercurial gitk \

build-essential libncurses5-dev uuid-dev gawk gettext texinfo bcc \

libncurses5-dev dpkg-dev debhelper iasl texinfo bridge-utils bison flex


# sudo apt-get build-dep xen-3.3


Linux Kernel 3.0 source 다운로드

# sudo wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.8.tar.bz2

# sudo tar xvf linux-3.0.8.tar.bz2


커널 빌드 환경설정이 xen에 맞게 이루어져있으나 몇가지를 수정하여야 합니다.
.config 파일 중 아래 항목을 수정합니다.

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m


커널 빌드 (: CPU core 개수)

# sudo make menuconfig

       "Load an Alternate Configuration File"을 선택한 후 다운로드 받은 환경설정 파일 입력

# sudo make -jX


# sudo apt-get install kernel-package fakeroot

# export CONCURRENCY_LEVEL=(number_of_cores) +1

# sudo make-kpkg clean

# sudo fakeroot make-kpkg --initrd kernel-image kernel-headers

# sudo dpkg -i ../linux-image-3.0.8_3.0.8-10.00.Custom_amd64.deb


/etc/modules 수정 - 다음 내용 추가

# Added these lines
xen-evtchn
xen-gntdev
xen-netback
xen-blkback
xenfs
blktap

initrd 이미지 생성

# sudo update-initramfs -c -k 3.0.8


Xen 4.1.2 다운로드

# cd /usr/src

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

# sudo tar xvf xen-4.1.2.tar.gz

# cd xen-4.0.3


패치 적용 - tools/hotplug/Linux/xen-backend.rules 파일에 다음 내용 추가

KERNELS=="xen", KERNEL=="xvd*", SUBSYSTEM=="block", OPTIONS+="last_rule"

Xen 컴파일 (: CPU core 개수)

# sudo make -jX xen

# sudo make -jX tools

# sudo make -jX install-xen

# sudo make -jX install-tools PYTHON_PREFIX_ARG=


xencommons, xend, xendomains 설치

# update-rc.d xencommons defaults 19 18
# sudo update-rc.d xend defaults 20 21

# sudo update-rc.d xendomains defaults 21 20


부트로드로 Grub1과 Grub2를 선택할 수 있습니다. 두 가지 중 하나를 선택하시면 됩니다.
Ubuntu 10 버전에서는 기본적으로 Grub2가 채택되어 있습니다.

Grub1 사용 시 - Grub2 제거 및 Grub1 설치

# apt-get purge grub-pc
# apt-get install grub
# grub-install /dev/sda (ubuntu가 설치된 device)
# update-grub
# echo "grub hold" | sudo dpkg --set-selections


/boot/grub/menu.lst 수정 - 엔트리 추가
엔트리 제일 위에 추가하여 자동으로 xen이 부팅되도록 합니다. (default: 0)
uuid는 다른 엔트리를 참고하여 똑같이 작성합니다.

title           Xen 4.1.2 / Ubuntu 10.04, kernel 3.0.8

uuid            0b623110-2136-4111-9e03-a8d58d6d13de

kernel          /boot/xen-4.1.2.gz

module          /boot/vmlinuz-3.0.8 root=UUID=0b623110-2136-4111-9e03-a8d58d6d13de ro console=tty0

module          /boot/initrd.img-3.0.8

quiet 


Grub2 사용 시
/etc/grub.d/40_custom 마지막 부분에 다음 내용 추가
(hd0,1) 부분에는 자신의 리눅스가 설치된 하드디스크로 변경합니다.

menuentry "Xen 4.1.2 / Ubuntu 10.04 kernel 3.0.8" {

    insmod ext2

    set root='(hd0,1)'

    multiboot (hd0,1)/boot/xen-4.1.2.gz dummy=dummy dom0_mem=1024M

    module (hd0,1)/boot/vmlinuz-3.0.8 dummy=dummy root=/dev/sda1 ro console=tty0

    module (hd0,1)/boot/initrd.img-3.0.8


수정한 grub 내용 반영

# sudo update-grub


재부팅 - 추가한 엔트리 선택
/etc/default/grub 수정
(grub2 관련 설정을 변경하여 추가한 엔트리가 자동으로 부팅하도록 변경하면 편리합니다.)

xen 설치 확인

# xm info

'Virtualization > Xen' 카테고리의 다른 글

Xen 4.1.2 with Linux Kernel 3.0.8  (0) 2011/11/10
Xen 4.0.3 Dom0 설치  (0) 2011/09/26

 ,









Calendar
«   2012/05   »
    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 29 30 31    
Cartegory
분류 전체보기 (46)
Android (1)
Datacenter (0)
Linux Kernel (1)
Virtualization (2)
Programming (20)
Undergraduate (22)
Tag
Python   객체지향프로그래밍   안드로이드   컴퓨터공학실험(II)   Linux   dom0   framebuffer   텀 프로젝트   컴퓨터그래픽스   MFC   py2exe   Android   PyScripter   컴퓨터네트워크   컴퓨터공학실험(I)   임베디드시스템   Python 3.0   시스템소프트웨어   Xen   파일구조   데이터통신   Kernel   wxpython   데이터베이스   컴퓨터기초실험(II)   Python 2.5  
Recently Article
Recently Comment
Recently Trackback
Link
Search
Counter
Total 39,782
Today 6 - Yesterday 30
Designed by mute
Convert by Ritz
맞춤검색