R&D/OS

[KVM] Linux Kernel Virtualization Module

sunshout 2008. 12. 16. 20:19
IBM에서 정리한 글 http://www.ibm.com/developerworks/kr/library/l-linux-kvm/index.html

http://chanik.egloos.com/1777523

1. Ubuntu 설치
   8.10 버전부터는 KVM이 포함되어 있다.
https://help.ubuntu.com/community/JeOSVMBuilder
https://help.ubuntu.com/community/KVM

인텔 CPU인 경우 VMS가 지원되어야 하며 (/proc/cpuinfo 에서 vms 란 단어가 있어야 함)
BIOS 의 CPU에 들어가서 virtualization 설정을 enable 하고 컴퓨터는 Cold start(전원을 내렸다가 실행) 해야 함

2.
- Guest OS의 Disk 생성하기

$qemu-img create olive-base.img -f qcow 4G

- Guest OS로 부팅하기(루트 권환으로)

$kvm -no-acpi -m 256 -cdrom ./6.1-RELEASE-i386.iso -boot d olive-base.img -k en-us -n none

요기서 -m 옵션은 guest OS에 할당할 memory를 말한다. (단위 MB)
만일 iso파일을 cdrom으로 사용할 경우는 -cdrom xxx.iso로 하면 된다.
-boot d 옵션은 cdrom으로 부팅하라는 옵션이다.
-k 옵션: 키보드 레이아웃 (guest os가 키보드가 먹지 않을 때는 정확하게 표기해줌)
-n 옵션: 네트워크 카드 인데 설치시에는 필요없어서 끔(default 가 re인데 default설정으로 하면 죽는 현상 발견)

GUI 가 있는 OS(윈도우, 리눅스 X-window) 에서 마우스 포인트 문제 설정

-usb -usbdevice tablet


- 설치 완료 후 Guest OS로 부팅하기

$kvm -no-acpi -m 256 olive-base.img -k en-us -net nic,macaddr=00:aa:00:00:01:01,model=i82559er -net use

guest OS에 로긴 후 dhclient fxp0 를 하면 IP를 받아온다.
(model=e1000 으로 하면 em 인터페이스(1G ethernet)가 나온다)

3. Qemu 이미지 복사
qemu-img create -b windows-master.qcow2 -f  qcow2   windows-clone.qcow2

KVM and QEMU can emulate a number of network cards. Here is the current ROM files

'KVM Name' nic,model=

'Etherboot Identification'

'Etherboot Filename'

'KVM filename'

i82551

pxe-i82551.bin

i82557b

pxe-i82557b.bin

i82559er

pxe-i82559er.bin

ne2k_pci (default)

ns8390:rtl8029 -- [10ec,8029]

gpxe-0.9.3-rtl8029.rom

pxe-ne2k_pci.bin

ne2k_isa

pxe-ne2k_isa.bin

pcnet

pxe-pcnet.bin

rtl8139

pxe-rtl8139.bin

e1000

((e1000:e1000-0x1026 -- [8086,1026]))

gpxe-0.9.3-e1000-0x1026.rom

pxe-e1000.bin

smc91c111

pxe-smc91c111.bin

lance

pxe-lance.bin

mcf_fec

pxe-mcf_fec.bin