가상화 · 3 min read · Feb 04, 2026

KVM을 이용한 Mandriva 2010.0 서버 가상화

KVM을 이용한 Mandriva 2010.0 서버 가상화

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

이 가이드는 Mandriva 2010.0 서버에서 가상 머신을 생성하고 실행하기 위해 KVM을 설치하고 사용하는 방법을 설명합니다. 이미지 기반 가상 머신과 논리 볼륨(LVM)을 사용하는 가상 머신을 생성하는 방법을 보여드리겠습니다. KVM은 Kernel-based Virtual Machine의 약자이며 하드웨어 가상화를 사용합니다. 즉, 하드웨어 가상화를 지원하는 CPU가 필요합니다. 예를 들어 Intel VT 또는 AMD-V가 필요합니다.

이것이 여러분에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

저는 여기서 KVM 호스트로서 hostname이 server1.example.com이고 IP 주소가 192.168.0.100인 Mandriva 2010.0 서버를 사용하고 있습니다.

또한 설치한 가상 머신의 그래픽 콘솔에 연결할 수 있도록 virt-manager를 설치할 데스크탑 시스템이 필요합니다. 저는 여기서 Mandriva 2010.0 데스크탑을 사용하고 있습니다.

2 KVM 설치하기

Mandriva 2010.0 KVM 호스트:

먼저 CPU가 하드웨어 가상화를 지원하는지 확인합니다. 이 경우 명령어

egrep '(vmx|svm)' --color=always /proc/cpuinfo

가 다음과 같은 내용을 표시해야 합니다:

[root@server1 administrator]# egrep '(vmx|svm)' --color=always /proc/cpuinfo  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr   
sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good extd_apicid pni cx16 lahf_lm cmp_legacy   
svm extapic cr8_legacy 3dnowprefetch  
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr   
sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good extd_apicid pni cx16 lahf_lm cmp_legacy   
svm extapic cr8_legacy 3dnowprefetch  
[root@server1 administrator]#

아무것도 표시되지 않으면 프로세서가 하드웨어 가상화를 지원하지 않으며 여기서 중단해야 합니다.

KVM과 virtinst(가상 머신을 생성하는 도구)를 설치하기 위해 다음을 실행합니다:

urpmi kvm libvirt0 python-virtinst libvirt-utils

그런 다음 libvirt 데몬을 시작합니다:

/etc/init.d/libvirtd start

KVM이 성공적으로 설치되었는지 확인하려면 다음을 실행합니다:

virsh -c qemu:///system list

다음과 같은 내용이 표시되어야 합니다:

[root@server1 administrator]# virsh -c qemu:///system list  
 Id Name                 State  
----------------------------------  
  
[root@server1 administrator]#

오류가 표시되면 뭔가 잘못된 것입니다.

다음으로, 가상 머신이 네트워크의 물리적 시스템처럼 다른 호스트에서 접근할 수 있도록 서버에 네트워크 브리지를 설정해야 합니다.

이를 위해 bridge-utils 패키지를 설치합니다…

urpmi bridge-utils

… 그리고 브리지를 구성합니다.

브리지를 구성하려면 /etc/sysconfig/network-scripts/ifcfg-br0 파일을 생성합니다(부팅 프로토콜, DNS1(및 기타 DNS 설정이 있는 경우), 게이트웨이, IPADDR, NETMASK 및 SEARCH 값을 /etc/sysconfig/network-scripts/ifcfg-eth0 파일에서 가져오세요):

vi /etc/sysconfig/network-scripts/ifcfg-br0

| DEVICE=br0 TYPE=Bridge BOOTPROTO=static DNS1=145.253.2.75 GATEWAY=192.168.0.1 IPADDR=192.168.0.100 NETMASK=255.255.255.0 ONBOOT=yes SEARCH="example.com" |

/etc/sysconfig/network-scripts/ifcfg-eth0 파일을 다음과 같이 수정합니다(BOOTPROTO, DNS1(및 기타 DNS 서버가 있는 경우), GATEWAY, IPADDR, NETMASK 및 SEARCH를 주석 처리하고 BRIDGE=br0를 추가합니다):

vi /etc/sysconfig/network-scripts/ifcfg-eth0

