Posted
Filed under Computer/Linux

KVM을 사용하기위해서 cpu에서 가상화를 지원하는지 체크해보자
  Intel  : vmx
  AMD : svm

cat /proc/cpuinfo |grep -e svm -e vmx  > /dev/null && echo "support" || echo "not support"

Guest OS를 올리기위해 사용할 guest os의 HDD를 생성하자.
이 HDD는 qeumu-img 명령어를 이용하여 생성하게 되고 QEMU에서 제공하는 qcow(copy-on-write format) 옵션을 사용하여 partition table만 생성해 실제 파일크기는 지정한 size만큼 크지 않고 사용하면서 점점 지정한 크기만큼 늘어난다. 그럼 16GB짜리 HDD를 생성해보자

$ /usr/local/bin/qemu-img create -f qcow vm-disk.img 16G

"-f qcow" 옵션을 넣고 disk를 만들면 windows xp같은 경우에 하드 디스크를 포멧하려 하지만 포멧을 완성하지 못하고 에러가 난다. Linux에서도 파일 시스쳄 포멧하는데 시간이 너무나 많이 걸려 실제 Install을 진행하지 못한다. 그러므로 "-f qcow"옵션을 빼고 진행하는것이 문제요소를 없애고 잘 된다.

$ /usr/local/bin/qemu-img create vm-disk.img 16G


이제는 guest OS에 OS를 install 해보자. 그렇게 하기위해서는 OS용 CD나 iso 파일등이 필요한데 iso file을 이용하여 OS를 install 해보자.

kvm old version같은 경우에는 kvm 명령어를 이용하여 사용했지만 kvm-88.tar.gz 버전 같은경우에는 qemu-system-x86_64 로 명령어가 바뀐것 같다. 그래서 kvm과 qemu-syste-x86_64를 다 소개한다.  (-m은 memory size 지정)

#kvm -no-acpi -m 400 -cdrom linux-dvd.iso -hda vm-disk.img -boot d

/usr/local/bin/qemu-system-x86_64 -m 400 -cdrom ./linux-dvd.iso -hda vm-disk.img -boot d

"-no-acpi" 옵션을 주고 실행했더니 설치하다가 도중에 에러 뜨면서 guest os가 재부팅된다.

qemu-system-x86_64 옵션을 보려면 -help를 보면된다.
help로 옵션을 살펴보면 bios까지 만들면 그것을 사용가능하고 메모리를 file로 만들어 이 file을 가상 메모리로 사용도되고 이것역시 XEN보다는 좀 떨어지지만 많은 옵션을 제공하여 다양한 테스트 및 개발에 도움을 줄것 같다.


개인적 생각 )
완전한 software virtual machine이 필요하다면 : vmware-server 버전이 유용할듯 (free)
open source를 써야 한다면
    막강한 파워와 안정성 및 hardware cluster위에 쓸것이라면 : XEN
    잘은 모르지만 기능이 XEN보다는 막강하진 않아도 성능면에서 XEN만큼 유사하고 CLI 로 사용해도 된다면 : KVM
    VMWare처럼 GUI를 어느정도 제공하며 Plaform에 제안 받지 않는 개인적인 VM이라면 : Virtual BOX
     

기타 가상화 software 소개
참조 사이트: http://www.ibm.com/developerworks/kr/library/l-linuxvirt/index.html

Bochs
QEMU
z/VM
UML
Linux-VServer
OpenVZ

VMware
RHEV  ( included Redhat 5.4 : Xen & KVM )
Xen
KVM
Virtual BOX (Sun Microsystems : Java based)

Virtual PC (MS) (guest os : MS)
등이 있네요

2009/12/03 16:03 2009/12/03 16:03
[로그인][오픈아이디란?]