Error erasing boot_ab: почему возникает и как исправить

Ошибка error erasing boot_ab появляется в окне терминала при попытке прошить смартфон через fastboot — утилита отвечает «FAILED» на команде очистки или записи boot-раздела, и процесс прошивки останавливается. Чаще всего сообщение возникает на устройствах с схемой разделов A/B (seamless updates), где существуют дублирующиеся слоты boot_a и boot_b, а команда обращается к разделу, которого в таблице разметки нет либо который заблокирован.

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

Что означает сообщение error erasing boot_ab

Команда вида fastboot erase boot_ab или fastboot flash boot_ab boot.img указывает загрузчику очистить либо записать раздел с именем boot_ab. Ответ «error erasing» или FAILED (remote: ...) означает, что загрузчик отклонил операцию. Ключ к причине почти всегда содержится в строке после слова remote — именно её нужно читать в первую очередь.

Типичные варианты продолжения сообщения: no such partition (раздела с таким именем не существует), not allowed / partition is protected (операция запрещена), device is locked (загрузчик заблокирован). Каждый вариант указывает на свою причину и свой способ решения.

Причина 1: раздела boot_ab нет в таблице разметки

На устройствах с A/B-схемой разделы обычно называются boot_a и boot_b — отдельно для каждого слота. Имени boot_ab как единого раздела в разметке, как правило, не существует: это логическое обозначение, которое используют скрипты прошивки, подставляя актуальный слот. Если вы вручную вводите команду с boot_ab, загрузчик честно отвечает, что такого раздела нет.

Проверить реальные имена разделов можно так: загрузите устройство в режим fastboot и выполните команду fastboot getvar all. В выводе ищите строки со словом slot и именами разделов. Обратите внимание на строку current-slot — она показывает, какой слот сейчас активен: a или b.

Если подтвердилось, что разметка A/B, прошивать нужно конкретный слот. Например:

fastboot flash boot_a boot.img

Либо сначала переключить активный слот командой fastboot set_active b, а затем прошить boot_b. Точный синтаксис и поддержка set_active зависят от версии загрузчика конкретной модели — сверяйтесь с инструкцией к вашей прошивке.

Причина 2: заблокированный загрузчик

Вторая по распространённости причина — заблокированный bootloader. В таком состоянии загрузчик отклоняет любые операции записи и очистки разделов, и fastboot возвращает ошибку вида FAILED (remote: device is locked) или похожую. Это штатная защита, а не неисправность.

Проверить статус можно командой fastboot oem device-info либо fastboot getvar unlocked — набор поддерживаемых команд различается у разных производителей. В ответе ищите упоминание unlocked: yes/no.

⚠️ Внимание: разблокировка загрузчика на большинстве устройств приводит к полному стиранию пользовательских данных (автоматический сброс до заводских настроек). Перед любыми действиями с bootloader сохраните всё важное. Кроме того, на части устройств разблокировка влияет на гарантию и работу банковских приложений.

Процедура разблокировки у каждого производителя своя: где-то достаточно команды fastboot flashing unlock, где-то требуется официальная утилита или код разблокировки с сайта производителя, а на ряде моделей разблокировка вообще не предусмотрена. Универсальной инструкции нет — ищите официальное руководство именно для вашей модели.

Причина 3: проблемы со связью и окружением fastboot

Иногда ошибка связана не с разделами, а с обрывом связи между ПК и устройством в момент операции. Признаки: ошибка появляется не всегда, на разных командах, либо устройство периодически пропадает из списка fastboot devices.

  • 🔌 Используйте исправный USB-кабель, желательно тот, которым устройство точно передаёт данные (не «только зарядка»).
  • 💻 Подключайтесь напрямую к порту ПК, без хабов и удлинителей; при сбоях попробуйте другой порт.
  • 🧩 Обновите инструменты Android SDK Platform-Tools до актуальной версии — старые сборки fastboot могут некорректно работать с новыми загрузчиками.
  • 🛠️ На Windows проверьте, что для устройства в режиме fastboot установлен корректный драйвер (в Диспетчере устройств не должно быть неопознанного устройства).
