Computer >> 컴퓨터 >  >> 시스템 >> Android

VirtualBox와 Android-x86으로 리눅스에서 안드로이드 게임 실행하는 방법

안드로이드 스마트폰을 사용하다 보면, 폰에서만 즐길 수 있는 재미있는 게임이나 앱 때문에 아쉬움을 느낀 적이 있을 것입니다. 그러다 문득 이런 생각이 들지 않나요? "데스크톱 PC에서도 똑같은 게임을 할 수 있다면 얼마나 좋을까?"

이 문제를 해결하는 한 가지 방법은 PC에 안드로이드 에뮬레이터를 설치하는 것입니다. 하지만 Android-x86처럼 일부 방식은 하드웨어를 직접 제어하기 위해 컴퓨터를 재부팅해야 하는 번거로움이 있습니다.

약간의 성능 저하를 감수할 수 있다면, 기존 운영체제와 동시에 가상 머신(Virtual Machine)을 구동하는 방법이 훨씬 편리합니다. 특히 리눅스에는 QEMU, VirtualBox 등 다양한 선택지가 마련되어 있습니다.

이 글을 끝까지 읽고 나면 다음 작업을 직접 수행할 수 있게 됩니다:

  • Fedora 리눅스에 VirtualBox 설치하기
  • Android-x86을 실행하고 기본 설정 완료하기
  • 스마트폰에서처럼 Google Play 스토어에서 게임과 앱 설치하기

기본 요구 사항

시작하기 전에 다음 두 가지를 준비했다고 가정합니다:

  • 슈퍼유저(superuser) 권한으로 명령어를 실행할 수 있는 환경 (예: sudo)
  • 구글(Google.com) 계정 — 가상 머신 안에서 Play 스토어를 이용하기 위해 필요합니다.

1단계: VirtualBox 설치하기

첫 번째 단계는 VirtualBox를 설치하는 것입니다. 여기서는 게임을 구동하는 데 필요한 최소한의 기본 설치만 진행합니다. Fedora에서 터미널을 열고 다음 명령어를 순서대로 입력하세요:

sudo dnf install -y kernel-devel kernel-devel-5.14.18-100.fc33.x86_64
curl --remote-name --location https://www.virtualbox.org/download/oracle_vbox.asc
sudo rpm --import ./oracle_vbox.asc
sudo dnf install -y https://download.virtualbox.org/virtualbox/6.1.36/VirtualBox-6.1-6.1.36_152435_fedora33-1.x86_64.rpm
sudo dnf install -y virtualbox-guest-additions.x86_64
sudo /sbin/vboxconfig

각 명령어는 커널 개발 도구 설치, Oracle 서명 키 가져오기, VirtualBox 본체 및 게스트 확장(Guest Additions) 설치, 커널 모듈 빌드 순으로 진행됩니다.

2단계: Android-x86 ISO 준비와 가상 머신 생성

먼저 Android-x86 공식 사이트에서 ISO 이미지를 다운로드합니다. 이 ISO에는 가상 하드 드라이브에 설치될 안드로이드 운영체제가 담겨 있습니다.

ISO를 받았다면 VirtualBox에서 새 가상 머신을 만들고 다음과 같이 설정합니다.

VirtualBox와 Android-x86으로 리눅스에서 안드로이드 게임 실행하는 방법
VirtualBox에서 완성된 가상 머신의 모습

권장 설정 값

  • RAM: 처음 1GB로 부팅했을 때는 성능이 아쉬웠습니다. 3GB로 늘리자 체감 성능이 크게 향상되었습니다.
  • 그래픽 컨트롤러(Graphics Controller): 기본값인 VMSVGA에서는 안드로이드가 그래픽 모드로 시작되지 않았습니다. VboxVGA로 전환하자 정상적으로 작동했습니다.
  • CPU 및 디스크: CPU 2개, 디스크 용량 8GB면 대부분의 게임 실행에 충분합니다.
  • 저장소: IDE 컨트롤러에 다운로드한 android-x86 ISO 파일을 지정합니다.

디스크 파티션 및 설치 진행

가상 머신 GUI의 '시작(Start)' 버튼을 누르면 부팅이 진행되며, 이후 몇 가지 선택을 해야 합니다. 먼저 가상 디스크의 부팅 가능한(bootable) 파티션을 만듭니다:

