Nhiều Android enthusiast thích cài custom ROM như LineageOS, Paranoid Android, nhưng thường mất stock ROM. Cho chủ Samsung Galaxy S8, S8+, Note 8 muốn dual-boot giữa custom và stock ROM, thậm chí multiple custom ROM, hướng dẫn này walkthrough setup đó.
Cơ bản, dùng app Dual Boot Patcher, thực hiện các operation trên Samsung Galaxy:
- Cho phép custom kernel hỗ trợ dual boot
- Cho phép cài ROM làm secondary
- Inject Google Apps package cho ROM AOSP-based
- SuperSU root cho secondary ROM
Nếu chưa có TWRP hoặc custom recovery trên Samsung Galaxy, khuyên đọc hướng dẫn tùy thiết bị:
> Cách Root Samsung Galaxy S8 và S8 Plus Snapdragon
> Cách Root Samsung Galaxy S8 và S8 Plus Exynos
> Cách Root Samsung Galaxy Note 8 Exynos
Yêu cầu:
- TWRP
- Compatible ROMs bạn chọn
- Dual Boot Patcher APK
- Dual Boot Utilities
- Tải custom ROMs, chuyển vào external SD card.
- Cài Dual Boot Patcher app trên Samsung Galaxy, mở, vuốt phải mở menu.

- Chọn "ROMs", hỏi set kernel (nếu lần đầu). Kernel tùy chọn.
- Xong, vào ROM Settings chọn "Update Ramdisk", xong sẽ hỏi reboot. Reboot.
- Quay lại Android, mở Dual Boot Patcher, menu, chọn "Patch Zip File". Đảm bảo device set "GreatLte", Partition Configuration chọn "Secondary". Sẽ cài ROM vào partition /system hoặc data.
- Nhấn "Continue" chọn nơi lưu file patched, file vào Queue. Nhấn Confirm góc trên phải.
- ROM .zip được patch, xong quay lại menu ROMs.
- (Phương pháp thay thế 2 bước sau: Có thể flash patched .zip qua custom recovery như TWRP thay vì Dual Boot Patcher app.)
- Nhấn "Flash Zip Files", thêm file .zip vừa patch. Tên file dạng ROM_name_partition_config_ID.zip (ví dụ RR-N-v5.8.3-20171004-greatlte-Unofficial_dual.zip).
- Chọn file, chọn "Keep Location", confirm flash.

- Terminal hiện lên flash .zip, kiên nhẫn đợi "Success!" màu xanh.
- Quay lại, thấy secondary ROM mới cùng primary ROM.
- Để switch dễ dàng giữa ROM, có 2 method.
- Reboot vào secondary ROM, cài DualBootPatcher.apk trong ROM đó nữa.
- Hoặc flash DualBootUtilities.zip qua TWRP, switch ROM thủ công.
Lưu ý quan trọng
Dùng BootUI: vào "Settings" từ Dual Boot app, nhấn Install (Update) BootUI.

Vuốt phải mở menu, "ROMs", Secondary ROM Settings, chọn Update Ramdisk. Sẽ cho đổi ROM dùng BootUI, giống GRUB loader Linux.
Khi chọn vị trí cài ROM, các option:
- Primary: Cài ROM .zip vào primary ROM – khuyên dùng, ngăn .zip ảnh hưởng ROM khác.
- Dual/Secondary: Vị trí đầu multiboot, cài vào partition /system. Lý tưởng cho secondary ROM.
- Multi-Slot: Tối đa 3 multi-slot, cài vào partition /cache. Dùng cho device có /cache lớn.
- Data-Slots: Unlimited data slot, cài vào partition /data. Nhược: chiếm internal storage, nhưng hay cho device /system gần full, /cache hạn chế.
- EXTSD-Slots: Cài ROM lên external SD card, lý tưởng nếu SD card lớn.
Cụ thể boot giữa ROM như thế nào?
Khác máy tính có menu boot chọn OS/partition. Cách làm: mở Dual Boot Patcher app,
- Vào menu ROMs.
- Chọn ROM muốn boot, confirm "Switching ROM" rồi "ROM successfully switched".
- Reboot bình thường, sẽ boot ROM vừa chọn.
Chia sẻ app và data giữa ROM như thế nào?
Dual Boot Patcher có feature load app/data từ centralized location, thường ở /data/multiboot/_appsharing. ROM nào boot sẽ load app/data từ folder đó.
Để dùng feature, làm các bước sau trong TẤT CẢ ROM muốn chia sẻ app/data:
- Cài app muốn share cross ROM
- Mở Dual Boot Patcher, vào menu "App Sharing" (từ navigation drawer).
- Enable từng app muốn share cross ROM.
- Enable "Manage Shared Applications" và APK/Data sharing cho mỗi app.
- Reboot thiết bị.
Nếu uninstall app từ một ROM, chỉ xóa khỏi ROM đó – ROM khác vẫn truy cập được, cho đến khi reverse process / xóa app khỏi folder sharing localized.