Qemu란?
Qemu는 PC 환경을 위한 프로세스 에뮬레이터로 프로세스뿐만 아니라 각종 주변기기까지를 에뮬레이터 합니다.
하나의 가상 컴퓨터를 구축해 주는 소프트웨어입니다. vmware, Xen, Virtualbox와 같은 가상화(:12) 솔루션의 하나로 보시면 됩니다.
Qemu는 HVM 방식을 지원합니다. Guest 운영체제가 하드웨어 자원에 대한 접근을 요청할 때, 이 요청을 Qemu로 요청을 보냅니다.
요청을 받은 Qemu는 이명령을 변환해서 하드웨어로 전달을 해서 요청을 처리합니다.
완전한 하드웨어 애뮬레이션 위에서 guest 운영체제가 작동하는 방식이기 때문에, 커널 수정 없이 운영체제를 돌릴 수 있다는 장점이 있습니다.
출처 : https://www.joinc.co.kr/w/Site/cloud/Qemu/Basic
Qemu 설치
터미널을 실행행 후 관리자 권한으로 진입합니다. 일반 계정에서 진행 시 sudo 명령어를 맨 앞에 써줍니다.
# sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin
다음 명령어를 입력하여 설치를 진행합니다.
Qemu 실행
# qemu-img create windows.raw 20G
20GB 크기의 windows.raw 파일을 생성하는 명령어입니다. 용량은 원하는 용량을 기입하면 됩니다.
아래 명령어를 입력하기 전 설치할 ISO 파일을 다운로드 합니다. 다운로드 후 경로를 기억해둡니다.
# qemu-system-x86_64 -m 4G -cpu host -smp sockets=1,cores=2,threads=2 -cdrom ISO가 설치된 경로 -drive file=windows.raw,format=raw -enable-kvm
명령어를 입력하여 실행합니다.
* 명령어 예시 (파란 부분이 경로)
# qemu-system-x86_64 -m 4G -cpu host -smp sockets=1,cores=2,threads=2 -cdrom /home/test/iso/SW_DVD5_Win_Pro_K_8.1_64BIT_Korean_MLF_X18-96644.ISO -drive file=windows.raw,format=raw -enable-kvm
* 옵션 설명
-m : 가상머신이 사용할 수 있는 최대 메모리
-cpu : 가상머신이 가상화할 CPU 모델, host를 주면 현재 사용하고 있는 CPU로 표시됩니다.
-smp : CPU의 소켓, 코어, 스레드 수 설정, 제가 적은 설정을 예로들면 CPU 소켓은 1개에 코어는 2개가 있고 한 코어는 2개의 스레드를 가지는 것입니다.
-cdrom : 파일의 디렉토리를 입력하면 해당 파일이 가상 머신 안에서는 CD가 들어있으며 CD의 내용은 해당 파일의 내용으로 표시됩니다. OS를 설치할 때 이렇게 Windows의 ISO 파일을 적어서 Windows 설치 CD가 삽입되어 있는 것처럼 흉내냅니다.
-drive : 가상머신에 설치되어 있는 저장장치(하드디스크)를 설정하는 옵션입니다. 옵션 안의 옵션인 file=은 해당 저장장치로 사용될 파일을 지정합니다. 그러므로 file=의 값으로 위에서 만든 windows.raw를 넣었습니다. format=은 해당 파일의 데이터 포맷을 지정합니다. qemu-img에서 create할 때 기본적으로 raw로 만들어지지만 qcow2 등 다른 타입을 사용할 수 있습니다. 현재는 기본설정인 raw로 지정했습니다.
-enable-kvm : kvm을 사용하도록 설정. kvm이 사용되지 않으면 CPU를 아예 에뮬레이션하여 동작하므로 아주 느립니다. 다른 아키텍쳐의 CPU를 에뮬레이션하는 것이 아니라면 이 옵션을 사용하는 것이 좋습니다.
명령어 실행 후 다운받은 iso 파일로 실행되는 점 확인할 수 있으며, os 설치한때 처럼 진행하면됩니다.
os 설치 후 원하는 목적에 따라 이용하면 됩니다.
Qemu 설치 후 실행 방법
# qemu-system-x86_64 -m 4G -enable-kvm -cpu host -smp sockets=1,cores=2,threads=2 -drive file=windows.raw,format=raw -soundhw all
위 명령어로 설치한 os를 실행할 수 있습니다.
-cdrom 옵션은 지웠고 -soundhw 란 옵션이 새로 생겼습니다. -soundhw 옵션은 오디오 장치를 활성화시키는 옵션인데 all을 주면 가능한 모든 장치를 활성화시킵니다. (안써도 무방)