Ошибка 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 — это признак сбоя накопителя или файловой системы, а не просто ограничения прав.
Решение 1: перемонтирование системного раздела (root)
Если у вас есть root-доступ и ошибка возникает при попытке изменить файлы в /system, раздел нужно перемонтировать в режим чтения-записи. В терминале с правами суперпользователя выполните:
su
mount -o rw,remount /system
На современных устройствах с dynamic partitions (Android 10 и новее) системный раздел является логическим и доступен только для чтения на уровне архитектуры — простая команда remount там не сработает. В таких случаях изменения вносятся через Magisk-модули, которые работают по принципу overlay и не трогают сам раздел.
☑️ Перемонтирование раздела — порядок действий
⚠️ Внимание: запись в системный раздел с 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,remount | Root, запись в /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. Делайте резервную копию и меняйте только те файлы, в назначении которых уверены.
Ошибка появляется в одном приложении — в чём дело?
Скорее всего, приложению не хватает разрешения на доступ к хранилищу или оно пытается писать в защищённый каталог. Проверьте разрешения в настройках приложения, очистите его кэш и убедитесь, что в памяти есть свободное место.