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 /vmSELinux가 비활성화되었거나 허용 모드인지 확인하십시오:
vi /etc/sysconfig/selinux| # 이 파일은 시스템에서 SELinux의 상태를 제어합니다. # SELINUX=은 다음 세 가지 값 중 하나를 가질 수 있습니다: # enforcing - SELinux 보안 정책이 시행됩니다. # permissive - SELinux가 시행하는 대신 경고를 출력합니다. # disabled - SELinux가 완전히 비활성화됩니다. SELINUX=disabled # SELINUXTYPE= 사용 중인 정책의 유형. 가능한 값은: # targeted - 오직 타겟 네트워크 데몬만 보호됩니다. # strict - 전체 SELinux 보호. SELINUXTYPE=targeted |
/etc/sysconfig/selinux를 수정해야 했다면, 시스템을 재부팅하십시오:
reboot2. 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 listXen이 시작되었는지 확인할 수 있습니다. 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 ~]#새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.