가상화 · 4 min read · Feb 01, 2026
페도라 11 서버에서 KVM을 이용한 가상화
페도라 11 서버에서 KVM을 이용한 가상화
버전 1.0
저자: Falko Timme
이 가이드는 페도라 11 서버에서 가상 머신을 생성하고 실행하기 위해 KVM을 설치하고 사용하는 방법을 설명합니다. 이미지 기반 가상 머신과 논리 볼륨(LVM)을 사용하는 가상 머신을 만드는 방법을 보여드리겠습니다. KVM은 커널 기반 가상 머신의 약자로 하드웨어 가상화를 이용하며, 즉 하드웨어 가상화를 지원하는 CPU가 필요합니다. 예를 들어 Intel VT 또는 AMD-V가 필요합니다.
이 방법이 여러분에게 작동할 것이라는 보장은 하지 않습니다!
1 사전 참고
저는 여기서 KVM 호스트로서 hostname이 server1.example.com이고 IP 주소가 192.168.0.100인 페도라 11 서버를 사용하고 있습니다.
또한 설치한 가상 머신의 그래픽 콘솔에 연결할 수 있도록 virt-manager를 설치할 데스크탑 시스템이 필요합니다. 저는 여기서 페도라 11 데스크탑을 사용하고 있습니다.
2 KVM 설치하기
페도라 11 KVM 호스트:
먼저 CPU가 하드웨어 가상화를 지원하는지 확인합니다. 이 경우 다음 명령어를 실행합니다:
egrep '(vmx|svm)' --color=always /proc/cpuinfo다음과 같은 결과가 표시되어야 합니다:
[root@server1 ~]# 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 nopl 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 nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
[root@server1 ~]#아무것도 표시되지 않으면 프로세서가 하드웨어 가상화를 지원하지 않으며, 여기서 중단해야 합니다.
KVM과 virtinst(가상 머신을 생성하는 도구)를 설치하려면 다음을 실행합니다:
yum install kvm qemu libvirt python-virtinst그런 다음 libvirt 데몬을 시작합니다:
/etc/init.d/libvirtd startKVM이 성공적으로 설치되었는지 확인하려면 다음을 실행합니다:
virsh -c qemu:///system list다음과 같은 결과가 표시되어야 합니다:
[root@server1 ~]# virsh -c qemu:///system list
Id Name State
----------------------------------
[root@server1 ~]#오류가 표시되면 뭔가 잘못된 것입니다.
다음으로, 가상 머신이 다른 호스트에서 물리적 시스템처럼 접근할 수 있도록 서버에서 네트워크 브리지를 설정해야 합니다.
이를 위해 bridge-utils 패키지를 설치합니다…
yum install bridge-utils… 그리고 브리지를 구성합니다.
페도라의 NetworkManager를 비활성화하고 “일반“ 네트워킹을 활성화합니다. NetworkManager는 네트워크 연결이 변경될 수 있는 데스크탑에 적합하지만, 서버에서는 일반적으로 네트워크 연결을 변경하지 않습니다:
chkconfig NetworkManager off
chkconfig --levels 35 network on
/etc/init.d/network restart/etc/resolv.conf를 확인하여 이전에 구성한 모든 네임서버가 나열되어 있는지 확인합니다:
cat /etc/resolv.conf네임서버가 누락된 경우 다음을 실행합니다:
system-config-network그리고 누락된 네임서버를 다시 추가합니다.
브리지를 구성하려면 /etc/sysconfig/network-scripts/ifcfg-br0 파일을 생성합니다(부트 프로토콜, DNS1(및 다른 DNS 설정이 있는 경우), 게이트웨이, IP 주소, 넷마스크 및 검색 값을 /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| # Networking Interface DEVICE=eth0 #BOOTPROTO=none #DNS1=145.253.2.75 #GATEWAY=192.168.0.1 HWADDR=00:1e:90:f3:f0:02 #IPADDR=192.168.0.100 #NETMASK=255.255.255.0 ONBOOT=yes TYPE=Ethernet IPV6INIT=no USERCTL=no BRIDGE=br0 |
그런 다음 시스템을 재부팅합니다:
reboot재부팅 후 다음을 실행합니다:
ifconfig이제 네트워크 브리지(br0)가 표시되어야 합니다:
[root@server1 ~]# 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:113 errors:0 dropped:0 overruns:0 frame:0
TX packets:91 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:16520 (16.1 KiB) TX bytes:11889 (11.6 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:136 errors:0 dropped:0 overruns:0 frame:0
TX packets:98 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:22152 (21.6 KiB) TX bytes:14147 (13.8 KiB)
Interrupt:28 Base address:0x2000
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:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:746 (746.0 b) TX bytes:746 (746.0 b)
virbr0 Link encap:Ethernet HWaddr E2:54:14:EA:7A:01
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
inet6 addr: fe80::e054:14ff:feea:7a01/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:5156 (5.0 KiB)
[root@server1 ~]#3 페도라 11 데스크탑에 virt-manager 설치하기
페도라 11 데스크탑:
우리는 게스트의 그래픽 콘솔에 연결할 수단이 필요합니다. 이를 위해 virt-manager를 사용할 수 있습니다. 여러분이 페도라 11 데스크탑을 사용하고 있다고 가정합니다.
루트로 전환합니다…
su… 그리고 실행합니다…
yum install virt-manager… virt-manager를 설치합니다.
(우리가 우분투 9.04 데스크탑을 사용하고 있다면, 다음과 같이 virt-manager를 설치할 수 있습니다:
sudo aptitude install virt-manager)
4 Debian Lenny 게스트 생성하기 (이미지 기반)
페도라 11 KVM 호스트:
이제 페도라 11 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 ~]# 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
시작 설치 중...
저장소 파일 생성 중... | 12 GB 00:00
도메인 생성 중... | 0 B 00:00
도메인 설치가 아직 진행 중입니다.
콘솔에 다시 연결하여 설치 프로세스를 완료할 수 있습니다.
[root@server1 ~]#새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.