Read only file system на Android: что за ошибка и как её исправить

Ошибка read only file system на Android означает, что раздел памяти смонтирован в режиме «только чтение»: система или приложение пытается записать файл, а файловая система отклоняет операцию. Чаще всего сообщение появляется при попытке изменить системные файлы через root-менеджер, при выполнении команд в терминале или при сбоях SD-карты, которую Android в целях защиты перевёл в режим чтения.

Причина почти всегда одна из трёх: раздел /system или /vendor смонтирован без права записи, накопитель повреждён и система заблокировала запись, либо у приложения нет необходимых разрешений. Ниже разберём, как определить источник проблемы и что делать в каждом случае — от безопасных проверок до работы через ADB.

Почему возникает ошибка read only file system

Android построен на ядре Linux, где каждый раздел монтируется с определёнными флагами. Системные разделы по умолчанию монтируются как ro (read only) — это штатная защита от случайного повреждения прошивки. Поэтому попытка записать файл в /system без перемонтирования закономерно выдаёт ошибку.

Вторая группа причин — аппаратно-программные сбои. Если контроллер памяти обнаруживает ошибки чтения, система может аварийно перемонтировать раздел в режим только для чтения, чтобы не усугубить повреждение данных. То же самое происходит с изношенными или некорректно извлечёнными microSD-картами.

  • 🛡️ Штатная защита: раздел /system смонтирован как ro — нужна перемонтировка с правами root.
  • 💾 Сбой накопителя: повреждённые блоки памяти или SD-карты заставляют систему заблокировать запись.
  • 🔐 Отсутствие root-прав: приложение не имеет доступа к защищённым каталогам.
  • 🧩 Сбой после OTA-обновления: на устройствах с разделами A/B или dynamic partitions запись в system ограничена архитектурно.

Быстрая диагностика: где именно возникает ошибка

Прежде чем что-то чинить, определите, какой раздел выдаёт ошибку. Если проблема возникает только при записи на SD-карту — это одна история, если при редактировании системных файлов — совсем другая. Откройте терминал (например, Termux) или подключитесь через ADB и выполните команду:

mount | grep -E "system|sdcard|vendor"

В выводе ищите флаги ro или rw рядом с нужным разделом. Если раздел, который должен быть записываемым (например, /sdcard), отображается как ro — это признак сбоя накопителя или файловой системы, а не просто ограничения прав.

📊 Где у вас возникает ошибка read only file system?
При записи на SD-карту
При редактировании системных файлов (root)
В терминале / через ADB
В конкретном приложении

Решение 1: перемонтирование системного раздела (root)

Если у вас есть root-доступ и ошибка возникает при попытке изменить файлы в /system, раздел нужно перемонтировать в режим чтения-записи. В терминале с правами суперпользователя выполните:

su

mount -o rw,remount /system

На современных устройствах с dynamic partitions (Android 10 и новее) системный раздел является логическим и доступен только для чтения на уровне архитектуры — простая команда remount там не сработает. В таких случаях изменения вносятся через Magisk-модули, которые работают по принципу overlay и не трогают сам раздел.

☑️ Перемонтирование раздела — порядок действий

Выполнено: 0 / 5
⚠️ Внимание: запись в системный раздел с root-правами может нарушить работу OTA-обновлений и привести к bootloop при ошибке. Перед изменениями сделайте резервную копию через кастомное recovery, если оно установлено.

Решение 2: проблемы с SD-картой

Когда ошибка read only появляется при копировании файлов на карту памяти, в первую очередь проверьте саму карту. Извлеките её, осмотрите контакты и подключите к компьютеру через картридер. Если и на ПК карта доступна только для чтения — вероятна аппаратная защита или износ флеш-памяти: контроллеры многих карт при критическом износе навсегда переводят накопитель в режим чтения, чтобы дать возможность спасти данные.

Если на компьютере карта работает нормально, скопируйте с неё данные и отформатируйте. Для карт до 32 ГБ обычно используется FAT32, для более ёмких — exFAT. После форматирования вставьте карту обратно и проверьте запись. Точный путь форматирования в настройках зависит от оболочки, обычно это раздел хранилища в параметрах системы.

Решение 3: проверка файловой системы и сброс

Если ошибка возникает во внутренней памяти без root-доступа и затрагивает обычные приложения, возможна порча файловой системы раздела данных. Сначала попробуйте простые шаги: перезагрузку, очистку кэша проблемного приложения через Настройки → Приложения и проверку свободного места — переполненное хранилище иногда вызывает похожие сбои записи.

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

⚠️ Внимание: сброс до заводских настроек удалит все данные во внутренней памяти. Заранее сохраните фото, контакты и файлы в облако или на компьютер.
Как проверить SD-карту на ошибки через ПК

Подключите карту к компьютеру с Windows, откройте командную строку от имени администратора и выполните chkdsk X: /f, где X — буква карты. Утилита проверит файловую систему и исправит логические ошибки. Если утилита сообщает о повреждённых секторах в RAW-режиме или карта определяется как read only даже в diskpart — вероятен аппаратный износ, и карту стоит заменить.

Сравнение методов решения

МетодКогда применятьРиски
Перемонтирование через mount -o rw,remountRoot, запись в /systemСбой OTA, bootloop при ошибке
Magisk-модулиDynamic partitions, Android 10+Несовместимость модуля
Форматирование SD-картыОшибка только на карте памятиПотеря данных на карте
Проверка через chkdsk на ПКЛогические ошибки картыМинимальные
Сброс до заводских настроекСбой внутренней памяти без rootУдаление всех данных

Частые вопросы

Можно ли исправить read only file system без root-прав?

Да, если ошибка касается SD-карты или внутренней памяти: помогут форматирование карты, очистка кэша приложения или сброс настроек. А вот запись в системный раздел без root невозможна в принципе — это штатное ограничение Android.

Почему команда mount -o rw,remount не работает?

Возможные причины: нет root-доступа, устройство использует dynamic partitions (Android 10+), где системный раздел логический и read-only по архитектуре, либо раздел защищён на уровне загрузчика. В таких случаях изменения вносятся через Magisk-модули.

SD-карта стала read only на всех устройствах — что это значит?

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

Опасно ли перемонтировать /system в режим rw?

Сама операция обратима (после перезагрузки раздел снова станет ro), но любые изменения в системных файлах могут нарушить работу устройства, сломать OTA-обновления или вызвать bootloop. Делайте резервную копию и меняйте только те файлы, в назначении которых уверены.

Ошибка появляется в одном приложении — в чём дело?

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