원플러스 3T(OnePlus 3T) 사용자들이 OOS 오레오(Oreo)로 업그레이드한 후 기기를 루팅하거나 /system 파티션에 변경을 가하는 스크립트를 플래싱하면, 재부팅 시 모든 변경 사항이 원래대로 되돌아가는 현상을 겪고 있습니다. 이는 OOS 오레오 업데이트가 기기에 DM-Verity와 강제 암호화(Force Encryption)를 적용했기 때문입니다. DM-Verity가 활성화되면 /system 파티션의 모든 수정 사항이 재부팅 시점에 원래 상태로 복원됩니다.
결국 기기를 루팅할 수 없고, 커스텀 리커버리를 포함해 /system을 건드리는 어떠한 작업도 플래싱할 수 없게 됩니다. 다행히도 DM-Verity와 강제 암호화를 비활성화하는 방법이 존재합니다.
⚠️ 주의: 이 절차에서는 패치된 부트 이미지를 플래싱하게 됩니다. 작업 전에 반드시 원본 펌웨어를 포함한 휴대폰의 중요한 데이터를 모두 백업해 두시기 바랍니다.
다운로드
- OOS 베타 오레오용 강제 암호화 비활성화 도구(Force Encryption Disabler)
원플러스 3T용 패치된 부트 이미지
- Stable OOS 5.0.1 패치 부트 이미지
- Stable OOS 5.0 패치 부트 이미지
- OOS Beta 21 패치 부트 이미지
- OOS Beta 20 패치 부트 이미지
- OOS Beta 19 패치 부트 이미지
원플러스 3용 패치된 부트 이미지
- Stable OOS 5.0.1 패치 부트 이미지
- Stable OOS 5.0 패치 부트 이미지
- OOS Beta 30 패치 부트 이미지
- OOS Beta 29 패치 부트 이미지
- OOS Beta 28 패치 부트 이미지
절차 1 – 순정 OOS 유지, 데이터 암호화 상태 유지, DM-Verity 미트리거
- 자신의 모델과 OOS 버전에 맞는 boot-patched.img 파일과 순정 ROM .zip 파일을 다운로드합니다.
- 원플러스 3T를 TWRP 리커버리로 재부팅합니다(Appual의 원플러스 3T 루팅 가이드에 있는 TWRP 설치 지침 참조).
- 먼저 TWRP에서 순정 ROM .zip을 플래싱한 뒤, 기기를 다시 TWRP 리커버리로 재부팅합니다. 안드로이드 시스템으로 재부팅하지 마세요!
- 이제 TWRP에서 boot-patched.img 파일을 플래싱합니다. 이후에는 DM-Verity를 트리거하지 않고도 다른 스크립트나 모드를 자유롭게 플래싱할 수 있습니다.
강제 암호화 및 DM-Verity 트리거 제거하기
여기서는 두 가지 절차를 소개합니다. 첫 번째는 강제 암호화를 제거하고 DM-Verity 트리거를 차단하려는 사용자를 위한 것이며, 두 번째는 현재 데이터가 암호화되어 있어 DM-Verity 패치 플래싱 전에 먼저 복호화가 필요한 사용자를 위한 것입니다.
절차 1 – 암호화되지 않은 기기에서 강제 암호화 및 DM-Verity 트리거 제거
- 나중에 복원할 수 있도록 중요한 데이터를 모두 백업했는지 확인합니다.
- 원플러스 3T를 TWRP 리커버리로 재부팅한 후, System, Dalvik, Cache를 포맷합니다.
- TWRP에서 오레오 베타 OOS 전체 .zip 파일을 플래싱합니다. 이후 절대 재부팅하지 마세요.
- 위 다운로드 목록의 boot-patched.img 파일을 플래싱합니다. 다시 한번 강조합니다. 시스템으로 재부팅하지 말고 TWRP로 재부팅하세요!
- TWRP 메뉴에서 System 마운트(Mount)를 선택한 다음, 고급(Advanced) > 터미널(Terminal)로 이동해 다음 명령어를 입력합니다: df system
- /system 파티션의 상세 정보가 표시됩니다. Use%와 여유 공간(Free Space)을 확인하고, 진행 전에 /system에 최소 100MB 이상의 여유 공간이 있는지 확인합니다. 공간이 부족하다면 TWRP에서 System을 마운트한 뒤 파일 관리자(File Manager)로 이동해 Duo, Google Hangouts 등 불필요한 앱(블로트웨어)을 삭제해 공간을 확보하세요. /system 파티션에 여유 공간이 부족하면 Fstab 파일 플래싱이 실패해 빈 Fstab 파일이 생성되고, 기기가 부트루프에 빠질 수 있습니다!
- /system 파티션에 최소 100MB의 여유 공간이 확보되면 TWRP로 재부팅합니다.
- TWRP에서 OOS 오레오용 강제 암호화 비활성화 .zip 파일을 플래싱합니다.
- 이제 SuperSU나 Magisk 등 원하는 루팅 도구를 플래싱할 수 있습니다. 모든 작업이 끝나면 시스템으로 재부팅하세요!
절차 2 – 암호화된 기기의 복호화 및 DM-Verity 트리거 제거
- 이 절차를 진행하려면 PC에 ADB가 설치되어 있어야 합니다. "윈도우에 ADB 설치하는 방법" 관련 가이드를 참고하세요.
- 진행하기 전에 중요한 사용자 데이터를 모두 백업했는지 확인합니다.
- 원플러스 3T를 USB로 연결하고 ADB 명령 터미널을 실행한 뒤 다음 명령어를 입력합니다: fastboot format userdata (참고: 이 과정에서 사용자 데이터가 삭제됩니다)

