본문 바로가기

OS

Ubuntu - QEMU 사용법

QEMU는 리눅스에서 VM을 생성/관리 해주는 패키지다.


OS : Ubuntu 14.04.2 LTS


필자는 QEMU의 기능을 수정해야 하기에 소스로 설치했다.


QEMU 다운로드 페이지

http://wiki.qemu.org/Download


대부분의 패키지가 그러하듯

./configure

make

make install

로 설치가 진행된다.


필자는 설치위치 변경을 위해 --PREFIX=/usr 옵션을 사용했다.


대부분의 패키지가 소스 컴파일로 설치하면 디폴트로 /usr/local/ 에 설치된다.


configure, make 진행시 의존 라이브러리들이 걸릴텐데, apt-get으로 설치해주자.

필자가 설치한 패키지는 다음과 같다.


apt-get install gcc
apt-get install g++
apt-get install pkg-config
apt-get install zlib1g-dev
apt-get install libglib2.0-dev
apt-get install make
apt-get install autoconf
apt-get install gettext
apt-get install libtool

apt-get install xvnc4viewer


설치를 완료하면 qemu**** 등의 실행파일들로 QEMU를 다룰 수 있다.


우선 VM 생성하기


1. 디스크 생성
qemu-img create -f qcow2 [이미지이름].img 8G


2. OS 설치
qemu -m 256 -hda [이미지이름].img -cdrom [OS파일이름].iso -boot d -vnc :2

여기서 터미널에서 아무 변화 없이 커맨드라인이 묶인채로 대기하는데, 이게 VM이 실행된 상태이다.

이를 보기 위해선 VNC를 사용해야한다.


3. VM 접속
xvnc4viewer 127.0.0.1:2


화면에 들어가서 OS를 설치하고나면 [이미지이름].img 가 하나의 VM 이미지가 된것이다.


4. VM 실행

qemu-system-x86_64 -hda ubuntu.img -vnc :2


아 QEMU 실행파일은 bit나 OS에 따라 전부 다르게 생성되기 때문에 위에서 qemu 대신에 qemu-system-x86_64 이런 실행파일로 실행해야 한다.

qemu치고 탭 연타하면 사용 가능한 실행파일들이 뜰 것이다.


hong@server:~$ qemu-
qemu-aarch64              qemu-mipsel               qemu-system-aarch64       qemu-system-ppc
qemu-alpha                qemu-mipsn32              qemu-system-alpha         qemu-system-ppc64
qemu-arm                  qemu-mipsn32el            qemu-system-arm           qemu-system-ppcemb
qemu-armeb                qemu-nbd                  qemu-system-cris          qemu-system-s390x
qemu-cris                 qemu-or32                 qemu-system-i386          qemu-system-sh4
qemu-ga                   qemu-ppc                  qemu-system-lm32          qemu-system-sh4eb
qemu-i386                 qemu-ppc64                qemu-system-m68k          qemu-system-sparc
qemu-img                  qemu-ppc64abi32           qemu-system-microblaze    qemu-system-sparc64
qemu-io                   qemu-ppc64le              qemu-system-microblazeel  qemu-system-tricore
qemu-m68k                 qemu-s390x                qemu-system-mips          qemu-system-unicore32
qemu-microblaze           qemu-sh4                  qemu-system-mips64        qemu-system-x86_64
qemu-microblazeel         qemu-sh4eb                qemu-system-mips64el      qemu-system-xtensa
qemu-mips                 qemu-sparc                qemu-system-mipsel        qemu-system-xtensaeb
qemu-mips64               qemu-sparc32plus          qemu-system-moxie         qemu-unicore32
qemu-mips64el             qemu-sparc64              qemu-system-or32          qemu-x86_64





좀 더 진행해보고 알게된 정보들은 이후 추가..