가상화 · 4 min read · Feb 01, 2026
페도라 10 서버에서 KVM으로 가상화하기
페도라 10 서버에서 KVM으로 가상화하기
버전 1.0
저자: Falko Timme
이 가이드는 페도라 10 서버에서 가상 머신을 생성하고 실행하기 위해 KVM을 설치하고 사용하는 방법을 설명합니다. 이미지 기반 가상 머신과 논리 볼륨(LVM)을 사용하는 가상 머신을 만드는 방법을 보여드리겠습니다. KVM은 커널 기반 가상 머신의 약자로 하드웨어 가상화를 이용합니다. 즉, 하드웨어 가상화를 지원하는 CPU가 필요합니다. 예를 들어 Intel VT 또는 AMD-V가 있습니다.
이것이 여러분에게 작동할 것이라는 보장은 하지 않습니다!
1. 사전 참고
여기서는 KVM 호스트로서 호스트 이름이 server1.example.com이고 IP 주소가 192.168.0.100인 페도라 10 서버를 사용하고 있습니다.
시작하기 전에 SELinux가 비활성화되어 있는지 확인하세요. /etc/selinux/config를 엽니다…
vi /etc/selinux/config… 그리고 SELINUX를 비활성화로 설정합니다:
| # 이 파일은 시스템에서 SELinux의 상태를 제어합니다. # SELINUX=은 다음 세 가지 값 중 하나를 가질 수 있습니다: # enforcing - SELinux 보안 정책이 시행됩니다. # permissive - SELinux가 시행 대신 경고를 출력합니다. # disabled - SELinux 정책이 로드되지 않습니다. SELINUX=disabled # SELINUXTYPE=은 다음 두 가지 값 중 하나를 가질 수 있습니다: # targeted - 타겟 프로세스가 보호됩니다, # mls - 다중 수준 보안 보호. SELINUXTYPE=targeted |
변경 사항을 적용하려면
setenforce 0…를 실행합니다.
또한 설치한 가상 머신의 그래픽 콘솔에 연결할 수 있도록 virt-manager를 설치할 데스크탑 시스템이 필요합니다. 여기서는 우분투 8.10 데스크탑을 사용하고 있습니다.
2. KVM 설치하기
페도라 10 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에 대한 시스템 시작 링크를 삭제하고 네트워크에 대한 시스템 시작 링크를 생성합니다:
chkconfig --del NetworkManager
chkconfig --levels 235 network on그런 다음 /etc/sysconfig/network-scripts/ifcfg-br0 파일을 생성합니다(부팅 프로토콜, DNS1(및 기타 DNS 설정이 있는 경우), 게이트웨이, IPADDR, 넷마스크 및 검색 값을 /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을 다음과 같이 수정합니다(부팅 프로토콜, DNS1(및 기타 DNS 서버가 있는 경우), 게이트웨이, IPADDR, 넷마스크 및 검색을 주석 처리하고 BRIDGE=br0를 추가합니다):
vi /etc/sysconfig/network-scripts/ifcfg-eth0| # nVidia Corporation Unknown (0x0760) DEVICE=eth0 #BOOTPROTO=static #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 #SEARCH="example.com" 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:49 errors:0 dropped:0 overruns:0 frame:0
TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6477 (6.3 KiB) TX bytes:10368 (10.1 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:57 errors:0 dropped:0 overruns:0 frame:0
TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9912 (9.6 KiB) TX bytes:8038 (7.8 KiB)
Interrupt:22 Base address:0xa000
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:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)
virbr0 Link encap:Ethernet HWaddr 62:6D:75:53:9C:AD
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
inet6 addr: fe80::606d:75ff:fe53:9cad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:5277 (5.1 KiB)
[root@server1 ~]#3. 우분투 8.10 데스크탑에 virt-viewer 또는 virt-manager 설치하기
우분투 8.10 데스크탑:
손님들의 그래픽 콘솔에 연결할 수 있는 수단이 필요합니다. 이를 위해 virt-manager를 사용할 수 있습니다(우분투 8.10에서 KVM 게스트 관리와 관련된 내용 참조). 우분투 8.10 데스크탑을 사용하고 있다고 가정합니다.
다음 명령어를 실행하여 virt-manager를 설치합니다:
sudo aptitude install virt-manager(페도라 10 데스크탑을 사용하고 있다면 다음과 같이 virt-manager를 설치할 수 있습니다:
루트가 됩니다…
su… 그리고 다음을 실행합니다:
yum install virt-manager)
4. Debian Lenny 게스트 생성하기 (이미지 기반)
페도라 10 KVM 호스트:
이제 페도라 10 KVM 호스트로 돌아갑니다.
man virt-install을 확인하여 사용 방법을 알아보세요.
이름이 vm10이고 RAM이 512MB이며 두 개의 가상 CPU와 디스크 이미지 ~/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 ~]#새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.