Xen 설치 · 3 min read · Feb 10, 2026

Debian Sarge를 위한 완벽한 Xen 3.0.3 설정 - 페이지 2

4 소스에서 설치하기

다음 명령어를 실행하세요:

apt-get remove exim4 exim4-base lpr nfs-common portmap pidentd pcmcia-cs pppoe pppoeconf ppp pppconfig  
apt-get install iproute bridge-utils python-twisted gcc-3.3 binutils make zlib1g-dev python-dev transfig bzip2 screen ssh debootstrap libcurl3-dev libncurses5-dev x-dev

4.1 Xen 설치하기

이제 http://www.xensource.com/xen/downloads/dl_303tarballs.html 에서 xen-3.0.3_0-src.tgz를 다운로드하고 압축을 풉니다:

cd /usr/src  
wget http://bits.xensource.com/oss-xen/release/3.0.3-0/src.tgz/xen-3.0.3_0-src.tgz  
tar -xvzf xen-3.0.3_0-src.tgz

그런 다음 Xen을 컴파일합니다. 이렇게 하면 하나의 Xen 커널(2.6.16.29-xen)이 생성됩니다. dom0 및 domU에 대한 개별 커널을 생성하기 전에 이 작업을 수행해야 합니다. 시간이 오래 걸릴 수 있으니 인내심을 가지세요:

cd xen-3.0.3_0-src/  
make world  
make install  
mv /lib/tls /lib/tls.disabled

이제 Xen이 설치되었습니다. 부팅 시 Xen 서비스를 시작하려면 다음을 수행하세요:

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

새로운 Xen 커널을 위한 ramdisk가 필요하므로 다음을 수행합니다:

depmod 2.6.16.29-xen
apt-get install libhtml-template-perl libparse-recdescent-perl
wget http://downloads.howtoforge.com/files/yaird_0.0.12-8bpo1_i386.deb  
dpkg -i yaird_0.0.12-8bpo1_i386.deb

(원래 yaird 패키지는 http://backports.org/debian/pool/main/y/yaird/ 에 있었지만 그 사이에 제거되었으므로, http://downloads.howtoforge.com/files/yaird_0.0.12-8bpo1_i386.deb 에서 패키지를 사용할 수 있도록 했습니다.)

mkinitrd.yaird -o /boot/initrd.img-2.6.16.29-xen 2.6.16.29-xen

마지막 명령은 ramdisk /boot/initrd.img-2.6.16.29-xen을 생성합니다.

다음으로 새로운 커널을 부트로더인 Grub에 추가합니다. /boot/grub/menu.lst를 편집하고 ### BEGIN AUTOMAGIC KERNELS LIST 줄 앞에 다음 구문을 추가합니다:

vi /boot/grub/menu.lst

| [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /xen.gz dom0_mem=64000 module /vmlinuz-2.6-xen root=/dev/hda6 ro max_loop=255 module /initrd.img-2.6.16.29-xen [...] |

/dev/hda6가 당신의 / 파티션인지 확인하세요. 1장에서 Grub과 파티셔닝에 대해 언급한 내용을 기억하세요! 가상 머신이 루프 장치로 마운트되도록 충분한 루프 장치가 사용 가능하도록 module 줄에 max_loop=255를 추가했습니다.

이제 시스템을 재부팅하세요:

shutdown -r now

부팅 프롬프트에서 Grub은 이제 Xen 3.0.3 / XenLinux 2.6을 첫 번째 커널로 나열하고 자동으로 부팅해야 합니다. 시스템이 문제 없이 시작되면 모든 것이 잘 된 것입니다!

4.2 dom0 커널 컴파일하기

이제 dom0 커널을 컴파일합니다:

cd /usr/src/xen-3.0.3_0-src/  
make linux-2.6-xen0-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xen0"

표시되는 커널 구성 메뉴에서 쿼터, iptables 및 더미 네트워크 드라이버를 모듈로 활성화합니다. 이곳에서 이러한 모듈을 활성화합니다:

File systems --> [*] Quota support  
 Old quota format support  
 Quota format v2 support
Device Drivers ---> Network device support --->  Dummy net driver support
Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> Core Netfilter Configuration --->  Netfilter Xtables support (required for ip_tables)
Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> IP: Netfilter Configuration --->  IP tables support (required for filtering/masq/NAT)

[*]는: 커널에 정적으로 빌드합니다.

는: 커널 모듈로 빌드합니다. 다음으로 dom0 커널을 빌드하고 설치합니다: ``` make linux-2.6-xen0-build make linux-2.6-xen0-install depmod 2.6.16.29-xen0 ``` 다음으로 새로운 커널을 Grub에 추가합니다. /boot/grub/menu.lst를 편집하고 ### BEGIN AUTOMAGIC KERNELS LIST 줄 앞에 다음 구문을 추가합니다(4.1장에서 추가한 구문은 삭제하거나 주석 처리하세요!): ``` vi /boot/grub/menu.lst ``` | ``` [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /xen.gz dom0_mem=64000 module /vmlinuz-2.6-xen0 root=/dev/hda6 ro max_loop=255 [...] ``` | /dev/hda6가 당신의 / 파티션인지 확인하세요. 1장에서 Grub과 파티셔닝에 대해 언급한 내용을 기억하세요! 이제 시스템을 재부팅하세요: ``` shutdown -r now ``` 부팅 프롬프트에서 Grub은 이제 Xen 3.0.3 / XenLinux 2.6을 첫 번째 커널로 나열하고 자동으로 부팅해야 합니다. 시스템이 문제 없이 시작되면 모든 것이 잘 된 것입니다! ### 4.3 domU 커널 컴파일하기 그 후 domU(가상 머신)를 위한 커널을 컴파일합니다: ``` cd /usr/src/xen-3.0.3_0-src/ make linux-2.6-xenU-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xenU" ``` 표시되는 커널 구성 메뉴에서 쿼터와 iptables를 모듈로 활성화해야 합니다(그들이 모듈이어야 한다는 것이 중요합니다. 커널에 정적으로 컴파일했을 때 가상 머신에서 iptables가 작동하지 않았습니다!). 이곳에서 이러한 모듈을 활성화합니다: ``` File systems --> [*] Quota support Old quota format support Quota format v2 support``` ``` Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> Core Netfilter Configuration ---> Netfilter Xtables support (required for ip_tables) ``` ``` Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> IP: Netfilter Configuration ---> IP tables support (required for filtering/masq/NAT) ``` [*]는: 커널에 정적으로 빌드합니다. 는: 커널 모듈로 빌드합니다. 커널 구성 메뉴를 나간 후, 다음을 수행하여 domU 커널을 빌드하고 설치합니다: ``` make linux-2.6-xenU-build make linux-2.6-xenU-install depmod 2.6.16.29-xenU ```
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.