가상화 · 3 min read · Feb 13, 2026

Debian Etch에서 Xen 3.3.1으로 가상화하기

Debian Etch에서 Xen 3.3.1으로 가상화하기

버전 1.0
저자: Falko Timme

이 튜토리얼은 Debian Etch (4.0) 시스템에 Xen을 설치하는 방법에 대한 단계별 지침을 제공합니다.

Xen은 호스트 운영 체제(dom0) 아래에 게스트 운영 체제(*nix 운영 체제인 Linux 및 FreeBSD와 같은)를 생성할 수 있게 해주는 “가상 머신” 또는 domU를 생성할 수 있습니다. Xen을 사용하면 애플리케이션을 서로 완전히 독립적인 다양한 가상 머신으로 분리할 수 있습니다(예: 메일 서버용 가상 머신, 트래픽이 많은 웹 사이트용 가상 머신, 고객의 웹 사이트를 제공하는 또 다른 가상 머신, DNS용 가상 머신 등), 그러나 동일한 하드웨어를 여전히 사용할 수 있습니다. 이는 비용을 절감하고, 더 중요한 것은 보안이 더 강화됩니다. DNS 서버의 가상 머신이 해킹당하더라도 다른 가상 머신에는 영향을 미치지 않습니다. 또한, 가상 머신을 한 Xen 서버에서 다른 서버로 이동할 수 있습니다.

이것이 귀하에게 작동할 것이라는 보장을 하지 않습니다!

1 사전 참고 사항

저는 호스트 시스템(dom0)으로서 hostname이 server1.example.com이고 IP 주소가 192.168.0.100인 Debian Etch 시스템을 사용하고 있습니다. 가상 머신(domU)에도 Debian Etch를 사용할 것입니다.

이 가이드는 이미지 기반 가상 머신과 LVM 기반 가상 머신을 설정하는 방법을 설명합니다.

참고: Xen 3.3.1은 꽤 오래된 2.6.18 커널과 함께 제공됩니다. 새로운 하드웨어를 사용하는 경우, 드라이버가 누락되어 시스템이 더 이상 부팅되지 않을 수 있습니다!

2 Xen 설치하기

Xen을 설치하기 전에 몇 가지 필수 요소를 설치해야 합니다:

apt-get install make gcc libc6-dev zlib1g-dev python python-dev python-twisted bridge-utils iproute libcurl3 libcurl3-dev bzip2 module-init-tools transfig tgif libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev bcc bin86 gawk pciutils-dev mercurial build-essential

다음으로 Xen 3.3.1을 다운로드합니다…

cd /usr/src  
wget http://bits.xensource.com/oss-xen/release/3.3.1/xen-3.3.1.tar.gz

… 그리고 압축을 풉니다:

tar -xvzf xen-3.3.1.tar.gz  
cd xen-3.3.1

이제 다음과 같이 빌드합니다:

make world && make dist

이 과정은 시간이 걸릴 수 있으니 인내심을 가져주세요. 이후 Xen을 설치합니다:

./install.sh

출력은 다음과 같아야 합니다:

server1:/usr/src/xen-3.3.1# ./install.sh  
Xen을 './dist/install'에서 '/'로 설치 중...  
 - udev 기반 시스템에 대해 설치 중  
 - 권한 수정 중  
모두 완료.  
필수 도구가 설치되어 있는지 확인 중...  
Xen CHECK-INSTALL  Sun Feb 8 21:22:39 CET 2009  
check_brctl 확인: OK  
check_crypto_lib 확인: OK  
check_curl 확인: 사용되지 않음, OK  
check_iproute 확인: OK  
check_python 확인: OK  
check_python_xml 확인: OK  
check_udev 확인: OK  
check_xml2 확인: 사용되지 않음, OK  
check_zlib_lib 확인: OK  
모두 완료.  
server1:/usr/src/xen-3.3.1#

실행합니다

mv /lib/tls /lib/tls.disabled

… 그리고 Xen의 시스템 시작 링크를 생성합니다:

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

그 후 /etc/modules를 열고 loop max_loop=64 라인이 있는지 확인합니다(이 단계는 이미지 기반 가상 머신을 생성하려는 경우에만 필요하며, LVM 기반 가상 머신을 생성하려는 경우 생략할 수 있습니다):

vi /etc/modules

| [...] loop max_loop=64 |

이제 /boot 디렉토리를 확인합니다:

ls -l /boot/
server1:/usr/src/xen-3.3.1# ls -l /boot/  
total 15546  
-rw-r--r-- 1 root root   71818 2007-03-26 18:32 config-2.6.18-4-486  
-rw-r--r-- 1 root root   66264 2009-02-08 21:21 config-2.6.18.8-xen  
drwxr-xr-x 2 root root    1024 2008-12-14 00:07 grub  
-rw-r--r-- 1 root root 4845777 2008-12-14 00:04 initrd.img-2.6.18-4-486  
drwx------ 2 root root   12288 2008-12-13 23:59 lost+found  
-rw-r--r-- 1 root root  716728 2007-03-27 00:39 System.map-2.6.18-4-486  
-rw-r--r-- 1 root root  752541 2009-02-08 21:21 System.map-2.6.18.8-xen  
-rw-r--r-- 1 root root 1220128 2007-03-27 00:39 vmlinuz-2.6.18-4-486  
-rw-r--r-- 1 root root 1541626 2009-02-08 21:21 vmlinuz-2.6.18.8-xen  
-rw-r--r-- 1 root root  433689 2009-02-08 21:14 xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen.gz -> xen-3.3.1.gz  
-rw-r--r-- 1 root root 6180789 2009-02-08 21:14 xen-syms-3.3.1  
server1:/usr/src/xen-3.3.1#

보시다시피, 새로운 커널인 2.6.18.8-xen이 있지만, 이를 위한 ramdisk는 없습니다. 따라서 하나를 빌드합니다…

depmod 2.6.18.8-xen  
update-initramfs -c -k 2.6.18.8-xen

… 그리고 부트로더를 업데이트합니다:

update-grub

그런 다음 시스템을 재부팅합니다:

reboot

실행합니다

uname -r

그리고 새로운 Xen 커널이 표시되어야 합니다:

server1:~# uname -r  
2.6.18.8-xen  
server1:~#
 

3 xen-tools 설치하기

우리는 가상 머신을 생성하기 위해 xen-tools를 사용할 것입니다. xen-tools는 가상 머신을 생성하는 것을 매우 쉽게 만들어줍니다 - 더 많은 정보를 얻으려면 이 튜토리얼을 읽어보세요: https://www.howtoforge.com/xen_tools_xen_shell_argo. 우리는 Debian Etch 저장소에서 xen-tools 패키지를 설치하지 않고(구버전이기 때문에), 개발자의 저장소에서 직접 설치하여 최신 버전을 얻습니다. /etc/apt/sources.list를 엽니다…

vi /etc/apt/sources.list

… 그리고 다음 줄을 추가합니다:

| [...] deb http://apt.steve.org.uk/etch etch main non-free contrib [...] |

그런 다음 실행합니다…

wget -q http://apt.steve.org.uk/apt-key.gpg -O- | apt-key add - && apt-get update

… 그리고 xen-tools를 설치합니다:

apt-get install xen-tools
Share: X/Twitter LinkedIn

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

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