우분투에서 QEMU/KVM을 이용하여 Android x86을 가상머신으로 설치하는 방법을 살펴보겠습니다.
목차
QEMU/KVM Android x86 ISO 다운로드
Android x86 홈페이지의 다운로드 페이지(https://www.android-x86.org/download)에서 x86용 안드로이드 OS를 ISO 파일로 다운 받을 수 있습니다. SourceForge 또는 FossHub에서 받을 수 있습니다.
저는 SourceForge에서 다운로드 해 보겠습니다. SourceForge에서 다운로드 받는 버튼을 누르면 그림 1과 같은 페이지로 연결됩니다. 여기에서 초록색 Download Latest Version 버튼을 눌러서 android-x86_64-9.0-r2.iso파일을 받도록 하겠습니다.
QEMU/KVM Android x86 가상머신 설치 방법
QEMU/KVM은 이미 설치가 된 것을 가정하고 설명하겠습니다. 혹시 QEMU/KVM 준비가 안 돼 있는 분은 Ubuntu 22.04 QEMU/KVM 설치 및 사용방법을 참조해서 먼저 준비해 주시기 바랍니다.
먼저 Virtual Machine Manager를 실행합니다. File – New Virtual Machine을 선택하거나 그림 2와 같이 Create a new virtual machine 버튼을 눌러줍니다.
새로운 가상머신 추가
1단계: 운영체제 설치 방식
New VM 창이 그림 3와 같이 열리면 운영체제를 설치할 방식을 선택하게 되어 있는데, 우리는 ISO 파일로 설치할 것이므로 Local install media (ISO image or CDROM)을 선택하고 Forward 버튼을 눌러서 다음으로 넘어갑니다.
2단계: ISO 파일 선택
앞서 다운로드 받은 ISO 파일을 선택하기 위해서 Browse 버튼을 누른다.
Locate ISO media volume 창이 열리면, 좌측에서 Pool을 선택해 준 후 android-x86_64-9.0-r2.iso를 선택한 후 우측 하단의 Choose Volume 버튼을 눌러줍니다.
저의 경우에는 Downloads 디렉토리를 Pool로 추가해 두었기 때문에 해당 Pool을 선택한 후 바로 ISO 파일을 선택할 수 있었지만, Pool을 추가하지 않은 분들은 창 좌측 하단의 Add Pool 버튼을 눌러서 Pool 이름과 Target Path를 설정해 주시면 됩니다.
VM Manager에서는 특정 디렉토리를 Pool로 등록한 후 사용하도록 하고 있습니다. 따라서 ISO 파일이 있는 디렉토리를 Pool로 추가한 후 해당 Pool의 ISO 파일을 선택하면 됩니다. Choose Volume 버튼을 눌러서 선택하면 해당 ISO파일로 선택된 것을 확인할 수 있습니다.
이제 그림 6의 New VM 창으로 돌아오면, 하단의 Automatically detect from the installation media / source의 선택을 해제한 후, Choose the operating system you are installing란에 android라고 입력해 줍니다. 그러면 팝업창이 열리면서 운영체제를 선택할 수 있게 됩니다.
우리는 Android-x86 9.0을 다운로드 했기 때문에 해당 운영체제를 선택하면, 입력란의 문자열이 Android-x86 9.0으로 변경됩니다. 이제 Forward 버튼을 눌러서 다음으로 넘어갑니다.
3단계: 가상머신의 메모리 및 CPU 설정
이제 Android-x86을 구동할 가상머신의 Memory와 CPU 개수를 선택합니다. 저는 8GB의 메모리와 CPU 코어는 4개로 설정해 보겠습니다.
4단계: 가상머신의 스토리지 설정
이제 4단계에서는 가상머신에 사용할 스토리지 파일을 설정하게 됩니다. 저는 제가 별도의 공간에 이미지를 두어 관리할 것이므로 그림 8에서 제일 아래에 있는 Select or create custom storage 옵션을 선택한 후 Manage 버튼을 누릅니다.
그림 5에서 봤던 Pool 선택 및 스토리지 선택 창이 열립니다. 여기에서 사용할 스토리지 볼륨을 추가해 주고 선택합니다. 이 부분에서 진행이 막히는 분은 Ubuntu 22.04 QEMU/KVM 설치 및 사용방법을 확인 후 진행해 주시기 바랍니다.
저는 파일명을 android-x86-9.0.qcow2로 설정했습니다. Manage 버튼 옆에 선택한 파일 경로가 제대로 입력되었다면 Forward를 눌러서 마지막 단계로 이동합니다.
5단계: 네트워크 설정 및 가상머신 추가 마무리
마지막 단계에서 저는 네트워크를 bridge0으로 설정하고 Finish를 눌러서 추가 과정을 끝냅니다. 브릿지 네트워크를 설정하는 방법은 (QEMU/KVM) Ubuntu 브릿지 설정방법 2가지(호스트와 게스트 같은 네트워크로 연결)을 참고하시면 됩니다. 이 방법을 사용하면 현재 사용하는 호스트 PC와 동일한 IP대역을 가상머신에서도 사용할 수 있게 됩니다.
Android x86 가상머신 구동
바로 새로 만들어진 가상머신이 구동됩니다. Installation – Install Android-x86 to harddisk를 선택합니다.
새로운 파티션 생성
Android-x86을 사용할 파티션을 설정해야 합니다. 우리는 새로운 파티션을 만들 것이므로 Create/Modify partitions를 선택합니다.
GPT를 사용할 것인지 물어보는데, No를 선택합니다.
이제 파티션을 설정해 주시면 됩니다. 오른쪽 화살표키를 눌러서 New를 선택하고 엔터키를 누릅니다. 해당 파티션은 Primary 파티션으로 설정해 줍니다. 용량은 가능한 최대 용량으로 준비되어 있으므로 그냥 엔터키를 누릅니다.
Bootable을 누르면 Flags에 Boot가 추가됩니다. 이제 화살표키를 이용해서 Write 버튼을 선택합니다. 모든 데이터가 지워질 것이라며 파티션 테이블을 디스크에 추가할 지 물어보면 yes를 입력해 줍니다.
새로 생성한 파티션 선택 및 포맷
모든 설정을 마치면 다시 메뉴를 선택할 수 있습니다. 파티션 설정을 마쳤으므로 Quit을 눌러서 cfdisk를 종료합니다. cfdisk가 종료되면 다시 파티션 선택 창으로 돌아옵니다. 아까와는 다르게 추가한 파티션이 보입니다. sda1을 선택한 후 OK를 눌러줍니다.
해당 파티션의 파일시스템을 어떤 것으로 포맷할 것인지 물어오는 창이 나오면 ext4를 선택하면 됩니다.
이제 포맷을 할 것인지 물어보면 Yes를 눌러줍니다.
부트 로더 설정 등
부트 로더 GRUB을 설치할 것인지 물어봅니다. Yes를 선택합니다.
이제 시스템 디렉토리를 읽기/쓰기가 가능하게 할 것인지 물어봅니다. 디버깅 시 용이하다고 하니 저는 Yes를 눌렀습니다.
설치 완료
이제 설치가 시작되고 금세 설치가 끝납니다. 설치가 끝나면 그림 20과 같이 성공적으로 설치되었음을 알려주며, 저는 Run Android-x86을 선택해서 바로 Android-x86을 실행합니다.
Android x86 기본 설정
저는 ENGLISH(UNITED STATES)를 눌러서 한국어(대한민국)으로 선택했습니다. 인터페이스가 한국어로 변경되네요. 이제 시작 버튼을 눌러줍니다.
Android x86 홈 화면
Wifi는 Virtwifi를 선택해서 연결시켜 주었습니다. 구글 계정, 날짜 및 시간 등 기본적으로 Android에서의 설정을 마치면 아래 그림과 같이 홈 화면이 열립니다. 이제 Android 운영체제를 PC에서 사용할 수 있습니다.
이제 QEMU/KVM Android x86 가상머신을 자유롭게 이용하시면 됩니다.
관련 자료
Android x86 설치 공식문서를 참고했습니다.