Ошибка «failed: remote: this partition doesn't exist» в fastboot: причины и решение

Ошибка FAILED (remote: this partition doesn't exist) появляется в консоли fastboot в момент, когда вы пытаетесь прошить или стереть раздел, которого загрузчик устройства не находит в своей таблице разделов — например, при выполнении команды fastboot flash boot boot.img на устройстве со схемой A/B, где раздел называется boot_a и boot_b. Загрузчик честно сообщает: такого имени в разметке нет, и запись отклонена. Сама по себе ошибка не портит устройство — она блокирует операцию до её выполнения, но сигнализирует о рассинхроне между вашими командами и реальной структурой памяти аппарата.

Чаще всего проблема возникает при ручной прошивке через fastboot: образ взят от другой ревизии устройства, имя раздела указано без учёта слотов A/B, либо раздел вообще отсутствует на данной модели (например, recovery на устройствах с виртуальным разделом восстановления). В этой статье разберём, как безопасно определить причину, проверить реальную таблицу разделов и подобрать правильную команду — без риска превратить смартфон в «кирпич».

Что означает сообщение «this partition doesn't exist»

Команда fastboot flash <раздел> <файл> передаёт образ загрузчику, и тот ищет указанное имя в таблице разделов (GPT) флеш-памяти. Если совпадения нет, загрузчик возвращает отказ с текстом remote: this partition doesn't exist. Ключевое слово здесь — remote: отказ пришёл именно от устройства, а не от утилиты fastboot на компьютере. Это отличает её от ошибок вроде no such file or directory, где проблема на стороне ПК.

Важно понимать: набор разделов у каждого устройства свой. Он зависит от производителя, чипсета (Qualcomm, MediaTek, Exynos), версии Android и схемы обновлений. Поэтому команда, скопированная из чужой инструкции, может быть технически верной, но неприменимой именно к вашему аппарату.

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

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

  • 🔀 Схема A/B ( seamless updates ) — разделы продублированы по слотам: boot_a, boot_b, system_a, system_b. Команда fastboot flash boot ... без суффикса слота вернёт ошибку.
  • 📦 Dynamic partitionssystem, vendor, product объединены в super-раздел, и прошивать их по отдельности через обычный fastboot нельзя.
  • 📄 Образ от другой модели или ревизии — имена и состав разделов не совпадают с вашим устройством.
  • 🚫 Раздел отсутствует конструктивно — например, на многих современных устройствах нет отдельного recovery: его функции встроены в boot или vendor_boot.
  • ⌨️ Опечатка в имени раздела — лишний символ, регистр или дефис вместо подчёркивания.
⚠️ Внимание: не пытайтесь «подобрать» имя раздела перебором команд flash. Запись образа в неверный раздел (если имя случайно совпадёт с существующим) может привести к незагружаемому устройству.

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

Самый надёжный способ — спросить у самого загрузчика. Переведите устройство в режим fastboot и выполните команду, которая выводит список переменных загрузчика:

fastboot getvar all

В выводе ищите строки с упоминанием разделов и слотов. Полезно проверить текущий активный слот отдельно:

fastboot getvar current-slot

Если команда вернула, например, current-slot: a, значит устройство использует схему A/B, и имена разделов нужно указывать с суффиксом _a или _b. Если переменная не поддерживается — вероятно, схема одиночная, и суффиксы не нужны. На части устройств доступна также команда fastboot oem device-info или вывод списка разделов через fastboot getvar partition-type:имя — поддержка зависит от загрузчика конкретной модели, поэтому ориентируйтесь на фактический ответ устройства.

📊 В какой ситуации вы столкнулись с ошибкой «this partition doesn't exist»?
Прошивал boot или recovery вручную
Прошивал полный пакет прошивки скриптом
Пытался стереть (erase) раздел
Прошивал через fastbootd / super-раздел

Решение 1: правильное имя раздела и слота

Если устройство использует A/B-разметку, вам нужно либо указывать слот явно, либо сначала переключиться на нужный. Для прошивки boot-образа в активный слот команда будет выглядеть так (пример для слота a):

fastboot flash boot_a boot.img

Проверить, какой слот активен, можно через fastboot getvar current-slot, а переключить — командой fastboot set_active a или fastboot set_active b. Учтите: прошивать образ в неактивный слот имеет смысл только при осознанной работе со слотами, иначе после перезагрузки устройство загрузится со старого раздела.

Если же слотов нет, а ошибка сохраняется — сверьте имя раздела посимвольно с именем из вывода getvar all или из документации к вашей прошивке. Даже одна лишняя буква даёт именно эту ошибку.

Решение 2: динамические разделы и fastbootd

На устройствах с динамическими разделами логические разделы system, vendor, product живут внутри физического super. Обычный загрузчик их не видит — отсюда и «partition doesn't exist» при попытке прошить system напрямую. Для работы с ними предусмотрен режим fastbootd — userspace-вариант fastboot, запускаемый из recovery.

Переход в fastbootd выполняется командой из обычного fastboot-режима:

fastboot reboot fastboot

После перезагрузки в fastbootd команды вида fastboot flash system system.img начинают работать, потому что логические разделы становятся доступны. Также в fastbootd можно пересоздать логический раздел под размер образа командой fastboot resize-logical-partition, если прошивка упирается в ограничение по размеру. Операции с super-разделом и логическими разделами выполняйте только с образами, предназначенными строго для вашей модели — несовпадение разметки может вывести устройство из строя до уровня, где потребуется низкоуровневое восстановление.

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

Признаки: устройство выпущено с Android 10 или новее из коробки; в выводе fastboot getvar all присутствует переменная is-userspace или super-partition-name; в заводской прошивке вместо отдельных system.img и vendor.img лежит один большой super.img. Если прошивка содержит super.img, его прошивают в обычном fastboot-режиме командой fastboot flash super super.img, а не по частям.

Решение 3: проверка образа и сценария прошивки

Если имена разделов верны, а ошибка остаётся, источник проблемы — сам пакет прошивки. Образы, снятые с другой ревизии устройства или другой региональной версии, могут ссылаться на разделы, которых у вас нет. Особенно это касается автоматических скриптов (flash-all.bat, flash-all.sh), где команды прописаны заранее.

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

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

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

Типичные команды и варианты ошибки

Соберём частые сценарии в одну таблицу — так проще сориентироваться, какая именно команда у вас «споткнулась» и что проверить в первую очередь.

КомандаВероятная причина отказаЧто проверить
fastboot flash boot boot.imgA/B-схема, нужен суффикс слотаgetvar current-slot, имя boot_a/boot_b
fastboot flash system system.imgДинамические разделыПереход в fastbootd, прошивка super
fastboot flash recovery recovery.imgРаздела recovery нет в моделиСостав разделов через getvar all
fastboot erase cacheРаздел cache отсутствует на новых устройствахАктуальная разметка модели
fastboot flash vendor_boot vendor_boot.imgОбраз от другой версии AndroidСовпадение версии прошивки с устройством
⚠️ Внимание: команды fastboot erase и fastboot format для системных разделов выполняйте только при полном понимании последствий. Стирание критичных разделов без готового образа для восстановления оставит устройство незагружаемым.

Что делать, если ничего не помогло

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

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

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

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

Опасна ли эта ошибка — можно ли из-за неё окирпичить устройство?

Сама по себе ошибка безопасна: загрузчик отклонил операцию до записи, и данные не пострадали. Риск возникает, если в попытках обойти ошибку вы начинаете прошивать образы в другие разделы или использовать несовместимые пакеты.

Почему команда из инструкции с форума не работает на моём устройстве?

Инструкции пишутся под конкретную модель и версию прошивки. Разметка разделов отличается между моделями, ревизиями и даже региональными версиями одного аппарата. Сверяйте каждую команду с выводом fastboot getvar all на вашем устройстве.

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

Обычный fastboot работает на уровне загрузчика и видит только физические разделы. Fastbootd запускается в userspace и умеет работать с логическими разделами внутри super — system, vendor, product. Переход выполняется командой fastboot reboot fastboot.

Можно ли прошить только boot, не трогая остальные разделы?

Да, если имя раздела указано верно (с учётом слота на A/B-устройствах) и образ соответствует установленной версии системы. Несовпадение версий boot-образа и прошивки может привести к bootloop, поэтому образ берите из пакета той же версии, что установлена на устройстве.

Устройство не определяется командой fastboot devices — что делать?

Это отдельная проблема, не связанная с разделами. Проверьте кабель и порт USB, установку драйверов fastboot на компьютере и то, что устройство действительно находится в режиме fastboot, а не в обычной загрузке или recovery.