Ошибка dm-verity corruption с сообщением «Your device is corrupt. It can't be trusted and will not boot» появляется на экране смартфона вместо логотипа загрузки и означает, что механизм проверки целостности системного раздела обнаружил несоответствие данных. Устройство при этом либо зависает на предупреждении, либо уходит в циклическую перезагрузку, либо выключается через несколько секунд. Проблема напрямую связана с вмешательством в системный раздел: неудачной прошивкой, установкой кастомного recovery, получением root-прав или прерванным обновлением.
Технология dm-verity (device mapper verity) встроена в Android и проверяет при каждом включении, соответствует ли содержимое разделов system, vendor и boot эталонным хешам, подписанным производителем. Если контрольная сумма не совпадает — загрузка блокируется. Это защитный механизм, а не аппаратная неисправность, поэтому в большинстве случаев ситуацию можно исправить программно. Ниже разберём причины, безопасную диагностику и варианты восстановления.
Почему появляется ошибка dm-verity corruption
Чтобы выбрать правильный способ восстановления, необходимо понять, что именно спровоцировало сбой. Чаще всего сообщение Your device is corrupt возникает после действий, которые изменили содержимое системных разделов или нарушили цепочку доверенной загрузки.
- 🔧 Неудачная прошивка — установка образа, не предназначенного для конкретной модели или ревизии устройства, либо прерванный процесс прошивки (отключение кабеля, разряд батареи).
- 🔓 Разблокировка загрузчика и root — модификация раздела
bootчерез Magisk или другие инструменты без корректного отключения проверки verity. - 📦 Кастомное recovery — установка TWRP или аналогов поверх стокового раздела восстановления на устройствах, где это требует дополнительных шагов.
- 🔄 Прерванное OTA-обновление — сбой во время установки официального обновления, особенно при нехватке памяти или внезапном выключении.
- 💾 Повреждение памяти — редкий, но возможный сценарий: физические ошибки флеш-памяти (eMMC/UFS) делают данные раздела нечитаемыми.
Отдельно стоит ситуация, когда ошибка появилась «сама по себе», без каких-либо действий пользователя. В этом случае вероятны либо сбой обновления, либо деградация памяти — и диагностику стоит начинать с самых простых проверок.
Первичная диагностика: что проверить в первую очередь
Прежде чем приступать к прошивке, выполните несколько безопасных действий. Они не изменяют данные и позволяют отсечь простейшие причины.
Первый шаг — попробовать перезагрузить устройство в принудительном порядке: удерживайте кнопку питания 10–15 секунд (точное время зависит от модели). Иногда сообщение появляется однократно после сбоя питания и исчезает после жёсткой перезагрузки. Если ошибка возвращается — переходите к проверке режимов загрузки.
Второй шаг — определить, в какие режимы устройство ещё способно войти. Попробуйте загрузиться в режим fastboot (обычно кнопка питания + уменьшение громкости при выключенном аппарате, но комбинация зависит от производителя — сверьтесь с документацией вашей модели). Если fastboot доступен, это хороший знак: загрузчик работает, и восстановление через прошивку остаётся возможным. Также проверьте, открывается ли стоковое recovery — оттуда иногда доступен сброс к заводским настройкам.
Способ 1. Сброс данных через стоковое recovery
Если разделы модифицированы не были, а ошибка возникла после сбоя обновления, иногда помогает wipe data/factory reset из стокового recovery. Учтите: все пользовательские данные будут удалены, но системный раздел этот способ не восстанавливает — он эффективен только когда повреждены данные, а не сама система.
Порядок действий общий для большинства устройств: выключите смартфон, войдите в recovery (комбинация кнопок зависит от модели — уточните в инструкции производителя), выберите пункт Wipe data/factory reset и подтвердите действие. После завершения выберите Reboot system now. Если ошибка сохраняется — значит, повреждён именно системный раздел, и потребуется прошивка.
⚠️ Внимание: сброс к заводским настройкам необратимо удаляет фотографии, контакты, приложения и другие данные из внутренней памяти. Если данные критичны и резервной копии нет, сначала оцените возможность их извлечения — при заблокированной загрузке это сложно, и в ряде случаев поможет только сервисный центр.
Способ 2. Прошивка стокового образа через fastboot
Наиболее надёжный метод восстановления — полная перепрошивка официальным образом от производителя. Она перезаписывает повреждённые разделы корректными данными, и проверка dm-verity снова проходит успешно. Для этого потребуется компьютер, кабель USB и установленные инструменты Android SDK Platform Tools (в них входит утилита fastboot).
Общая логика процесса такова: загрузите устройство в режим fastboot, подключите к ПК и проверьте соединение командой:
fastboot devices
Если устройство определилось, можно прошивать разделы из официального пакета прошивки. Конкретный набор команд зависит от производителя: для одних брендов предусмотрены фирменные утилиты (например, у Xiaomi — Mi Flash, у Samsung — Odin), для других используется fastboot напрямую. Прошивать нужно строго образом, выпущенным именно для вашей модели и региона — прошивка «похожего» образа может превратить устройство в нерабочее состояние.
☑️ Подготовка к прошивке через fastboot
Типичная последовательность команд для устройств на чистом Android выглядит примерно так (точные имена образов берите из состава скачанной прошивки):
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash vendor vendor.img
Многие официальные пакеты содержат готовый скрипт (например, flash-all), который выполняет все шаги автоматически — это предпочтительный вариант, так как исключает ошибки в порядке прошивки разделов.
Сравнение способов восстановления
Выбор метода зависит от причины сбоя, состояния загрузчика и наличия доступа к ПК. Сводная таблица поможет сориентироваться:
| Способ | Когда применим | Данные | Сложность |
|---|---|---|---|
| Принудительная перезагрузка | Однократный сбой питания | Сохраняются | Минимальная |
| Wipe data через recovery | Сбой обновления, повреждены данные | Удаляются | Низкая |
| Прошивка через fastboot | Модифицированы или повреждены системные разделы | Обычно удаляются | Средняя |
| Фирменная утилита производителя | Заблокированный загрузчик, серьёзный сбой | Удаляются | Средняя |
| Сервисный центр | Подозрение на неисправность памяти, остальное не помогло | Зависит от ситуации | — |
Если ничего не помогает: аппаратные причины
Когда корректная прошивка завершается успешно, но ошибка Your device is corrupt появляется снова, вероятна аппаратная проблема — чаще всего деградация флеш-памяти. Ячейки eMMC или UFS со временем изнашиваются, и данные системного раздела начинают читаться с ошибками, что dm-verity трактует как нарушение целостности.
Косвенные признаки аппаратной проблемы: устройство «зависало» и самопроизвольно перезагружалось ещё до появления ошибки, прошивка периодически прерывается сбоем записи, после успешной прошивки система работает нестабильно. В такой ситуации программные методы бессильны — требуется диагностика и, возможно, замена чипа памяти или материнской платы в сервисном центре.
⚠️ Внимание: не пытайтесь многократно перепрошивать устройство с признаками неисправной памяти — каждая неудачная запись дополнительно изнашивает чип и может усугубить состояние. Если две подряд прошивки официальным образом не дали результата, остановитесь и обратитесь к специалистам.
Как предотвратить повторение ошибки
После успешного восстановления стоит минимизировать риск повторения ситуации. Основные меры просты, но требуют дисциплины при любых манипуляциях с системой.
- 🛡️ Используйте только официальные прошивки, скачанные с ресурсов производителя, и строго для своей модели.
- 🔋 Не начинайте прошивку или обновление при заряде батареи ниже половины и никогда не отключайте кабель в процессе.
- 📋 Перед разблокировкой загрузчика или установкой root изучите инструкции именно для вашей модели — процедуры различаются даже внутри одного бренда.
- 💾 Регулярно делайте резервные копии важных данных — при сбое dm-verity доступ к ним обычно теряется.
Что такое dm-verity технически
Dm-verity — это модуль ядра Linux, который работает поверх device mapper. Системный раздел разбивается на блоки, для каждого вычисляется хеш, а хеши объединяются в дерево (hash tree). Корневой хеш подписывается ключом производителя и проверяется загрузчиком при старте. При чтении любого блока его хеш сверяется с деревом — несовпадение означает, что данные изменены или повреждены, и загрузка блокируется.
Часто задаваемые вопросы
Можно ли исправить dm-verity corruption без потери данных?
В большинстве случаев — нет. Сброс через recovery и прошивка удаляют пользовательские данные. Исключения редки: если ошибка была однократной и исчезла после перезагрузки, данные сохранятся. Поэтому регулярное резервное копирование — единственная надёжная защита.
Ошибка появилась после обновления по воздуху, я ничего не прошивал. Что делать?
Начните с принудительной перезагрузки, затем попробуйте сброс через стоковое recovery. Если не помогло — прошейте устройство официальным образом через фирменную утилиту производителя. Такое поведение обычно означает, что обновление установилось с ошибкой.
Поможет ли отключение dm-verity через команды?
На устройствах с разблокированным загрузчиком существуют способы отключить проверку verity, но это снижает безопасность системы и не восстанавливает повреждённые данные — лишь заставляет устройство игнорировать проблему. При заблокированном загрузчике этот путь недоступен. Корректное решение — прошивка целостного официального образа.
Это аппаратная поломка или программная?
В большинстве случаев — программная: последствие прошивки, root или сбоя обновления. Аппаратную причину (износ флеш-памяти) стоит подозревать, если ошибка появилась без вмешательства в систему и возвращается даже после успешной прошивки официальным образом.
Устройство не входит ни в fastboot, ни в recovery. Оно «умерло» окончательно?
Не обязательно. У ряда производителей предусмотрены низкоуровневые режимы восстановления (например, аварийный режим загрузки у устройств на чипах Qualcomm), доступные через фирменные утилиты. Если и это недоступно — диагностику сможет провести только сервисный центр.