가상화 · 2 min read · Dec 07, 2025

CentOS 5.6에서 Xen을 이용한 파라가상화 (x86_64)

CentOS 5.6에서 Xen을 이용한 파라가상화 (x86_64)

버전 1.0
저자: Falko Timme
Twitter에서 나를 팔로우하세요

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

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

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

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

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

1 사전 참고

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

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-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.el5xen.img [...] |

기본값의 값을 0으로 변경하십시오 (그래야 첫 번째 커널 (Xen 커널)이 기본적으로 부팅됩니다):

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

완전한 /boot/grub/menu.lst는 다음과 비슷하게 보여야 합니다:

| # grub.conf는 anaconda에 의해 생성되었습니다. # # 이 파일을 수정한 후 grub를 다시 실행할 필요는 없습니다. # NOTICE: /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-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.el5xen.img title CentOS (2.6.18-238.el5) root (hd0,0) kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-238.el5.img |

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

reboot

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

uname -r
[root@server1 ~]# uname -r  
2.6.18-238.9.1.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     3343     2 r-----     18.1  
[root@server1 ~]#
Share: X/Twitter LinkedIn

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

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