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

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

5.2.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

바이너리 Xen 설치에서는 가상 머신의 호스트 이름과 네트워크 구성을 Xen 구성 파일에 지정할 수 없으므로, 이러한 세부 정보를 가상 머신 내에서 직접 지정해야 합니다. 따라서 이미지를 지금 마운트하고 몇 개의 파일을 편집해야 합니다:

mount -o loop /vserver/images/vm01.img /vserver/vm_base  
chroot /vserver/vm_base

첫 번째 가상 머신의 호스트 이름은 vm01.example.com이므로, 다음과 같이 설정합니다:

echo "vm01.example.com" > /etc/hostname

그런 다음 /etc/network/interfaces를 편집하고 네트워크 구성(IP 주소 192.168.0.101, 게이트웨이 192.168.0.1)을 입력합니다:

vi /etc/network/interfaces

| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # 기본 네트워크 인터페이스 auto eth0 iface eth0 inet static address 192.168.0.101 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

그런 다음 chroot 환경을 종료하고 이미지를 마운트 해제합니다:

exit  
umount /vserver/vm_base

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

vi /etc/xen/vm01-config.sxp

| name="vm01" kernel="/boot/vmlinuz-2.6-xen" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm01.img,hda1,w','file:/vserver/images/vm01-swap.img,hda2,w'] # 네트워크 vif=[ '' ] extra="3" |

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

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

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

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

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

문제가 없다면 vm01이 문제 없이 시작되고 로그인할 수 있어야 합니다. 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

5.2.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

다시 한 번, 네트워크 구성을 다음과 같이 지정해야 합니다:

mount -o loop /vserver/images/vm02.img /vserver/vm_base  
chroot /vserver/vm_base

이제 호스트 이름은 vm02.example.com이므로, 다음과 같이 설정합니다:

echo "vm02.example.com" > /etc/hostname

그런 다음 /etc/network/interfaces를 편집하고 네트워크 구성(예: IP 주소 192.168.0.102, 게이트웨이 192.168.0.1)을 입력합니다:

vi /etc/network/interfaces

| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # 기본 네트워크 인터페이스 auto eth0 iface eth0 inet static address 192.168.0.102 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

그런 다음 chroot 환경을 종료하고 이미지를 마운트 해제합니다:

exit  
umount /vserver/vm_base

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

vi /etc/xen/vm02-config.sxp

| name="vm02" kernel="/boot/vmlinuz-2.6-xen" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm02.img,hda1,w','file:/vserver/images/vm02-swap.img,hda2,w'] # 네트워크 vif=[ '' ] 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를 통해 로그인하고 일반 시스템처럼 구성할 수 있습니다.

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

6 링크

Share: X/Twitter LinkedIn

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

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