가상 머신 설정 · 2 min read · Feb 11, 2026

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

4.4.2 첫 번째 가상 머신 생성 및 시작

이제 템플릿의 복사본을 만들어 첫 번째 가상 머신인 vm01을 생성합니다:

cp -pf /vserver/images/vm_base.img /vserver/images/vm01.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm01-swap.img

그런 다음 vm01에 대한 Xen 구성 파일인 /etc/xen/vm01-config.sxp를 생성합니다:

vi /etc/xen/vm01-config.sxp

| name="vm01" kernel="/boot/vmlinuz-2.6-xenU" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm01.img,hda1,w','file:/vserver/images/vm01-swap.img,hda2,w'] # network vif=[ '' ] dhcp="off" ip="192.168.0.101" netmask="255.255.255.0" gateway="192.168.0.1" hostname="vm01.example.com" extra="3" |

메모리에서 해당 가상 머신에 할당할 RAM을 지정합니다(여기서는 32MB). 디스크에서는 사용할 이미지와 마운트 방법(즉, 어떤 파티션 아래에, 예: hda1)을 지정합니다. 이는 이미지의 /etc/fstab 파일의 설정과 일치해야 합니다! 네트워크 설정에서는 vm01의 IP 주소가 192.168.0.101(주 머신의 (dom0) IP 주소는 192.168.0.100)임을 알려주고, 호스트 이름을 설정합니다.

vm01이 시스템의 다음 부팅 시 자동으로 시작되도록 하려면 다음을 수행합니다:

ln -s /etc/xen/vm01-config.sxp /etc/xen/auto

이제 vm01을 시작해 보겠습니다:

xm create -c /etc/xen/vm01-config.sxp

문제가 없다면 vm01이 문제 없이 시작되고 로그인할 수 있어야 합니다. 다음을 실행하여

iptables -L

vm01에서 iptables가 사용 가능하다는 것을 확인할 수 있습니다. vm01의 셸을 종료하려면 콘솔에 있을 경우 CTRL+]를 입력하거나 PuTTY를 사용하는 경우 CTRL+5를 입력합니다. 외부에서 SSH를 통해 192.168.0.101에 연결할 수 있어야 합니다.

dom0의 셸로 돌아가서 다음을 실행하여 vm01을 종료할 수 있습니다:

xm shutdown vm01

다음은 다른 Xen 명령어입니다:

xm create -c /path/to/config - 가상 머신 시작.
xm shutdown - 가상 머신 중지.
xm destroy - 가상 머신을 즉시 중지, 마치 전원 버튼을 끈 것처럼.
xm list - 모든 실행 중인 시스템 목록.
xm console - 가상 머신에 로그인.
xm help - 모든 명령어 목록.

이제 주 시스템을 재부팅하여 vm01이 자동으로 시작되는지 확인할 수 있습니다(만약 /etc/xen/auto에 심볼릭 링크를 생성했다면):

shutdown -r now

4.4.3 추가 가상 머신 생성 및 사용자 정의

이미지 템플릿을 복사하여 추가 가상 머신을 쉽게 생성할 수 있습니다:

cp -pf /vserver/images/vm_base.img /vserver/images/vm02.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm02-swap.img

그런 다음 Xen 구성 파일을 생성해야 합니다. 예: /etc/xen/vm02-config.sxp:

vi /etc/xen/vm02-config.sxp

| name="vm02" kernel="/boot/vmlinuz-2.6-xenU" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm02.img,hda1,w','file:/vserver/images/vm02-swap.img,hda2,w'] # network vif=[ '' ] dhcp="off" ip="192.168.0.102" netmask="255.255.255.0" gateway="192.168.0.1" hostname="vm02.example.com" extra="3" |

머신을 시작합니다:

xm create -c /etc/xen/vm02-config.sxp

다음과 같은 오류가 발생하면:

Using config file "/etc/xen/vm02-config.sxp".  
Error: Error creating domain: The privileged domain did not balloon!

이는 가상 머신이 사용 가능한 메모리보다 더 많은 메모리를 사용하려고 했음을 의미합니다. 가상 머신의 구성 파일을 편집하여 메모리 값을 줄이고 다시 시작해 보십시오.

부팅 시 가상 머신을 시작하려면 심볼릭 링크를 생성합니다:

ln -s /etc/xen/vm02-config.sxp /etc/xen/auto

이제 각 머신에 SSH를 통해 로그인하고 일반 시스템처럼 구성할 수 있습니다.

원하는 만큼 많은 가상 머신을 생성할 수 있습니다. 하드웨어가 한계입니다!

Share: X/Twitter LinkedIn

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

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