이 포스트를 쓰기 앞서, 이 내용은 http://wiki.xen.org/xenwiki/Xen4.0 에서 소개 된
Set up Ubuntu 10.04 Server PV DomU at Xen 4.0 Dom0 (pvops 2.6.32.12 kernel) Dom0 on top of Ubuntu 10.04 Server
를 번역한 것이며, 여분의 우분투 서버가 없어서 제가 직접 설치해 보지 못했다는 것을 알려드립니다.

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
apt-get build-dep xen-3.3

먼저 의존성에 걸리는 패키지 와 Xen에 관련된 모든 패키지를 받은 뒤
그리고 Xen 커널 을 git 으로 체크아웃 한다.

cd /usr/src
git clone git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git linux-2.6-xen
cd linux-2.6-xen
git checkout -b xen/stable-2.6.32.x origin/xen/stable-2.6.32.x


체크아웃이 다 되었으면 데비안 방식(?)으로 커널을 컴파일 한다.

make menuconfig # Enabled the dom0 support and the Xen backend as usual on Ubuntu 9.10, F12
make -j(x)number_of_kernels
make modules_install install
chmod g-s /usr/src -R
make deb-pkg
dpkg -i ../linux-image*2.6.32.12*.deb
depmod 2.6.32.12
update-initramfs -c -k 2.6.32.12

또는

aptitude install kernel-package fakeroot
export CONCURRENCY_LEVEL=(코어갯수) +1
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-xen kernel-image kernel-headers
update-initramfs -c -k 2.6.32.16

만약 첫번째 방법으로 했을 때에는
(커널 옵션) <M> Xen /dev/xen/evtchn device
(명령어) echo “xen-evtchn” >> /etc/modules

두번째는
(커널 옵션) <*> Xen /dev/xen/evtchn device
 
Xen 4.0 설치

hg clone http://xenbits.xensource.com/xen-4.0-testing.hg
cd xen-4.0-testing.hg
make xen
make tools
make install-xen
make install-tools PYTHON_PREFIX_ARG=

hg 로 Xen4.0 소스르 받은 뒤, 컴파일 + 설치해 준다

update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20


그리고 (우분투 에서) 서비스 데몬으로 인식(?)시켜 준다.

grub 메뉴 파일에 다음과 같은 텍스트를 넣은 뒤, 리붓 한다. 리붓시에 커널을 밑 이름과 같은 커널을 로딩한다.

menuentry "Xen 4 / Ubuntu 10.04 kernel 2.6.32.12" {
insmod ext2
set root='(hd1,5)'
multiboot (hd1,5)/boot/xen.gz dummy=dummy
module (hd1,5)/boot/vmlinuz-2.6.32.12 dummy=dummy nopat root=/dev/sdb5 ro console=tty0
module (hd1,5)/boot/initrd.img-2.6.32.12
}


그리고 VM 을 생성한 뒤, 즐겁게 놀면(?) 된다.

* libvirtd 를 이용한(?) Xen 설치 방법은 다음이 시간에..
* 번역오류, 문제점, 오타 등이 있을 경우에는 댓글로 알려주시기 바랍니다.

댓글을 달아 주세요

  1. Ray Ban outlet 2013.07.27 10:34  댓글주소  수정/삭제  댓글쓰기

    태양이 바다에 미광을 비추면,나는 너를 생각한다.