QEMU는 리눅스에서 VM을 생성/관리 해주는 패키지다.
OS : Ubuntu 14.04.2 LTS
필자는 QEMU의 기능을 수정해야 하기에 소스로 설치했다.
QEMU 다운로드 페이지
대부분의 패키지가 그러하듯
./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
좀 더 진행해보고 알게된 정보들은 이후 추가..
'OS' 카테고리의 다른 글
Windows - 윈도우10 USB 만들 때 에러 해결법 (0x8000ffff-0x20016) (0) | 2016.09.01 |
---|---|
Windows - 윈도우10 업데이트 및 클린 설치 (0) | 2016.09.01 |
Ubuntu - GUI 환경 설치 (0) | 2016.09.01 |
Windows - FTP 배치파일 (0) | 2016.09.01 |
Linux - sysctl 의 rp_filter (0) | 2016.09.01 |