2007년 12월 22일 토요일

데비안 가상 PC : qemu kqemu kvm

가상 PC 소프트웨어는 vmware만 잘 되는지 알았는데, debian etch에도 있군요. 물론 lenny에도 있고요.

QEMU

qemu 설치
무척 간단히 설치됩니다. 단지
# apt-get install qemu

qemu 사용
  • 다음과 같이...
    $ qemu -cdrom /tmp/windows.iso -boot d
    $ qemu -cdrom /dev/hdd -boot d
    여기서 -cdrom 을 사용하여 사용할 시디이미지 또는 실제 시디드라이브를 지정하고, -boot 옵션으로 부팅할 드라이브 이름을 정합니다. 여기서는 d 드라이브로 부팅합니다. c 로 하면 하드 디스크로 부팅합니다. 플로피 디스크는 a이고...

  • 설치할 하드디드크 파일을 만듭니다.
    # qemu-img create windows.raw 6G
    -f qcow를 추가하면 QEMU image format을 만들 수 있습니다. 기본값은 raw입니다.
kqemu
kqemu 보다는 kvm이 더 성능향상이 있습니다. 물론 CPU가 지원을 해야하지만...
kqemu는 non-free에 있으므로 sources.list에 추가합니다.
  • 설치
    stock kernel을 사용하는 중이면 단지 커널에 맞는 kqemu 모듈을 설치합니다.
    # apt-get install kqemu-modules-$(uname -r)

    또는 다음과 같이 module-assistant로 kqemu 모듈을 만들어 설치합니다.
    먼저 module-assistant가 설치되어 있지 않으면 설치합니다.
    # apt-get install module-assistant
    kqemu-source를 설치합니다.
    # apt-get install kqemu-source
    (참고로 데비안 lenny에서 # m-a auto-install kqemu 하면 kqemu-common가 필요해서 설치된다는 메시지가 보입니다. 물론 설치는 제대로 됩니다.)

    모듈 설치
    # m-a prepare
    # m-a auto-install kqemu

  • 메모리에 모듈올리기
    # modprobe kqemu major=0

  • 부팅시마다 모듈이 올려지게
    # echo kqemu >> /etc/modules

KVM

qemu에 kvm을 설치하면 하드웨어적인 성능향상이 있습니다.
etch에서는 backports를 이용합니다. 먼저 backports를 설정하였습니다.

설치
  • 먼저 module-assistant가 설치되어 있지 않으면 같이 설치합니다.
    # apt-get install module-assistant kvm kvm-source
    설치에 bridge-utils도 필요한데 같이 설치됩니다.

  • 모듈 설치
    # m-a a-i kvm
    # modinfo kvm-intel kvm-amd
    설치된 모듈이 보입니다. 이제 메모리에 올립니다.(AMD CPU여서 kvm-amd)
    # modprobe kvm-amd
    # lsmod | grep kvm-amd
    올려진 모듈이 보이네요.
kvm 사용
  • 실행중 /dev/kvm의 권한설정에 에러가 보이면 사용자가 읽고 쓸 수 있게 바꾸어 줍니다.
    # adduser 유저이름 kvm
  • 부팅시 마다 모듈이 올려지게 /etc/modules에 기록합니다.
    # echo kvm-amd >> /etc/modules
마지막으로

데비안 etch에서
.
윈도우 설치시 다음과 같이
$ kvm -cdrom /media/mythtv/qemu/windows.iso -hda /media/mythtv/qemu/windows.raw -no-fd-bootchk -usb -m 256 -no-acpi -localtime -soundhw sb16 -net none -boot d

윈도우 설치후
$ kvm -cdrom /media/mythtv/qemu/windows.iso -hda /media/mythtv/qemu/windows.raw -no-fd-bootchk -usb -m 256 -no-acpi -localtime -soundhw sb16 -boot c
-----------------------------------------------------------------------------------------------------------------

댓글 없음: