Erase is not allowed in lock state в MiFlash: причины ошибки и способы решения

Ошибка erase is not allowed in lock state в MiFlash появляется на этапе очистки разделов и означает, что программа попыталась стереть данные на смартфоне Xiaomi с заблокированным загрузчиком — а это запрещено защитой устройства. Прошивка прерывается, телефон остаётся на старой системе, а пользователь получает красную строку в логе без понятного объяснения.

Это не сбой самого MiFlash и не «смерть» смартфона: защита сработала штатно. Ниже разберём, почему загрузчик блокирует прошивку, как проверить его статус и какие варианты решения существуют — от официальной разблокировки до выбора корректного режима в программе.

Что означает ошибка erase is not allowed in lock state

Сообщение дословно переводится как «стирание запрещено в заблокированном состоянии». Когда вы запускаете прошивку через MiFlash в режиме fastboot, скрипт прошивки сначала выполняет команды fastboot erase для очистки разделов (system, userdata и других). На устройстве с заблокированным загрузчиком (locked bootloader) эти команды отклоняются на аппаратном уровне защиты.

Загрузчик — это первое звено цепочки доверия: он проверяет цифровую подпись образов перед записью. Пока bootloader заблокирован, разрешена только установка официальных обновлений через штатные механизмы (OTA, Recovery), а низкоуровневая запись через fastboot — нет.

Почему загрузчик оказывается заблокирован

Возможных причин несколько, и установить конкретную можно только проверкой. Вот типичные сценарии:

  • 🔒 Загрузчик никогда не разблокировался — вы прошиваете смартфон впервые, а официальную процедуру unlock через Mi Unlock не проходили.
  • 🔄 Загрузчик заблокировался повторно — например, ранее вы прошивали устройство с отмеченной опцией clean all and lock в MiFlash.
  • 🌍 Установлена чужая региональная прошивка — китайская версия на глобальном аппарате или наоборот, что нередко приводит к блокировке после перепрошивки.
  • 🛠️ Устройство куплено с рук, и прежний владелец вернул блокировку перед продажей.
⚠️ Внимание: если вы ранее прошивали смартфон с опцией clean all and lock, загрузчик блокируется автоматически по завершении. Повторная прошивка без разблокировки будет каждый раз упираться в эту ошибку.

Как проверить статус загрузчика

Прежде чем что-то менять, убедитесь, что загрузчик действительно заблокирован. Самый надёжный способ — через fastboot. Переведите смартфон в режим fastboot (обычно это зажатие кнопки питания и уменьшения громкости на выключенном устройстве, но комбинацию стоит сверить с инструкцией для вашей модели), подключите к ПК и выполните команду:

fastboot oem device-info

В выводе найдите строку Device unlocked: значение false подтверждает блокировку, true — загрузчик открыт, и причину ошибки нужно искать в другом. На некоторых версиях fastboot команда может отличаться или не поддерживаться — тогда ориентируйтесь на строку unlocked: no/yes в выводе fastboot getvar all.

Косвенный признак есть и в самом смартфоне: в режиме Mi Unlock status (раздел для разработчиков в настройках MIUI/HyperOS) отображается текущее состояние — «заблокирован» или «разблокирован». Путь к этому пункту зависит от версии оболочки.

📊 В какой ситуации вы столкнулись с ошибкой?
Прошиваю Xiaomi впервые
Прошивал раньше, загрузчик снова заблокировался
Ставлю прошивку другого региона
Ошибка появилась после неудачной прошивки

Способы решения проблемы

Выбор метода зависит от того, что именно вы хотите получить в итоге. Разберём основные пути.

  • Официальная разблокировка через Mi Unlock — привязка Mi-аккаунта в настройках разработчика, ожидание разрешения (срок ожидания назначается системой Xiaomi и может занимать дни), затем разблокировка фирменной утилитой. После этого MiFlash прошивает без ошибки. Учтите: разблокировка стирает все данные.
  • 📦 Прошивка через Recovery или OTA — если цель просто обновить систему той же ветки и региона, fastboot-прошивка может вообще не понадобиться. Установите официальный пакет штатным способом.
  • 🔧 Режим EDL — низкоуровневая прошивка в обход загрузчика. На современных Xiaomi доступ в авторизованный EDL ограничен и обычно требует авторизованного аккаунта сервисного уровня, поэтому для большинства пользователей этот путь закрыт.
  • 🚫 Смена опции в MiFlash — если загрузчик разблокирован, но ошибка всё равно возникает, проверьте, что внизу окна выбран clean all, а не clean all and lock.

