QEMU/KVM Android x86 가상머신 설치 방법

우분투에서 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파일을 받도록 하겠습니다.

그림 1. Android x86 다운로드
그림 1. Android x86 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 버튼을 눌러줍니다.

그림 2. Virtual Machine Manager: QEMU/KVM 새로운 가상머신 추가
그림 2. Virtual Machine Manager: QEMU/KVM 새로운 가상머신 추가

새로운 가상머신 추가

1단계: 운영체제 설치 방식

New VM 창이 그림 3와 같이 열리면 운영체제를 설치할 방식을 선택하게 되어 있는데, 우리는 ISO 파일로 설치할 것이므로 Local install media (ISO image or CDROM)을 선택하고 Forward 버튼을 눌러서 다음으로 넘어갑니다.

그림 3. New VM 창에서 운영체제 설치 방법 고르기
그림 3. New VM 창에서 운영체제 설치 방법 고르기

2단계: ISO 파일 선택

앞서 다운로드 받은 ISO 파일을 선택하기 위해서 Browse 버튼을 누른다.

그림 4. New VM 창에서 ISO 파일 탐색하기
그림 4. New VM 창에서 ISO 파일 탐색하기

Locate ISO media volume 창이 열리면, 좌측에서 Pool을 선택해 준 후 android-x86_64-9.0-r2.iso를 선택한 후 우측 하단의 Choose Volume 버튼을 눌러줍니다.

그림 5. QEMU/KVM Android x86 ISO 파일 선택하기
그림 5. QEMU/KVM Android x86 ISO 파일 선택하기

저의 경우에는 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 버튼을 눌러서 다음으로 넘어갑니다.

그림 6. New VM 창에서 운영체제명 선택하기
그림 6. New VM 창에서 운영체제명 선택하기

3단계: 가상머신의 메모리 및 CPU 설정

이제 Android-x86을 구동할 가상머신의 Memory와 CPU 개수를 선택합니다. 저는 8GB의 메모리와 CPU 코어는 4개로 설정해 보겠습니다.

그림 7. New VM의 메모리와 CPU 설정
그림 7. New VM의 메모리와 CPU 설정

4단계: 가상머신의 스토리지 설정

이제 4단계에서는 가상머신에 사용할 스토리지 파일을 설정하게 됩니다. 저는 제가 별도의 공간에 이미지를 두어 관리할 것이므로 그림 8에서 제일 아래에 있는 Select or create custom storage 옵션을 선택한 후 Manage 버튼을 누릅니다.

그림 8. New VM 창에서 스토리지로 사용할 파일 설정
그림 8. New VM 창에서 스토리지로 사용할 파일 설정

그림 5에서 봤던 Pool 선택 및 스토리지 선택 창이 열립니다. 여기에서 사용할 스토리지 볼륨을 추가해 주고 선택합니다. 이 부분에서 진행이 막히는 분은 Ubuntu 22.04 QEMU/KVM 설치 및 사용방법을 확인 후 진행해 주시기 바랍니다.

저는 파일명을 android-x86-9.0.qcow2로 설정했습니다. Manage 버튼 옆에 선택한 파일 경로가 제대로 입력되었다면 Forward를 눌러서 마지막 단계로 이동합니다.

5단계: 네트워크 설정 및 가상머신 추가 마무리

마지막 단계에서 저는 네트워크를 bridge0으로 설정하고 Finish를 눌러서 추가 과정을 끝냅니다. 브릿지 네트워크를 설정하는 방법은 (QEMU/KVM) Ubuntu 브릿지 설정방법 2가지(호스트와 게스트 같은 네트워크로 연결)을 참고하시면 됩니다. 이 방법을 사용하면 현재 사용하는 호스트 PC와 동일한 IP대역을 가상머신에서도 사용할 수 있게 됩니다.

그림 9. New VM 창에서 네트워크 선택
그림 9. New VM 창에서 네트워크 선택

Android x86 가상머신 구동

바로 새로 만들어진 가상머신이 구동됩니다. Installation – Install Android-x86 to harddisk를 선택합니다.

그림 10. 새로 만들어진 android-x86-9.0 가상머신 구동
그림 10. 새로 만들어진 android x86 9.0 가상머신 구동

새로운 파티션 생성

Android-x86을 사용할 파티션을 설정해야 합니다. 우리는 새로운 파티션을 만들 것이므로 Create/Modify partitions를 선택합니다.

