많은 안드로이드 애호가들이 LineageOS나 Paranoid Android 같은 커스텀 롬을 기기에 설치하는 재미를 느끼지만, 이 과정에서 보통 순정(스톡) 롬은 포기해야 합니다. 삼성 갤럭시 S8, S8+, 노트 8 사용자 중 커스텀 롬과 순정 롬 사이를 자유롭게 오가는 듀얼 부팅, 심지어 여러 개의 커스텀 롬을 동시에 운영하고 싶다면 이 가이드가 그러한 환경 구축 방법을 단계별로 안내해 드립니다.
핵심은 Dual Boot Patcher라는 앱을 활용하는 것입니다. 이 앱은 갤럭시 기기에서 다음과 같은 작업을 수행합니다.
- 듀얼 부팅을 지원하는 커스텀 커널 적용
- 롬을 보조(세컨더리) 위치에 설치
- AOSP 기반 롬에 구글 앱(GApps) 패키지 주입
- SuperSU를 통한 보조 롬 루팅
만약 갤럭시 기기에 TWRP 등 커스텀 리커버리가 아직 설치되어 있지 않다면, 작업할 기기에 맞는 아래 가이드를 먼저 참고하시길 권장합니다.
> 스냅드래곤 모델 갤럭시 S8·S8+ 루팅 방법
> 엑시노스 모델 갤럭시 S8·S8+ 루팅 방법
> 엑시노스 모델 갤럭시 노트 8 루팅 방법
준비물
- TWRP
- 원하는 호환 가능한 커스텀 롬
- Dual Boot Patcher APK
- Dual Boot Utilities
- 먼저 원하는 커스텀 롬을 다운로드한 뒤 외장 SD 카드로 옮겨 둡니다.
- 갤럭시 기기에 Dual Boot Patcher 앱을 설치하고 실행한 후, 화면을 오른쪽으로 스와이프해 메뉴를 엽니다.

- "ROMs"를 선택합니다. 앱을 처음 사용하는 경우 커널 설정 여부를 물어보는데, 어떤 커널을 고를지는 사용자의 선택에 따릅니다.
- 완료되면 ROM 설정으로 이동해 "Update Ramdisk"를 선택합니다. 작업이 끝나면 재부팅을 요청하므로 기기를 재부팅합니다.
- 안드로이드 시스템으로 돌아오면 Dual Boot Patcher 앱을 다시 실행하고, 메뉴를 연 뒤 "Patch Zip File"을 선택합니다. 기기가 "GreatLte"로 설정되어 있는지 확인하고, 파티션 구성(Partition Configuration)에서 "Secondary"를 선택합니다. 그러면 선택한 롬이 /system 또는 data 파티션에 설치됩니다.
- "Continue"를 누르고 패치된 파일을 저장할 위치를 지정하면 파일이 대기열(Queue)에 추가됩니다. 오른쪽 상단의 확인 버튼을 누릅니다.
- 롬의 .zip 파일이 패치됩니다. 완료되면 ROMs 메뉴로 돌아갑니다.
- (대안 방법: 다음 두 단계는 Dual Boot Patcher 앱 대신 TWRP 같은 커스텀 리커버리를 통해 패치된 .zip 파일을 직접 플래싱해도 됩니다.)
- 이제 "Flash Zip Files" 버튼을 누르고 방금 패치한 .zip 파일을 추가합니다. 별도의 이름으로 저장하지 않았다면 ROM_name_partition_config_ID.zip 형태(예: RR-N-v5.8.3-20171004-greatlte-Unofficial_dual.zip)일 것입니다.
- 파일을 선택한 후 "Keep Location"을 선택하고 플래싱을 확정합니다.

- 터미널이 실행되며 .zip 플래싱이 시작되므로, 초록색으로 "Success!"가 표시될 때까지 기다립니다.
- 돌아가 보면 기본 롬 옆에 새로운 보조 롬이 함께 표시되는 것을 확인할 수 있습니다.
- 이제 원하는 롬으로 손쉽게 전환하는 방법은 두 가지가 있습니다.
- 폰을 보조 롬으로 재부팅한 뒤, 해당 롬 안에도 DualBootPatcher.apk를 설치하는 방법.
- 또는 TWRP를 통해 DualBootUtilities.zip을 플래싱한 후 수동으로 롬을 전환하는 방법.
중요 참고사항
BootUI를 사용하려면 Dual Boot 앱에서 "Settings"를 선택한 뒤 Install (Update) BootUI를 누릅니다.

그다음 오른쪽으로 스와이프해 메뉴를 열고 "ROMs"를 누른 후, 보조 롬 설정을 열어 Update Ramdisk를 선택합니다. 이렇게 하면 리눅스의 GRUB 로더와 비슷한 방식으로 BootUI를 통해 롬을 전환할 수 있습니다.
롬 설치 위치를 선택할 때는 다음 옵션 중에서 고를 수 있습니다.
- Primary: 기본 롬에 롬 .zip을 설치하는 옵션입니다. 다른 롬에 영향을 주지 않으므로 권장됩니다.
- Dual/Secondary: 멀티부팅 설치를 위한 첫 번째 위치로, /system 파티션에 설치됩니다. 보조 롬에 가장 이상적인 위치입니다.
- Multi-Slot: 최대 3개의 멀티 슬롯을 사용할 수 있으며 /cache 파티션에 설치됩니다. /cache 파티션이 특히 큰 특정 기기에서만 사용하는 것이 좋습니다.
- Data-Slots: 데이터 슬롯은 무제한으로 생성할 수 있으며, 롬이 /data 파티션에 설치됩니다. 내부 저장 공간을 차지하는 단점이 있지만, /system 파티션이 거의 가득 차고 /cache 파티션이 제한적인 기기에는 유용합니다.
- EXTSD-Slots: 외장 SD 카드에 롬을 설치하는 옵션입니다. 용량이 넉넉한 SD 카드가 있다면 이상적인 선택입니다.
롬 간 부팅 전환은 정확히 어떻게 하나요?
PC처럼 부팅 시점에 OS나 파티션을 선택하는 메뉴가 뜨는 방식이 아닙니다. 대신 Dual Boot Patcher 앱을 실행해 다음 순서로 진행합니다.
- ROMs 메뉴로 이동합니다.
- 부팅할 롬을 선택하면 "Switching ROM"이라는 확인 메시지가 표시되고, 이어서 "ROM successfully switched"가 나타납니다.
- 이후 기기를 평소처럼 재부팅하면 선택한 롬으로 부팅됩니다.
앱과 데이터를 여러 롬에서 공유하려면?
Dual Boot Patcher에는 중앙화된 위치(일반적으로 /data/multiboot/_appsharing)에서 앱과 데이터를 불러오는 기능이 있습니다. 어떤 롬으로 부팅하든 해당 폴더에서 앱과 데이터를 읽어오는 방식입니다.
이 기능을 활용하려면 앱·데이터 공유를 사용할 각 롬에서 다음 단계를 따라야 합니다.
- 롬 간에 공유할 앱들을 설치합니다.
- Dual Boot Patcher 앱을 열고 (네비게이션 서랍에서) "App Sharing" 메뉴로 들어갑니다.
- 공유할 각 앱을 활성화합니다.
- 각 앱에 대해 "Manage Shared Applications"와 APK/Data 공유를 켭니다.
- 기기를 재부팅합니다.
참고로 한 롬에서 앱을 삭제하면 그 롬에서만 제거되며, 다른 롬에서는 공유 폴더에서 해당 앱이 제거되기 전까지 계속 사용할 수 있습니다.