- Ubuntu 설치 CD 이미지를 다운로드한다. (여기서는 Kubuntu를 사용)
- QEMU 바이너리를 다운로드해서 C:\qemu 디렉토리에 풀어놓는다.
- KQEMU 바이너리를 다운로드해서 임의의 디렉토리에 풀어놓고 inf 파일을 설치한다.
- 하드디스크 이미지를 생성한다. 대략 4~6GB 정도면 충분하다.
qemu-img create -f qcow kubuntu.img 6G
- 다운로드받았던 Ubuntu 이미지를 가상 CD로 마운트한다. Daemon-tools나 CDspace같은 상용프로그램을 사용해도 되고 winxpvirtualcdcontrolpanel 같은 가벼운 프로그램을 사용해도 된다.
- 가상 CD로 부팅한다. 드라이브 이름은 Z, 이미지 이름은 kubuntu.img, 메모리는 256MB를 가정한다 -boot d 옵션은 씨디롬(-cdrom, -hdc)로 부팅하겠다는 의미이다. -boot a는 플로피디스켓(-fda), -boot c는 첫번째 하드디스크(-hda)로 부팅하겠다는 의미이다.
qemu -L . -cdrom "\\\\.\\Z:" -hda kubuntu.img -m 256 -boot d
- 가상 CD로 마운트되어 있는 Kubuntu 설치 CD를 이용해 설치한다. 설치 방법은 Kubuntu 홈페이지를 참고한다.
- qemu-win.bat을 사용하면 가상 OS를 실행(virtualize)할 수 있다. 이 단계에서 실행도 가능하고, 네트웍이나 기타 설정을 해 줄 수도 있다.
- OpenVPN Windows Installer를 다운로드하여 설치한다.
- 이것은 여러가지 프로그램의 패키지인데, 그 중에서 TAP-Win32 Virtual Ethernet Adapter만 골라서 설치한다. TAP 드라이버가 설치되면 네트웍 환경에서 확인할 수 있는데, 이름을 mytap으로 변경한다.
- qemu-win.bat을 수정하여 KQEMU 기능과 TAP 네트웍드라이버 설정을 해준다. qemu 실행 옵션으로 -kernel_kqemu를 추가하고, -net nic -net tap,ifname=mytap 옵션도 추가한다.
- 네트웍 인터페이스는 eth0에 주소를 부여하고, 네임서비스는 avahi daemon을 이용한다.(/etc/init.d/avahi-daemon이 실행됨) /etc/network/interfaces 파일을 열어서 다음과 같이 설정한다.
auto eth0
iface eth0 inet static
address 192.168.0.9
netmask 255.255.255.0
gateway 192.168.0.1
- 호스트 OS의 하드디스크는 -hdb 옵션으로 추가 연결할 수 있다. 첫번째 하드디스크를 /dev/hdb로 붙이는 실행 옵션은 다음과 같다.
net start kqemu
qemu.exe -L . -m 256 -soundhw all -localtime -M pc -kernel-kqemu -net nic -net tap,ifname=mytap -hdb \\.\PhysicalDrive0 -hda kubuntu.img -boot c
- 자세한 내용은 QEMU on Windows 위키페이지를 참고하도록 한다.
- 호스트 OS와 게스트 OS 사이의 통신은 디스크 마운트와 Samba daemon 설치를 이용한다. NTFS의 경우, read-only mode로만 사용 가능하다.
mount /dev/sdb1 /mount/c
tail -1 /etc/fstab
/dev/sdb1 /mount/c ntfs-3g defaults,ro 0 0