VirtualBox와 Android-x86으로 리눅스에서 안드로이드 게임 실행하는 방법
가상 디스크 파티션 설정 — 8GB를 할당하고 부팅 가능 옵션을 활성화합니다

파티션 생성이 끝나면 해당 파티션을 선택해 안드로이드 운영체제를 설치합니다:

VirtualBox와 Android-x86으로 리눅스에서 안드로이드 게임 실행하는 방법
새 파티션이 만들어지면 이곳을 선택해 Android OS를 설치할 수 있습니다

이제 설치 프로그램이 자동으로 진행됩니다:

VirtualBox와 Android-x86으로 리눅스에서 안드로이드 게임 실행하는 방법
인스톨러가 Android ISO 이미지의 파일들을 가상 하드 드라이브로 복사합니다

설치가 완료되면 가상 머신을 종료(shutdown)합니다.

3단계: 첫 부팅과 초기 설정

다시 가상 머신을 켤 때는 고급 옵션에서 부팅 대상을 ISO 이미지가 아닌 가상 디스크로 선택해야 합니다:

VirtualBox와 Android-x86으로 리눅스에서 안드로이드 게임 실행하는 방법
이 메뉴에서 디스크로 부팅하거나, 가상 머신 설정에서 부팅 순서를 변경할 수도 있습니다

부팅 후에는 스마트폰에서처럼 안드로이드 기본 설정 화면이 나타납니다. 언어, Wi-Fi(가상 네트워크), 구글 계정 등을 차례로 입력하면 됩니다. 완료된 화면은 다음과 같습니다:

VirtualBox와 Android-x86으로 리눅스에서 안드로이드 게임 실행하는 방법
가상 머신의 모습이 실제 안드로이드 폰과 똑같습니다

4단계: Google Play 스토어에서 게임 설치하기

필자는 어린 시절 추억의 로봇 애니메이션 주인공이 되어 악의 세력과 싸우는 게임을 골랐습니다(네, 마징가 Z를 사랑합니다). Play 스토어에서 원하는 게임을 검색해 설치하면 됩니다:

VirtualBox와 Android-x86으로 리눅스에서 안드로이드 게임 실행하는 방법
안드로이드가 실행되고 계정 정보만 입력되면 어떤 안드로이드 앱이든 자유롭게 내려받을 수 있습니다

그리고 드디어 성공! 게임이 멋지게 구동되었습니다.

VirtualBox와 Android-x86으로 리눅스에서 안드로이드 게임 실행하는 방법
이제 마징가 Z로 플레이할 시간입니다!

이번 튜토리얼에서 배운 것

  • 가상 머신 엔진을 설치하고, 평소 사용하는 Fedora OS와 함께 안드로이드 운영체제를 성공적으로 구동했습니다.
  • Grub으로 듀얼 부팅 환경을 구성하는 수고 없이도, 운영체제 전체를 설치해 보고 마음에 들지 않으면 손쉽게 폐기할 수 있다는 점을 확인했습니다.

가상 머신 안에서 게임을 실행하면 또 하나의 강력한 장점이 있습니다. 게임 상태를 통째로 저장(suspend)해 두었다가, 나중에 정확히 같은 지점부터 이어서 플레이할 수 있다는 것입니다.

물론 가상 머신의 활용 범위는 게임 실행에 그치지 않습니다. 예를 들면 다음과 같습니다:

  • 보안 테스트: 악성코드를 안전하게 분석하거나, 신뢰할 수 없는 애플리케이션을 격리된 환경에서 실행해 피해를 최소화할 수 있습니다.
  • OS 미리 체험: 정식 설치를 결정하기 전에 새 운영체제 버전을 가볍게 사용해 볼 수 있습니다. 요즘은 대부분 라이브 CD/USB 부팅을 지원하지만, 가상 머신 역시 여전히 매우 편리합니다.
  • 멀티 OS 환경: 컴퓨터를 재부팅하지 않고도 여러 운영체제를 동시에 실행할 수 있습니다. 익숙해지면 VirtualBox의 스냅샷, 공유 폴더 같은 고급 기능도 자연스럽게 활용하게 될 것입니다.

PC에서 게임을 즐기는 것은 나중에 더 복잡한 기술을 배우는 훌륭한 출발점이 됩니다. 무엇보다 재미는 두말하면 잔소리죠. 즐거운 게임 되세요!