목차
- Linux를 Android에 설치하기 개요
- 1단계 BusyBox 설치
- 2단계 터미널 설치
- 3단계 필요 파일 배치
- 4단계 최종 실행 및 VNC 연결
- 문제 해결 및 대안
- 체크리스트와 간단 SOP
- 용어 한 줄
Linux를 Android에 설치하기 개요
Android 기기에 Linux를 설치하는 일반 절차는 네 단계입니다. 각 단계는 기기와 사용자의 권한 상태(루팅 여부)에 따라 조금씩 다릅니다. 핵심 단계는 다음과 같습니다:
- BusyBox 설치: 리눅스 도구 모음이 필요합니다.
- 터미널 앱 설치: 명령 실행을 위해 필요합니다.
- 필요한 파일을 SD카드(또는 내부 저장소)에 배치: 배포판 루트 이미지와 실행 스크립트.
- 스크립트 실행 및 VNC로 데스크톱 보기.
중요: 루트 권한이 필요하며, 과정 중 데이터 손실 가능성이 있으므로 반드시 전체 백업을 먼저 하세요.
1단계 BusyBox 설치
시작 전에 필요한 것:
- Android 기기
- 4GB 이상 SD카드(권장)
- 루트 권한
- 전체 데이터 백업(문제 발생 시 복구용)
Play 스토어에서 BusyBox 앱을 검색해 설치하세요. 설치 후 앱을 실행해 시스템에 도구를 배치(install)합니다. BusyBox는 여러 표준 리눅스 유틸리티를 하나의 바이너리로 제공해 스크립트를 동작하게 합니다.
중요: 루팅 상태가 아니면 BusyBox나 일부 스크립트가 정상 작동하지 않습니다.
2단계 터미널 설치
터미널 에뮬레이터는 명령을 입력하고 스크립트를 실행할 때 필요합니다. Play 스토어에서 Termux나 Terminal Emulator 같은 앱을 설치하세요. 루트 권한을 얻기 위해 앱에서 su 명령을 사용할 수 있어야 합니다.
3단계 필요 파일 배치
- 기기를 PC에 연결하고 USB 마운트(파일 전송 모드)를 활성화하세요.
- 배포판 이미지와 실행 스크립트(예: ubuntu.tar.gz, ubuntu.sh 등)를 PC에서 다운로드합니다. (원본 파일 링크는 여기 문서에 포함되어 있지 않습니다.)
- SD카드에 새 폴더를 만들고 이름을 Ubuntu(또는 원하는 이름)로 지정하세요.
- 다운로드한 파일을 해당 폴더에 복사하고 압축을 풀어 필요한 파일들이 들어있는지 확인합니다.
권장: 내부 저장소 대신 외장 SD카드를 사용하면 설치 파일 관리가 더 쉽습니다.
4단계 최종 실행 및 VNC 연결
터미널 앱을 열고 루트로 전환한 뒤 SD카드로 이동해 스크립트를 실행합니다. 예시 명령은 다음과 같습니다:
su
cd /mnt/sdcard
ls
cd ubuntu
sh ubuntu.sh
스크립트가 실행되는 동안 여러 설정 절차가 진행됩니다. 해상도 입력을 요구하면 가로x세로 형식(예: 800x480)으로 픽셀 크기를 입력하세요. 권장값은 800x480이며, 기기별로 조정하면 더 나은 성능이나 보기 품질을 얻을 수 있습니다.
설치가 완료되더라도 화면에 바로 보이지 않습니다. 데스크톱 환경에 접속하려면 VNC 앱(VNC Viewer 등)을 설치하고, 스크립트가 출력한 VNC 포트와 비밀번호로 연결하세요.
중요: 실행 도중 권한 오류가 발생하면 BusyBox 설치 상태와 루트 권한을 다시 확인하세요.
문제 해결
- 권한 문제: su 실행이 실패하면 기기가 루팅되었는지 확인하세요.
- 파일 누락: 압축해제 후 ubuntu 폴더 내부에 필요한 이미지와 스크립트가 있는지 확인하세요.
- SD 카드가 보이지 않을 때: USB 설정에서 파일 전송(MTP) 대신 USB 저장소 모드가 필요할 수 있습니다(기기별 상이).
- VNC 접속 실패: 스크립트 실행 로그에서 포트 및 비밀번호를 확인하고, 방화벽(앱 권한) 설정을 점검하세요.
대안 및 추가 접근법
- Termux + proot-distro: 루팅 없이 사용자 공간에서 리눅스 환경을 만들 수 있습니다. 성능이나 호환성은 루팅 방식보다 다를 수 있습니다.
- Linux Deploy: 루팅된 기기에서 Ubuntu 등 여러 배포판을 설치하고 관리하기 편리한 앱입니다.
- UserLAnd: 루트를 요구하지 않고도 리눅스 사용자 환경을 제공하는 앱입니다.
대안들을 검토할 때는 보안(루트 권한 노출), 성능, 설치 난이도를 비교하세요.
체크리스트와 간단 SOP
체크리스트(설치 전):
- 전체 데이터 백업 완료
- 루트 권한 여부 확인
- SD카드에 충분한 여유공간(4GB 이상 권장)
- BusyBox 설치 및 정상 동작 확인
- 터미널 앱 설치
간단 SOP(실행 요약):
- BusyBox 설치 및 적용
- 터미널 앱에서 su로 루트 획득
- SD카드로 이동해 ubuntu 폴더 확인
- sh ubuntu.sh 실행, 해상도 입력
- VNC 앱으로 접속
용어 한 줄
- BusyBox: 여러 리눅스 유틸리티를 한 바이너리에 모은 도구 모음
- 루트: 시스템 관리자 권한
- VNC: 원격 데스크톱 프로토콜, 그래픽 환경을 표시하는 데 사용됨
- proot/chroot: 루트 파일 시스템을 격리 실행하는 기술
요약
안드로이드에 Ubuntu 같은 리눅스를 올리는 과정은 복잡해 보이지만 단계별로 진행하면 가능합니다. 루트 권한과 백업은 필수이고, VNC로 원격 데스크톱을 확인합니다. 루팅 없이 시도할 수 있는 대안(Termux, UserLAnd)도 있으니 목적과 위험 수준에 맞게 방법을 선택하세요.
질문이 있거나 특정 단계에서 막히면 댓글로 구체적인 기기 모델과 오류 메시지를 남겨 주세요. 도움을 드리겠습니다.