- 시스템으로 재부팅하지 말고, 볼륨 버튼으로 Boot to Recovery를 선택해 TWRP로 재부팅합니다.
- 위 다운로드 섹션의 순정 ROM .zip과 boot-patched.img 파일을 플래싱합니다. 이후 시스템으로 재부팅하지 말고 TWRP로 재부팅합니다.
- TWRP 메뉴에서 System 마운트를 선택한 다음, 고급 > 터미널로 이동해 df system 명령어를 입력합니다.
- /system 파티션의 상세 정보가 표시됩니다. Use%와 여유 공간을 확인하고, 진행 전에 /system에 최소 100MB 이상의 여유 공간이 있는지 확인합니다. 공간이 부족하다면 TWRP에서 System을 마운트한 뒤 파일 관리자로 이동해 Duo, Google Hangouts 등 불필요한 앱을 삭제해 공간을 확보하세요. /system 파티션에 여유 공간이 부족하면 Fstab 파일 플래싱이 실패해 빈 Fstab 파일이 생성되고, 기기가 부트루프에 빠질 수 있습니다!
- /system 파티션에 최소 100MB의 여유 공간이 확보되면 TWRP로 재부팅합니다.
- TWRP에서 OOS 오레오용 강제 암호화 비활성화 .zip 파일을 플래싱합니다.
- 이제 원하는 /system 스크립트나 루팅 도구(SuperSU, Magisk 등)를 플래싱한 후 시스템으로 재부팅하면 됩니다.
절차 3 – DM-Verity가 이미 트리거된 경우, 경고 메시지 영구 제거
준비물:
- 원플러스 3T용 4.0.2 펌웨어
- 원플러스 3용 4.0.2 펌웨어
- 자신의 원플러스 모델 버전에 맞는 펌웨어를 다운로드하여 TWRP 리커버리 내에서 플래싱합니다.
- 시스템으로 재부팅하지 말고, TWRP 메뉴에서 부트로더(Bootloader)로 재부팅합니다.
- 휴대폰을 USB로 PC에 연결하고 ADB 명령 프롬프트를 실행합니다.
- ADB 콘솔에 다음 명령어를 차례로 입력합니다:
fastboot oem disable_dm_verity
fastboot oem enable_dm_verity - 이제 TWRP 메뉴에서 TWRP 리커버리로 재부팅합니다.
- 원플러스 3T 사용자라면 OS 버전에 해당하는 파일을 플래싱합니다:
5.0.1 – 오레오
Open Beta 21 – 오레오 - 원플러스 3 사용자라면 아래 파일 중 하나를 플래싱합니다:
Android 6.0.1 OxygenOS:
– 펌웨어 + 모뎀 – 다운로드
오픈 베타:
– 펌웨어 + 모뎀 – 다운로드
Android 7.0 OxygenOS:
– 펌웨어 + 모뎀 – 다운로드
오픈 베타:
– 펌웨어 + 모뎀 – 다운로드
Android 7.1.1 OxygenOS:
– 펌웨어 + 모뎀 – 다운로드
오픈 베타:
– 펌웨어 + 모뎀 – 다운로드
Android 8.0.0 OxygenOS:
– 펌웨어 + 모뎀 – 다운로드
오픈 베타:
– 펌웨어 + 모뎀 – 다운로드 - 위 파일 중 하나를 플래싱한 후에는 재부팅하지 마세요. 이 가이드 초반 다운로드 섹션의 boot-patched.img 파일을 반드시 플래싱해야 합니다.
- 이제 재부팅하면 DM-Verity 경고 메시지가 완전히 사라진 것을 확인할 수 있습니다.