Ошибка «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-схему.
Безопасные способы решения
Порядок действий зависит от того, что именно вы пытаетесь прошить. Начинайте с самых обратимых вариантов.
- ✅ Загрузите 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-образа в раздел, предназначенный для других данных, может привести к невозможности загрузки системы и необходимости полной перепрошивки через сервисные утилиты производителя.
☑️ Проверка перед повторной прошивкой
Типичные команды и ответы загрузчика
Таблица ниже поможет сориентироваться, какая команда к какому результату обычно приводит на устройствах с разной разметкой. Поведение конкретной модели может отличаться — сверяйтесь с документацией производителя и профильными ветками форумов.
| Команда | Разметка устройства | Ожидаемый результат |
|---|---|---|
fastboot flash recovery twrp.img | Классическая, с отдельным recovery | Успешная прошивка |
fastboot flash recovery_a twrp.img | A/B без recovery-раздела | Ошибка no such partition |
fastboot boot twrp.img | A/B без recovery-раздела | Временный запуск recovery из RAM |
fastboot flash boot_a boot.img | A/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 — что делать?
Это может указывать на повреждение таблицы разделов или памяти. Прекратите эксперименты с прошивкой отдельных разделов и попробуйте полную перепрошивку официальной утилитой производителя. Если и она завершается ошибкой — обратитесь в сервисный центр.
Опасна ли сама по себе эта ошибка?
Нет, отказ загрузчика — это защитная реакция: запись не выполняется, данные не повреждаются. Опасны лишь попытки обойти ошибку прошивкой образа в «похожие» разделы или перезаписью таблицы разделов неподходящим файлом.