Ошибка failed remote error flashing partition volume full: причины и решение

Ошибка FAILED (remote: error flashing partition: volume full) появляется в консоли fastboot в момент записи образа и означает, что целевой раздел на устройстве не может вместить прошиваемый файл — свободного места в разметке не хватает. Чаще всего это происходит при прошивке system.img, vendor.img или super.img через fastboot flash на смартфонах с динамическими разделами.

Проблема не является аппаратной: память устройства исправна, а сбой связан с несоответствием размера образа и размера раздела либо с тем, что динамические разделы (system, vendor, product) в сумме превышают объём метараздела super. Ниже разберём, как диагностировать причину и безопасно завершить прошивку.

Что означает ошибка volume full в fastboot

Сообщение remote: error flashing partition volume full возвращает сам загрузчик устройства, а не утилита fastboot на компьютере. Слово remote указывает, что отказ пришёл с телефона: загрузчик получил образ, начал запись и обнаружил, что данные не помещаются в отведённую область.

Типичные ситуации, когда это происходит:

  • 📦 Образ собран для другой ревизии устройства и оказался больше целевого раздела
  • 🧩 Прошивается super.img без предварительной переразметки, а логические разделы внутри него не влезают в существующую таблицу
  • 🔁 Раздел system был уменьшен предыдущей прошивкой, а новый образ рассчитан на старый размер
  • 💾 Выполняется запись в раздел с файловой системой, где уже занято место, а не полная перезапись образа

Основные причины переполнения раздела

На устройствах с динамическими разделами (Android 10 и новее у многих производителей) разделы system, vendor и product физически находятся внутри одного большого раздела super. Если сумма логических разделов в прошиваемом образе превышает размер super, загрузчик прерывает запись именно с этой ошибкой.

Вторая частая причина — несоответствие прошивки устройству. Образы для региональных версий (например, Global и China у Xiaomi) могут иметь разную разметку. Попытка прошить «чужой» super.img почти гарантированно заканчивается volume full.

Третий сценарий — устаревшая версия platform-tools на компьютере. Старые сборки fastboot некорректно обрабатывают разреженные (sparse) образы большого размера и не выполняют автоматическое изменение размера логических разделов.

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

Прежде чем повторять прошивку, проверьте несколько моментов — это займёт пару минут и убережёт от бутлупа.

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

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

Убедитесь, что версия fastboot актуальна — проверить можно командой:

fastboot --version

Если утилита давно не обновлялась, скачайте свежие platform-tools с официального сайта для разработчиков Android. Это безопасный и обратимый шаг, который решает заметную часть случаев.

⚠️ Внимание: не прошивайте образы от других моделей или регионов «на пробу». Несовпадение разметки может привести к тому, что устройство перестанет загружаться, и потребуется восстановление через режим EDL или сервисный центр.
📊 На каком этапе у вас возникла ошибка volume full?
При прошивке super.img
При прошивке system.img или vendor.img
При прошивке boot.img
Ошибка возникает на разных разделах

Решение 1: удаление логических разделов и пересоздание super

Когда прошивается super.img и fastboot сообщает о переполнении, помогает ручное удаление логических разделов перед записью. Загрузчик тогда создаёт их заново с размерами из нового образа.

Последовательность команд выглядит так:

fastboot delete-logical-partition system_a

fastboot delete-logical-partition vendor_a

fastboot delete-logical-partition product_a

fastboot flash super super.img

Имена разделов зависят от устройства: где-то используется суффикс _a/_b (A/B-схема), где-то разделы без суффикса. Список существующих разделов на вашем устройстве можно посмотреть через fastboot getvar all — ищите строки с именами разделов.

Если команда delete-logical-partition возвращает ошибку «not supported», значит загрузчик конкретной модели не поддерживает эту операцию — переходите к следующему способу через fastbootd.

Решение 2: прошивка через fastbootd

На устройствах с динамическими разделами операции с super корректнее выполнять в режиме fastbootd — это userspace-вариант fastboot, запускаемый из recovery. В нём доступно изменение размера логических разделов, которого нет в обычном загрузчике.

Перейти в fastbootd можно командой:

fastboot reboot fastboot

Экран устройства изменится: появится меню fastbootd (внешний вид зависит от модели). После этого повторите прошивку — команда fastboot flash super super.img в этом режиме обычно сама перераспределяет пространство.

Сравнение режимов:

ПараметрОбычный fastboot (bootloader)fastbootd
Запись super.imgОграничена, часто volume fullПолная поддержка
Изменение размера логических разделовОбычно недоступноДоступно
Прошивка boot, recoveryДаНе всегда
Как войтиКнопки или fastboot reboot bootloaderfastboot reboot fastboot

Решение 3: resize-logical-partition и проверка образа

Если нужен конкретный размер, fastbootd позволяет явно изменить размер логического раздела перед записью:

fastboot resize-logical-partition system_a 0

Значение 0 указывает загрузчику подобрать размер автоматически под прошиваемый образ. Это полезно, когда предыдущая прошивка оставила раздел меньшего размера, чем требует новый образ.

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

Как проверить целостность скачанной прошивки

В Windows откройте PowerShell в папке с файлом и выполните: Get-FileHash имя_файла.zip -Algorithm SHA256. Сравните результат с суммой, указанной на странице загрузки прошивки. Несовпадение означает, что файл нужно скачать заново.

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

Часть советов из форумов по этой ошибке опасна. Разберём, чего избегать.

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

FAQ: частые вопросы об ошибке volume full

Ошибка volume full означает, что сломана память телефона?

Нет. Это логическая ошибка разметки: загрузчик сообщает, что образ не помещается в целевой раздел. Физическая память при этом, как правило, исправна.

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

Нет. Сброс очищает раздел userdata, а проблема касается системных разделов и их разметки. Нужна корректная перепрошивка образа, а не wipe.

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

Обычный fastboot работает на уровне загрузчика, а fastbootd запускается из специального recovery-окружения и умеет управлять динамическими разделами: создавать, удалять и менять их размер. Для прошивки super.img предпочтителен fastbootd.

Можно ли прошить super.img меньшего размера, чтобы ошибка ушла?

Только если этот образ предназначен именно для вашей модели и региона. Образ «меньше» от другого устройства не решит проблему — он либо не прошьётся, либо устройство не загрузится.

После ошибки volume full телефон завис на логотипе. Что делать?

Раздел, скорее всего, записан частично. Войдите в fastboot или fastbootd и повторите прошивку полным комплектом образов из одной прошивки (super, boot, при необходимости vendor_boot), затем выполните сброс userdata командой fastboot -w.