/sd-ext внезапно перемонтируется только для чтения во время работы

У меня HTC Desire с cyanogenmod 7.2 (с патчем pdroid) и с разбитой на разделы картой microSD (первая: FAT, вторая: ext3).

Второй раздел автоматически монтируется для чтения/записи, как /sd-extи должно быть. Я использую S2E для хранения своих приложений и данных приложений в этом разделе ext3. Команда mountпоказывает мне, что раздел ext3 подключен не только к /sd-ext, но и /data/appк /data/data. Все они смонтированы на чтение/запись.

Мой первый вопрос: нормально и безопасно ли, что несколько каталогов привязаны к одному и тому же разделу? Конфликтов нет?

В начале все работало нормально. Я мог устанавливать и использовать свои приложения без проблем. Но через некоторое время все больше и больше приложений начали падать, и мне всегда приходилось перезагружать телефон, чтобы снова избавиться от этих сбоев. Я обнаружил, что сбои были вызваны разделом данных только для чтения. На самом деле все каталоги /sd-ext, /data/dataи /data/appsкуда вдруг монтируются только для чтения.

Мой второй вопрос: почему Android иногда перемонтирует мой раздел ext3 в режиме только для чтения, пока я работаю с телефоном?

Ответы (2)

Перемонтирование только для чтения — это действие, выполняемое операционными системами на базе Linux (включая Android) в случае ошибок при доступе к файловой системе. В этом случае это, вероятно, указывает на то, что ваш micro-SD был (частично) поврежден. Есть несколько возможных причин такой порчи:

  • Использование телефона в качестве запоминающего устройства USB и его отключение во время записи
  • Перезагрузка телефона во время записи приложения или ОС в файловую систему
  • Ошибка в драйвере ext3 в используемом вами ПЗУ
  • Физическая ошибка на SD-карте из-за перегрева или холода, механического удара, производственных дефектов, сильных магнитных полей и т. д.

Какой бы ни была основная причина, попробуйте подключить карту к кард-ридеру на ПК и проверить ее на наличие ошибок файловой системы (например, при использовании fsckна компьютере с GNU/Linux).

Спасибо за Ваш ответ. Вы правы с коррупцией FS. Я проверил это с помощью fsck. К сожалению, мне не удалось определить причину порчи. Я проверил ваши пункты. 1 и 2 точно не причина в моем случае. 3 думаю маловероятно. По поводу 4 я проверил ФС на своем ПК. Но бэдблоки могли найти любые аппаратные ошибки.

Наконец-то мне удалось избавиться от повреждений файловой системы. Я настроил S2E так, чтобы он монтировал раздел ext3 только в /sd-extи /data/apps. С тех пор раздел больше не перемонтируется только для чтения. Таким образом, похоже, что одновременный доступ для записи к разным точкам монтирования раздела ext3 ( /data/appsи /data/data) вызвал повреждение файловой системы.