Ошибка «failed (remote: recovery_a): no such partition» появляется в окне командной строки при попытке прошить раздел recovery через fastboot — чаще всего на устройствах с разметкой A/B (seamless updates), где привычного раздела recovery или recovery_a просто не существует. Утилита fastboot честно сообщает: загрузчик обратился к разделу, которого нет в таблице разделов конкретного устройства.

Проблема почти всегда программная и решается без разборки устройства, но требует понимания структуры разделов вашей модели. В статье разберём, почему загрузчик отвечает отказом, как проверить реальную разметку и какие шаги безопасны, а какие могут окончательно «окирпичить» аппарат.

Что означает эта ошибка на техническом уровне

Сообщение remote: ... no such partition формируется не на компьютере, а загрузчиком самого устройства. Команда fastboot передаётся по USB, bootloader ищет указанное имя в своей таблице разделов и, не найдя совпадения, возвращает отказ. Префикс «remote» как раз и указывает, что ошибку вернула удалённая сторона — устройство, а не ПК.

Типичная команда, вызывающая сбой, выглядит так:

fastboot flash recovery_a twrp.img

Если в разметке устройства нет раздела с именем recovery_a, загрузчик отвечает отказом. Это защитное поведение: запись в несуществующую область памяти могла бы повредить соседние разделы.

💡

Ошибка no such partition — это ответ загрузчика устройства, а не сбой драйверов ПК. Значит, кабель и драйверы у вас в порядке, проблема в имени раздела или в самой разметке.

Основные причины появления ошибки

Причин несколько, и определить нужную можно только проверкой конкретного устройства. Ниже — наиболее вероятные сценарии.

  • 📱 A/B-разметка без отдельного recovery. На многих современных Android-устройствах recovery встроен в boot-раздел, а разделы recovery и recovery_a отсутствуют в принципе.
  • 🔤 Опечатка или неверный суффикс. Имя раздела введено с ошибкой, либо использован суффикс _a/_b там, где разметка слотовая лишь частично.
  • 📦 Инструкция от другой модели. Команда взята из гайда для похожего, но другого устройства с иной таблицей разделов.
  • 🧩 Неподдерживаемый образ. Файл recovery собран под другую ревизию устройства, и загрузчик отклоняет операцию.

Отдельный случай — устройства с динамическими разделами (dynamic partitions, super). Там часть логических разделов живёт внутри большого раздела super, и прямая прошивка отдельных имён через fastboot невозможна без режима fastbootd.

Как проверить реальную структуру разделов

Прежде чем что-либо прошивать, узнайте, какие разделы реально существуют на устройстве. Это безопасные операции только для чтения.

Если устройство загружается в систему и у вас есть root-доступ либо работает adb shell, список разделов можно посмотреть командой:

adb shell ls /dev/block/by-name/

Если каталог by-name отсутствует, попробуйте ls /dev/block/bootdevice/by-name/ — путь зависит от платформы. В выводе ищите строки recovery, recovery_a, boot_a, boot_b. Отсутствие recovery в списке подтверждает: прошивать его отдельно нельзя.

Дополнительно в режиме fastboot можно запросить сведения о слотах:

fastboot getvar all

В выводе обратите внимание на строки current-slot и параметры, упоминающие slot-count. Если слотов два (a и b), устройство использует A/B-схему.

📊 На каком этапе у вас возникла ошибка no such partition?
Прошивка TWRP/кастомного recovery
Прошивка boot или init_boot
Прошивка полного стокового образа
Попытка вернуть стоковое recovery

Безопасные способы решения

Порядок действий зависит от того, что именно вы пытаетесь прошить. Начинайте с самых обратимых вариантов.

  • Загрузите recovery временно, без прошивки. На устройствах без отдельного recovery-раздела образ запускают командой fastboot boot twrp.img — он стартует из оперативной памяти и не изменяет разметку.
  • Прошивайте boot/init_boot вместо recovery. На A/B-устройствах кастомный recovery часто встраивается в boot (или init_boot на новых версиях Android) — следуйте инструкции именно для вашей модели.
  • Проверьте активный слот. Прошивать нужно тот слот, который указан в current-slot, либо переключиться командой fastboot set_active a (или b).
  • Используйте fastbootd для динамических разделов. Из обычного bootloader-режима перейдите командой fastboot reboot fastboot — откроется fastbootd с доступом к логическим разделам внутри super.