☑️ Перед повторной прошивкой проверьте

Выполнено: 0 / 5

Официальная разблокировка: порядок действий

Общая схема такова: в настройках разработчика включите заводскую разблокировку (OEM unlocking) и привяжите Mi-аккаунт к устройству через пункт статуса разблокировки. Затем на ПК запустите утилиту Mi Unlock, войдите в тот же аккаунт, подключите телефон в режиме fastboot и подтвердите операцию.

После подтверждения система Xiaomi может назначить период ожидания — это нормальная практика против массовой перепрошивки краденых устройств. Когда срок истечёт, повторите процедуру, и загрузчик разблокируется. Все данные на смартфоне при разблокировке будут удалены — заранее сделайте резервную копию.

⚠️ Внимание: не прошивайте прошивку другого региона с последующей блокировкой загрузчика (опция clean all and lock) — на ряде моделей это приводит к состоянию, когда устройство не загружается, а восстановление возможно только в сервисном центре.

Если загрузчик разблокирован, а ошибка осталась

Бывает, что fastboot oem device-info показывает unlocked: true, но MiFlash всё равно выдаёт erase is not allowed in lock state. В этом случае проверьте следующее:

Возможная причинаКак проверитьЧто сделать
Устаревшая версия MiFlashСверить версию программыСкачать актуальную сборку MiFlash
Некорректные драйверы fastbootУстройство не определяется командой fastboot devicesПереустановить драйверы, сменить порт USB
Прошивка не для этой моделиСверить кодовое имя устройства с прошивкойСкачать прошивку строго под свою модель
Выбран режим clean all and lockНижняя панель окна MiFlashПереключить на clean all
Повреждённый пакет прошивкиОшибки при распаковке tgz-архиваСкачать архив заново, проверить целостность

Отдельно стоит проверить саму команду вручную: выполните fastboot devices — если устройство в списке отсутствует, проблема в соединении или драйверах, а не в загрузчике. Диагностику всегда начинайте с самого простого звена.

Почему Xiaomi ограничивает разблокировку

Производитель связывает разблокировку с аккаунтом и назначает период ожидания, чтобы затруднить перепрошивку украденных устройств и массовую установку модифицированного ПО. Количество разблокировок на один аккаунт также ограничено.

Чего делать не стоит

Не пытайтесь обойти защиту сомнительными «крякнутыми» версиями MiFlash или сторонними скриптами, обещающими прошивку без разблокировки. В лучшем случае они не сработают, в худшем — приведут к окирпичиванию или установке вредоносного ПО на ПК.

Также не стоит разбирать смартфон ради замыкания тест-поинтов для входа в EDL — без авторизованного аккаунта Xiaomi на современных моделях это всё равно не даст результата, а гарантию вы потеряете. Если официальная разблокировка недоступна (например, устройство корпоративное или аккаунт заблокирован), корректный путь — обращение в авторизованный сервисный центр.

Частые вопросы

Можно ли прошить Xiaomi через MiFlash без разблокировки загрузчика?

Штатно — нет. Fastboot-прошивка требует разблокированный загрузчик. Без разблокировки доступны только официальные обновления через систему или Recovery той же ветки и региона.

Удалятся ли данные при разблокировке загрузчика?

Да, процедура разблокировки полностью очищает внутреннюю память устройства. Сделайте резервную копию до начала процесса.

Почему загрузчик заблокировался, хотя я его раньше разблокировал?

Наиболее вероятная причина — прошивка с опцией clean all and lock в MiFlash, которая автоматически возвращает блокировку. Также блокировка могла произойти после установки прошивки другого региона.

Что выбрать в MiFlash: clean all, save user data или clean all and lock?

Для чистой установки с разблокированным загрузчиком обычно выбирают clean all. Опция save user data сохраняет данные, но повышает риск сбоев. clean all and lock блокирует загрузчик — используйте её только если точно понимаете последствия.

Ошибка появляется сразу после нажатия Flash — это то же самое?

Да, если в логе фигурирует строка erase is not allowed in lock state, причина та же: скрипт прошивки дошёл до очистки раздела и получил отказ от заблокированного загрузчика. Порядок действий идентичен описанному в статье.