📊 На каком этапе у вас возникла ошибка error erasing boot_ab?
При ручном вводе команды fastboot
При запуске скрипта прошивки (flash-all)
При прошивке через стороннюю утилиту
Ошибка появляется нестабильно, на разных командах

Причина 4: несоответствие прошивки и устройства

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

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

Как узнать кодовое имя устройства

Загрузите устройство в режим fastboot, подключите к ПК и выполните команду fastboot getvar product. В ответе будет строка вида product: <кодовое_имя>. Именно по нему нужно искать прошивку, а не по маркетинговому названию модели — у одной коммерческой модели может быть несколько аппаратных ревизий с разными кодовыми именами.

Безопасный порядок диагностики

Действуйте от простого к сложному, не меняя несколько факторов сразу — иначе будет непонятно, что помогло.

☑️ Диагностика error erasing boot_ab

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

После каждого шага повторяйте проблемную команду. Если ошибка меняет текст — это тоже диагностическая информация: вы сдвинулись с мёртвой точки и теперь видите следующее препятствие.

Сравнение типовых вариантов ошибки

Текст после remote:Вероятная причинаЧто делать
no such partitionРаздела boot_ab нет в разметке A/BПрошивать boot_a или boot_b отдельно
device is locked / not allowedЗагрузчик заблокированОфициальная разблокировка для вашей модели
partition is protectedЗапрет записи со стороны загрузчикаПроверить статус блокировки, использовать штатный способ прошивки
ошибка нестабильна, меняетсяСбой связи USB / устаревший fastbootДругой кабель и порт, свежие Platform-Tools

Точные формулировки сообщений зависят от загрузчика конкретного устройства и могут отличаться от приведённых — ориентируйтесь на общий смысл фразы.

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

  • ⛔ Не выполняйте fastboot erase для системных разделов «на всякий случай» — очистка критичных разделов может оставить устройство без загружаемой системы.
  • ⛔ Не прошивайте образы от похожих, но других моделей — риск получить незагружающееся устройство выше, чем шанс «подойдёт».
  • ⛔ Не прерывайте прошивку отключением кабеля в момент, когда запись уже началась и идёт без ошибок.
⚠️ Внимание: если устройство после неудачных попыток перестало загружаться и в систему, и в fastboot, дальнейшие действия (прошивка через режимы низкого уровня вроде EDL) зависят от платформы и модели и требуют точной инструкции производителя или помощи сервисного центра. Эксперименты на этом этапе могут усугубить ситуацию.

Когда ошибку можно считать решённой

Признак успеха простой: команда записи boot-раздела завершается ответом OKAY и Finished, а после перезагрузки устройство стартует в систему. Если прошивался неактивный слот, не забудьте переключиться на него через fastboot set_active, иначе устройство загрузит старый слот и создаст впечатление, что ничего не изменилось.

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

FAQ: частые вопросы

Чем boot_ab отличается от boot_a и boot_b?

boot_ab — это не реальный раздел, а обобщённое обозначение пары слотов в A/B-схеме. Физически в памяти существуют разделы boot_a и boot_b, и команды fastboot нужно адресовать именно им.

Можно ли прошить оба слота сразу?

Да, можно последовательно выполнить запись в boot_a и boot_b одним и тем же образом — так делают, чтобы оба слота содержали одинаковую систему. Но сначала убедитесь, что образ подходит устройству: ошибку вы размножите на оба слота.

Стёрся ли мой загрузочный раздел после этой ошибки?

Как правило, нет: ответ FAILED означает, что операция была отклонена загрузчиком до начала записи. Содержимое раздела при этом не изменяется. Убедиться можно, просто перезагрузив устройство — если система стартует, раздел цел.

Поможет ли сброс до заводских настроек?

Нет. Сброс данных (wipe data/factory reset) никак не влияет на имена разделов, статус блокировки загрузчика и соответствие прошивки — то есть ни на одну из реальных причин ошибки error erasing boot_ab.

Ошибка появляется в скрипте flash-all — что делать?

Откройте скрипт прошивки в текстовом редакторе и найдите строку, вызывающую сбой. Скрипты обычно сами подставляют нужный слот; если в вашем скрипте жёстко прописано boot_ab, он мог быть написан для другого устройства или устаревшей разметки. Безопаснее использовать официальный пакет прошивки именно для вашей модели.