⚠️ Внимание: не пытайтесь «на всякий случай» прошить образ во все похожие разделы подряд. Запись recovery-образа в раздел, предназначенный для других данных, может привести к невозможности загрузки системы и необходимости полной перепрошивки через сервисные утилиты производителя.

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

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

Типичные команды и ответы загрузчика

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

КомандаРазметка устройстваОжидаемый результат
fastboot flash recovery twrp.imgКлассическая, с отдельным recoveryУспешная прошивка
fastboot flash recovery_a twrp.imgA/B без recovery-разделаОшибка no such partition
fastboot boot twrp.imgA/B без recovery-разделаВременный запуск recovery из RAM
fastboot flash boot_a boot.imgA/B, активный слот aУспешная прошивка при верном образе
fastboot reboot fastbootДинамические разделы (super)Переход в fastbootd
💡

Если fastboot boot выдаёт ошибку, а раздела recovery нет — ищите для своей модели инструкцию по установке recovery через прошивку boot-образа с последующей установкой TWRP уже из самого recovery (пункт Install → Install Recovery Ramdisk в некоторых сборках TWRP).

Когда ошибка указывает на более серьёзную проблему

В редких случаях no such partition появляется даже для разделов, которые точно должны существовать — например, boot_a на A/B-устройстве. Тогда возможны повреждение таблицы разделов (GPT), сбой памяти eMMC/UFS или последствия неудачной предыдущей прошивки.

Признаки такой ситуации: ошибка возникает на нескольких штатных разделах подряд, устройство не загружается ни в систему, ни в recovery, а fastboot getvar all возвращает неполные или странные данные. Здесь самостоятельные эксперименты лучше прекратить.

⚠️ Внимание: перезапись таблицы разделов (файлы gpt, partition.xml, rawprogram и подобные) — операция с высоким риском. Неверный файл разметки от другой ревизии устройства способен превратить аппарат в «кирпич», восстановимый только в сервисном центре через низкоуровневые режимы (EDL, Download Mode и аналоги).

Разумный путь — прошить полный стоковый образ официальной утилитой производителя (Mi Flash для Xiaomi, Odin для Samsung, фирменные средства других брендов), если такая утилита существует для вашей модели. Это восстанавливает и разметку, и все разделы в заводское состояние.

Почему на новых Android-устройствах нет раздела recovery

Начиная с перехода на A/B-обновления (бесшовные обновления), Google изменила схему: отдельный recovery-раздел стал необязательным, а его функции перенесены в boot-образ. Это позволяет системе обновляться в фоне на неактивном слоте. Поэтому команда flash recovery на таких устройствах закономерно возвращает no such partition — раздела физически нет в GPT.

Часто задаваемые вопросы

Почему fastboot видит устройство, но отказывается прошивать раздел?

Потому что соединение и драйверы работают корректно, а отказ возвращает сам загрузчик: он не находит раздел с указанным именем в таблице разделов. Проверьте точное имя через adb shell ls /dev/block/by-name/ и суффиксы слотов _a/_b.

Можно ли прошить TWRP, если раздела recovery нет?

Да. Обычно используют временную загрузку fastboot boot twrp.img, а затем установку recovery изнутри самого TWRP — в boot-раздел. Точная процедура зависит от модели, поэтому ищите инструкцию именно под ваше устройство.

Что такое fastbootd и чем он отличается от обычного fastboot?

Fastbootd — режим, работающий внутри userspace устройства, а не в загрузчике. Он нужен для работы с динамическими (логическими) разделами внутри super. Переход выполняется командой fastboot reboot fastboot из режима bootloader.

Ошибка появляется даже для boot_a — что делать?

Это может указывать на повреждение таблицы разделов или памяти. Прекратите эксперименты с прошивкой отдельных разделов и попробуйте полную перепрошивку официальной утилитой производителя. Если и она завершается ошибкой — обратитесь в сервисный центр.

Опасна ли сама по себе эта ошибка?

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