가상하드디스크 생성
qemu-img create -f qcow2 ubuntu.qcow2 15G
QEMU실행
sudo qemu-system-x86_64 -drive file=jammy-desktop-amd64.iso,media=cdrom,readonly -m 5172 -drive file=ubuntu.qcow2 -net nic -net user -vga qxl --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를 에뮬레이션하는 것이 아니라면 이 옵션을 사용하는 것이 좋습니다.