노트북이나 태블릿을 항상 휴대하고 다니기 부담스러운 기술 애호가라면, 안드로이드 스마트폰에 데스크톱급 운영체제를 직접 올려보고 싶은 마음이 들 것입니다. 실제로 루팅된 안드로이드 폰에는 완전하게 동작하는 리눅스 OS를 설치할 수 있으며, 생각보다 과정도 어렵지 않습니다.
이 작업을 진행하려면 먼저 루팅된 기기가 필요합니다. 아직 루팅하지 않았다면 본인 기기에 맞는 루팅 가이드를 먼저 검색해서 진행해 주세요. 루팅이 완료되었다면 이제부터의 절차는 비교적 간단합니다.
준비물
- BusyBox
- VNC Viewer
- Linux Deploy
1단계: BusyBox 설치
가장 먼저 해야 할 일은 BusyBox를 설치하는 것입니다. 구글 플레이 스토어에서 직접 설치하거나, MagiskSU로 루팅한 경우라면 Magisk BusyBox 모듈을 활용할 수 있습니다.
플레이 스토어에서 설치하는 경우에는 앱을 다운로드한 후 실행하고, 앱 내부의 '설치(Install)' 버튼만 누르면 됩니다.
MagiskSU로 루팅했다면 Magisk Manager를 실행한 뒤 설정(Settings) 메뉴로 이동하여 'BusyBox 사용(Enable Busybox)' 옵션을 켜세요. 이렇게 하면 Magisk에 내장된 BusyBox가 기기에서 자동으로 활성화됩니다.
BusyBox는 일반적으로 접근할 수 없는 리눅스 명령어들을 안드로이드 시스템에서 사용할 수 있게 해주는 도구입니다. 많은 루팅 앱들이 이 기능에 의존하고 있으므로 필수적인 단계입니다.
2단계: Linux Deploy 설정
BusyBox 설치를 마쳤다면 이제 Linux Deploy를 실행합니다.
Linux Deploy 메뉴에서 '다운로드(Download)'를 선택하면 설정 옵션 화면이 나타납니다. 여기서 리눅스 배포판을 설치하기 전에 환경을 구성하게 되며, 주요 설정 항목은 다음과 같습니다.
- 배포판(Distribution) – 설치할 리눅스 배포판을 선택합니다. 선택 가능한 목록이 상당히 많지만, 초보자에게 가장 친숙한 것은 역시 Ubuntu입니다.
- 배포판 버전(Distribution suite) – 위에서 선택한 배포판의 세부 버전을 지정합니다.
- 아키텍처(Architecture) – 기기에 따라 자동으로 선택되므로 임의로 변경하지 마세요.
- 이미지 크기(Image size) – 기본값은 512MB이지만, 가능하면 더 큰 값으로 변경하는 것이 좋습니다. 단, 4095MB를 넘지 않도록 주의하세요.
- SSH 설정 – 기본 포트 22는 반드시 변경해야 합니다. 안드로이드 기기는 1024 이상의 포트만 사용할 수 있으므로, 대부분의 사용자는 2222번 포트를 선택합니다.
- 사용자 정의 마운트(Custom mounts) – 리눅스 배포판 내부에서 안드로이드 파일 시스템에 접근하고 싶다면 '마운트 지점(Mount points)'에서 필요한 경로를 추가하세요. 내부 저장소를 활성화할 수 없는 경우 기본 마운트 경로 /storage/emulated/0을 /data/media/0으로 바꾸면 해결됩니다.
또한 사용자 이름을 'root'로 설정해 두면 리눅스 환경 내부에서 영구적으로 최고 관리자 권한을 사용할 수 있으니 참고하세요.
3단계: 설치 및 GUI 실행
모든 설정이 끝나면 '설치(Install)' 버튼을 눌러 진행합니다. 설치가 완료되면 '시작(Start)' 버튼으로 리눅스 배포판을 구동할 수 있습니다. 다만 이렇게 실행되는 환경은 chroot 기반의 명령줄 터미널이므로, 그래픽 인터페이스(GUI)를 사용하려면 VNC Viewer가 필요합니다.
VNC Viewer를 실행한 뒤 주소를 'localhost:5900'으로 입력하고 설정해 둔 비밀번호를 입력하세요. 그러면 안드로이드 폰 위에서 완전하게 동작하는 리눅스 데스크톱 환경을 만날 수 있습니다.
4단계: 필수 리눅스 앱 설치
리눅스 앱은 터미널 명령어를 통해 간편하게 설치할 수 있습니다. 처음 설치해볼 만한 대표 프로그램들은 다음과 같습니다.
- LibreOffice(오피스) – apt-get install libreoffice
- Firefox(웹브라우저) – apt-get install iceweasel
- Python Idle(개발 도구) – apt-get install idle
- GIMP(이미지 편집) – apt-get install gimp
- DropBox(클라우드 저장) – apt-get install nautilus-dropbox
침투 테스트용 배포판에 관심이 있다면, 안드로이드에 Kali Linux를 설치하는 가이드도 함께 확인해 보시길 추천합니다.