| DEVICE=eth0 #BOOTPROTO=static #IPADDR=192.168.0.100 #NETMASK=255.255.255.0 #GATEWAY=192.168.0.1 ONBOOT=yes METRIC=10 MII_NOT_SUPPORTED=no USERCTL=no #DNS1=192.168.0.1 #DNS2=145.253.2.75 RESOLV_MODS=no LINK_DETECTION_DELAY=6 IPV6INIT=no IPV6TO4INIT=no ACCOUNTING=no BRIDGE=br0 |

네트워크를 재시작합니다:

/etc/init.d/network restart

그런 다음 다음을 실행합니다:

ifconfig

이제 네트워크 브리지(br0)가 표시되어야 합니다:

[root@server1 administrator]# ifconfig  
br0       Link encap:Ethernet  HWaddr 00:1E:90:F3:F0:02  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0  
          inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:76 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:88 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:8583 (8.3 KiB)  TX bytes:15970 (15.5 KiB)  
  
eth0      Link encap:Ethernet  HWaddr 00:1E:90:F3:F0:02  
          inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:34905 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:21722 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000  
          RX bytes:48048128 (45.8 MiB)  TX bytes:2539734 (2.4 MiB)  
          Interrupt:28  
  
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0  
          inet6 addr: ::1/128 Scope:Host  
          UP LOOPBACK RUNNING  MTU:16436  Metric:1  
          RX packets:56 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:56 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:5304 (5.1 KiB)  TX bytes:5304 (5.1 KiB)  
  
virbr0    Link encap:Ethernet  HWaddr 4A:2C:D4:86:08:14  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:0 (0.0 b)  TX bytes:9276 (9.0 KiB)  
  
[root@server1 administrator]#

3 Mandriva 2010.0 데스크탑에 virt-manager 설치하기

Mandriva 2010.0 데스크탑:

우리는 게스트의 그래픽 콘솔에 연결할 수단이 필요합니다. 이를 위해 virt-manager를 사용할 수 있습니다. 저는 여러분이 Mandriva 2010.0 데스크탑을 사용하고 있다고 가정합니다.

루트가 되세요…

su

… 그리고 실행하세요…

urpmi virt-manager

… virt-manager를 설치합니다.

(우분투 9.10 데스크탑을 사용하고 있다면 다음과 같이 virt-manager를 설치할 수 있습니다:

sudo aptitude install virt-manager

)

4 Debian Lenny 게스트 생성하기 (이미지 기반)

Mandriva 2010.0 KVM 호스트:

이제 Mandriva 2010.0 KVM 호스트로 돌아가겠습니다.

man virt-install

을 살펴보아 사용법을 배웁니다.

이름이 vm10이고 RAM이 512MB, 가상 CPU가 2개, 디스크 이미지가 ~/vm10.qcow2(크기 12GB)인 Debian Lenny 게스트를 브리징 모드로 생성하려면 Debian Lenny Netinstall CD를 CD 드라이브에 삽입하고 다음을 실행합니다:

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c /dev/cdrom --vnc --noautoconsole --os-type linux --os-variant debianlenny --accelerate --network=bridge:br0 --hvm

물론 Debian Lenny Netinstall CD의 ISO 이미지를 생성할 수도 있습니다…

dd if=/dev/cdrom of=~/debian-500-amd64-netinst.iso

… 그리고 virt-install 명령에서 ISO 이미지를 사용할 수 있습니다:

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianlenny --accelerate --network=bridge:br0 --hvm

출력은 다음과 같습니다:

[root@server1 administrator]# virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianlenny --accelerate --network=bridge:br0 --hvm  
  
Starting install...  
Creating storage file vm10.qcow2                                                                                             |  12 GB     00:00  
Creating domain...                                                                                                           |    0 B     00:00  
Domain installation still in progress. You can reconnect to  
the console to complete the installation process.  
[root@server1 administrator]#

이제 SSH 데몬을 재구성하여 루트 연결을 허용해야 합니다(그래야 Mandriva 2010.0 데스크탑에서 루트로 연결할 수 있습니다). /etc/ssh/sshd_config를 엽니다…

vi /etc/ssh/sshd_config

… 그리고 PermitRootLogin 줄을 다음과 같이 변경합니다:

| [...] PermitRootLogin yes [...] |

그런 다음 SSH 데몬을 재시작합니다:

/etc/init.d/sshd restart
Share: X/Twitter LinkedIn

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

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