그림 11. Choose Partition: 새로운 파티션 만들기
그림 11. Choose Partition: 새로운 파티션 만들기

GPT를 사용할 것인지 물어보는데, No를 선택합니다.

그림 12. GPT 사용 여부 확인 창
그림 12. GPT 사용 여부 확인 창

이제 파티션을 설정해 주시면 됩니다. 오른쪽 화살표키를 눌러서 New를 선택하고 엔터키를 누릅니다. 해당 파티션은 Primary 파티션으로 설정해 줍니다. 용량은 가능한 최대 용량으로 준비되어 있으므로 그냥 엔터키를 누릅니다.

그림 13. cfdisk 유틸리티로 새로운 파티션 생성하기
그림 13. cfdisk 유틸리티로 새로운 파티션 생성하기

Bootable을 누르면 Flags에 Boot가 추가됩니다. 이제 화살표키를 이용해서 Write 버튼을 선택합니다. 모든 데이터가 지워질 것이라며 파티션 테이블을 디스크에 추가할 지 물어보면 yes를 입력해 줍니다.

그림 14. cfdisk 유틸리티로 새로 만든 파티션 적용하기
그림 14. cfdisk 유틸리티로 새로 만든 파티션 적용하기

새로 생성한 파티션 선택 및 포맷

모든 설정을 마치면 다시 메뉴를 선택할 수 있습니다. 파티션 설정을 마쳤으므로 Quit을 눌러서 cfdisk를 종료합니다. cfdisk가 종료되면 다시 파티션 선택 창으로 돌아옵니다. 아까와는 다르게 추가한 파티션이 보입니다. sda1을 선택한 후 OK를 눌러줍니다.

그림 15. 새로 만든 파티션 sda1 선택하기
그림 15. 새로 만든 파티션 sda1 선택하기

해당 파티션의 파일시스템을 어떤 것으로 포맷할 것인지 물어오는 창이 나오면 ext4를 선택하면 됩니다.

그림 16. 파티션 sda1의 파일시스템 포맷 설정
그림 16. 파티션 sda1의 파일시스템 포맷 설정

이제 포맷을 할 것인지 물어보면 Yes를 눌러줍니다.

그림 17. 파티션 sda1을 ext4 파일시스템으로 포맷 확인 창
그림 17. 파티션 sda1을 ext4 파일시스템으로 포맷 확인 창

부트 로더 설정 등

부트 로더 GRUB을 설치할 것인지 물어봅니다. Yes를 선택합니다.

그림 18. 부트로더 GRUB 설치 여부 선택
그림 18. 부트로더 GRUB 설치 여부 선택

이제 시스템 디렉토리를 읽기/쓰기가 가능하게 할 것인지 물어봅니다. 디버깅 시 용이하다고 하니 저는 Yes를 눌렀습니다.

그림 19. /system 디렉토리의 읽기-쓰기 여부 설정
그림 19. /system 디렉토리의 읽기-쓰기 여부 설정

설치 완료

이제 설치가 시작되고 금세 설치가 끝납니다. 설치가 끝나면 그림 20과 같이 성공적으로 설치되었음을 알려주며, 저는 Run Android-x86을 선택해서 바로 Android-x86을 실행합니다.

그림 20. 설치 완료 창
그림 20. 설치 완료 창

Android x86 기본 설정

저는 ENGLISH(UNITED STATES)를 눌러서 한국어(대한민국)으로 선택했습니다. 인터페이스가 한국어로 변경되네요. 이제 시작 버튼을 눌러줍니다.

그림 21. 안드로이드 설정 첫 화면
그림 21. 안드로이드 설정 첫 화면

Android x86 홈 화면

Wifi는 Virtwifi를 선택해서 연결시켜 주었습니다. 구글 계정, 날짜 및 시간 등 기본적으로 Android에서의 설정을 마치면 아래 그림과 같이 홈 화면이 열립니다. 이제 Android 운영체제를 PC에서 사용할 수 있습니다.

그림 22. 안드로이드 실행 홈 화면
그림 22. 안드로이드 실행 홈 화면

이제 QEMU/KVM Android x86 가상머신을 자유롭게 이용하시면 됩니다.

관련 자료

Android x86 설치 공식문서를 참고했습니다.

같이 읽으면 좋은 글

Leave a Comment