У меня 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 в режиме только для чтения, пока я работаю с телефоном?
Перемонтирование только для чтения — это действие, выполняемое операционными системами на базе Linux (включая Android) в случае ошибок при доступе к файловой системе. В этом случае это, вероятно, указывает на то, что ваш micro-SD был (частично) поврежден. Есть несколько возможных причин такой порчи:
Какой бы ни была основная причина, попробуйте подключить карту к кард-ридеру на ПК и проверить ее на наличие ошибок файловой системы (например, при использовании fsck
на компьютере с GNU/Linux).
Наконец-то мне удалось избавиться от повреждений файловой системы. Я настроил S2E так, чтобы он монтировал раздел ext3 только в /sd-ext
и /data/apps
. С тех пор раздел больше не перемонтируется только для чтения. Таким образом, похоже, что одновременный доступ для записи к разным точкам монтирования раздела ext3 ( /data/apps
и /data/data
) вызвал повреждение файловой системы.
Стефан Эндруллис