가상화 · 4 min read · Feb 01, 2026
KVM을 이용한 Debian Lenny 서버 가상화
KVM을 이용한 Debian Lenny 서버 가상화
버전 1.0
저자: Falko Timme
이 가이드는 Debian Lenny 서버에서 가상 머신을 생성하고 실행하기 위해 KVM을 설치하고 사용하는 방법을 설명합니다. 이미지 기반 가상 머신과 논리 볼륨(LVM)을 사용하는 가상 머신을 만드는 방법을 보여드리겠습니다. KVM은 Kernel-based Virtual Machine의 약자로 하드웨어 가상화를 사용합니다. 즉, 하드웨어 가상화를 지원하는 CPU가 필요합니다. 예를 들어 Intel VT 또는 AMD-V가 필요합니다.
이것이 귀하에게 작동할 것이라는 보장을 하지 않습니다!
1 사전 참고
여기서 KVM 호스트로서 hostname이 server1.example.com이고 IP 주소가 192.168.0.100인 머신을 사용하고 있습니다.
또한 설치한 가상 머신의 그래픽 콘솔에 연결할 수 있도록 virt-manager를 설치할 데스크탑 시스템이 필요합니다. 여기서는 Ubuntu 8.10 데스크탑을 사용하고 있습니다.
2 KVM 설치하기
Debian Lenny KVM 호스트:
먼저 CPU가 하드웨어 가상화를 지원하는지 확인합니다. 이 경우 명령어
egrep '(vmx|svm)' --color=always /proc/cpuinfo가 다음과 같은 내용을 표시해야 합니다:
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 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 pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
server1:~#아무것도 표시되지 않으면 프로세서가 하드웨어 가상화를 지원하지 않으며 여기서 중단해야 합니다.
KVM과 virtinst(가상 머신을 생성하는 도구)를 설치하려면 다음을 실행합니다:
aptitude install kvm libvirt-bin virtinst그 후 현재 로그인한 사용자(root)를 libvirt 그룹에 추가해야 합니다:
adduser `id -un` libvirt새 그룹 멤버십이 적용되려면 로그아웃하고 다시 로그인해야 합니다.
KVM이 성공적으로 설치되었는지 확인하려면 다음을 실행합니다:
virsh -c qemu:///system list다음과 같은 내용이 표시되어야 합니다:
server1:~# virsh -c qemu:///system list
Id Name State
----------------------------------
server1:~#대신 오류가 표시되면 뭔가 잘못된 것입니다.
다음으로, 가상 머신이 네트워크의 물리적 시스템처럼 다른 호스트에서 접근할 수 있도록 서버에 네트워크 브리지를 설정해야 합니다.
이를 위해 bridge-utils 패키지를 설치합니다…
aptitude install bridge-utils… 그리고 브리지를 구성합니다. /etc/network/interfaces를 엽니다:
vi /etc/network/interfaces수정 전, 내 파일은 다음과 같습니다:
| # 이 파일은 시스템에서 사용할 수 있는 네트워크 인터페이스와 이를 활성화하는 방법을 설명합니다. 자세한 내용은 interfaces(5)를 참조하십시오. # 루프백 네트워크 인터페이스 auto lo iface lo inet loopback # 기본 네트워크 인터페이스 #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |
이것을 다음과 같이 변경합니다:
| # 이 파일은 시스템에서 사용할 수 있는 네트워크 인터페이스와 이를 활성화하는 방법을 설명합니다. 자세한 내용은 interfaces(5)를 참조하십시오. # 루프백 네트워크 인터페이스 auto lo iface lo inet loopback # 기본 네트워크 인터페이스 #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.100 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off |
(네트워크에 맞는 올바른 설정을 사용해야 합니다!)
네트워크를 재시작합니다…
/etc/init.d/networking restart… 그리고 실행합니다:
ifconfig이제 네트워크 브리지(br0)가 표시되어야 합니다:
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:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:350 (350.0 B) TX bytes:1456 (1.4 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:43262 errors:0 dropped:0 overruns:0 frame:0
TX packets:23574 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:63379451 (60.4 MiB) TX bytes:1868584 (1.7 MiB)
Interrupt:251 Base address:0xc000
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)
server1:~#3 Ubuntu 8.10 데스크탑에 virt-viewer 또는 virt-manager 설치하기
Ubuntu 8.10 데스크탑:
우리는 게스트의 그래픽 콘솔에 연결할 수단이 필요합니다. 이를 위해 virt-manager를 사용할 수 있습니다(자세한 내용은 Ubuntu 8.10에서 Virt-Manager로 KVM 게스트 관리 참조). Ubuntu 8.10 데스크탑을 사용하고 있다고 가정합니다.
다음 명령어를 실행하여 virt-manager를 설치합니다:
sudo aptitude install virt-manager4 Debian Lenny 게스트 생성하기 (이미지 기반)
Debian Lenny KVM 호스트:
이제 다시 Debian Lenny 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출력은 다음과 같습니다:
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
시작 설치 중...
스토리지 파일 생성 중... 100% |=========================| 12 GB 00:00
도메인 생성 중... 0 B 00:00
도메인 설치가 아직 진행 중입니다. 콘솔에 다시 연결하여 설치 프로세스를 완료할 수 있습니다.
server1:~#새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.