Xen 설치 · 3 min read · Jan 11, 2026

CentOS 5.2 (i386)에서 Xen 설치하기

CentOS 5.2 (i386)에서 Xen 설치하기

버전 1.0
저자: Falko Timme

이 튜토리얼은 CentOS 5.2 시스템(i386)에 Xen(버전 3.0.3)을 설치하는 방법에 대한 단계별 지침을 제공합니다.

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

저는 호스트 OS(dom0)와 게스트 OS(domU) 모두에 CentOS 5.2 (i386)를 사용할 것입니다.

이 방법은 실용적인 가이드를 위한 것이며, 이론적 배경은 다루지 않습니다. 이론적 배경은 웹의 많은 다른 문서에서 다루어집니다.

이 문서는 어떤 종류의 보증 없이 제공됩니다! 이는 이러한 시스템을 설정하는 유일한 방법이 아님을 말씀드리고 싶습니다. 이 목표를 달성하는 방법은 여러 가지가 있지만, 이것이 제가 선택한 방법입니다. 이것이 여러분에게도 작동할 것이라는 보증을 하지 않습니다!

1. 사전 참고

저는 CentOS 5.2 호스트 시스템(dom0)에서 다음 파티션을 사용합니다:

  • /boot 150 MB (ext3)
  • swap 1GB
  • / 3GB (ext3)
  • /vm 나머지 (ext3)

저는 /vm 디렉토리에 가상 머신을 생성할 것입니다. 물론, 충분한 공간이 있는 다른 디렉토리를 사용할 수 있으며, 이를 위해 별도의 파티션을 생성할 필요는 없습니다. 다른 디렉토리를 사용하는 경우, 이 튜토리얼에서 /vm을 자신의 디렉토리로 바꾸십시오.

가상 머신을 /vm에 저장하고 싶지만 이를 위한 파티션을 생성하지 않았거나 /vm 디렉토리가 시스템에 존재하지 않는 경우, 다음과 같이 생성할 수 있습니다:

mkdir /vm

SELinux가 비활성화되었거나 허용 모드인지 확인하십시오:

vi /etc/sysconfig/selinux

| # 이 파일은 시스템에서 SELinux의 상태를 제어합니다. # SELINUX=은 다음 세 가지 값 중 하나를 가질 수 있습니다: # enforcing - SELinux 보안 정책이 시행됩니다. # permissive - SELinux가 시행하는 대신 경고를 출력합니다. # disabled - SELinux가 완전히 비활성화됩니다. SELINUX=disabled # SELINUXTYPE= 사용 중인 정책의 유형. 가능한 값은: # targeted - 오직 타겟 네트워크 데몬만 보호됩니다. # strict - 전체 SELinux 보호. SELINUXTYPE=targeted |

/etc/sysconfig/selinux를 수정해야 했다면, 시스템을 재부팅하십시오:

reboot

2. Xen 설치하기 **

Xen을 설치하려면, 간단히 다음을 실행합니다:

yum install kernel-xen xen

이렇게 하면 CentOS 시스템에 Xen과 Xen 커널이 설치됩니다.

Xen 커널로 시스템을 부팅하기 전에 GRUB 부트로더 구성을 확인하십시오. /boot/grub/menu.lst를 엽니다:

vi /boot/grub/menu.lst

첫 번째로 나열된 커널은 방금 설치한 Xen 커널이어야 합니다:

| [...] title CentOS (2.6.18-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img [...] |

기본값의 값을 0으로 변경하여 첫 번째 커널(즉, Xen 커널)이 기본적으로 부팅되도록 합니다:

| [...] default=0 [...] |

전체 /boot/grub/menu.lst는 다음과 같아야 합니다:

| # grub.conf는 anaconda에 의해 생성되었습니다. # # 이 파일을 변경한 후 grub를 다시 실행할 필요는 없습니다. # 알림: /boot 파티션이 있습니다. 이는 # 모든 커널 및 initrd 경로가 /boot/에 상대적임을 의미합니다. 예: # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img title CentOS (2.6.18-92.1.1.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.1.1.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.1.1.el5.img title CentOS (2.6.18-92.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.el5.img |

그 후, 시스템을 재부팅합니다:

reboot

시스템이 이제 새 Xen 커널로 자동으로 부팅되어야 합니다. 시스템이 부팅된 후, 다음을 실행하여 확인할 수 있습니다:

uname -r
[root@server1 ~]# uname -r  
2.6.18-92.1.13.el5xen  
[root@server1 ~]#

정말로 새 Xen 커널을 사용하고 있습니다!

이제 다음을 실행하여

xm list

Xen이 시작되었는지 확인할 수 있습니다. Domain-0(dom0)가 나열되어야 합니다:

[root@server1 ~]# xm list  
Name                             ID Mem(MiB) VCPUs State   Time(s)  
Domain-0                         0      964      1 r-----    134.1  
[root@server1 ~]#
Share: X/Twitter LinkedIn

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

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