Что такое системный раздел? Как фиксируется его размер? Можно ли изменить его размер?

У меня рутирован LG P500 (Optimus One) на стоковой версии 2.3.3. Недавно я обновился до неофициальной версии CM10 (Android 4.1) и обнаружил несколько серьезных проблем.

Я заметил, что служба Google «Мое местоположение» не работает. Многие приложения, такие как «Мои треки», Endomondo и т. д., которые были совместимы с другими телефонами с 4.1, были признаны несовместимыми. Все приложения, связанные с микрофоном, не работали.

После нескольких часов ломания головы я понял, что мой раздел /system абсолютно заполнен. На нем было всего 4 КБ свободного места из 190 МБ общей емкости. В ходе моего расследования я обнаружил, что несколько файлов не были скопированы в /systemраздел во время установки ПЗУ и установки Gapps. Многие неприятности являются результатом таких отсутствующих файлов.

Мои вопросы:

  1. /systemраздел: его общий размер составляет 190 МБ. Кто или как пофиксил как 190мб?
  2. Можно ли увеличить размер раздела? Я пробовал инструмент, но не помогло. После того, как весь процесс завершился без каких-либо ошибок, я по-прежнему не вижу изменения размера. Есть ли другие способы сделать это?
  3. Hephappy, разработчик ROM, прокомментировал на странице XDA : «Нет места: P500 имеет 190 МБ для системного раздела». и, следовательно, он отказывается от плана разработки JB ROM для P500. Значит, это аппаратное ограничение?

После всех этих проблем я вернулся к своему стандартному 2.3.3, и я все еще вижу свой /systemраздел размером 190 МБ, но с большим количеством свободного места. Означает ли это, что 190 МБ - это своего рода аппаратный размер/ограничение?

Если это так, то это будет одним из серьезных факторов, которые следует учитывать при покупке телефона, поскольку аппаратное обеспечение другими средствами может удовлетворить потребности JB, за исключением /systemразмера раздела, что является настоящим позором.


Обновление: несколько скриншотов с часто задаваемыми вопросами, сделанными в ПЗУ CM10:

Свободное внутреннее хранилище = 47Мб:

Внутренняя память

/systemразмер раздела = 190Mb.
Раздел Ext2 на SD-карте создан для создания символьной ссылки для нескольких приложений, которые нельзя переместить на SD-карту:

Информация о хранилище

Ответы (3)

Это не изменит размер раздела /system, но использует другой подход: ограничьте данные, помещаемые в этот раздел. Итак, вот что я сделал перед прошивкой CM7.2 на своем Milestone²:

  1. скачать файл для прошивки. Обычно это .zipфайл (иначе следующее не будет работать)
  2. откройте .zipс помощью вашего любимого менеджера архивов (как вариант: распаковать в пустую папку)
  3. загляните в /system/appпапку .zipи удалите приложения, без которых вы можете жить (убедитесь, что вы не удалили приложения, которые действительно нужны системе, например, программу запуска). Это может быть, например, Калькулятор, LiveWallpapers, GooglePlus и т. д. Скопируйте эти .apkфайлы в отдельную папку за пределами.zip
  4. если распаковал в пустую папку, теперь снова заархивируй

Поскольку вы удалили много/пару приложений из /system, для перепрошивки потребуется меньше места, и никакие важные части больше не должны отсутствовать. Теперь, если вы все еще хотите использовать, например, GooglePlus, вы можете установить его через Playstore (который должен разместить его ниже /data, так что нет проблем) или, если его там нет, используйте копию, созданную на шаге 3, чтобы установить его вручную (для этого убедитесь, что в настройках включена установка из других источников).

Если сомневаетесь, действительно ли файл нужен самой системе, лучше оставьте его (или хотя бы спросите сначала). Но я почти уверен, что вы найдете достаточно «легкосъемных», так что вам не нужно будет их трогать. Перед прошивкой можно было распаковать в .zipпустую папку и проверить размер /system(лучше всего сделать проверку "до" и "после"). Он должен занимать менее 190 МБ (лучше дать ему дополнительный запас прочности, скажем, «менее 180 МБ»), чтобы ваше действие завершилось успешно.

  1. Кто или как пофиксил как 190мб?

Так решили производители. Они, вероятно, ожидали, что этого размера будет достаточно в течение ожидаемого времени, когда они продолжат официальную поддержку телефона.

  1. Можно ли увеличить размер раздела?

Если вы рутированы и установили собственный загрузчик, да, размер разделов можно изменить, хотя и не таким образом, который удовлетворит всех, поскольку он занимает место во внутренней памяти, и многие люди также исчерпали свое внутреннее пространство; это требует большой работы по тестированию и отладке, а поскольку у P500 очень мало внутренней памяти, в какой-то момент разработчикам пришлось решить, что это просто не стоит затраченных усилий.

Я пробовал инструмент, но не помогло. После того, как весь процесс завершился без каких-либо ошибок, я по-прежнему не вижу изменения размера. Есть ли другие способы сделать это?

Что вы пробовали?

  1. Hephappy, разработчик ROM, прокомментировал на странице XDA: «Нет места: P500 имеет 190 МБ для системного раздела». и, следовательно, он отказывается от плана разработки JB ROM для P500. Значит, это аппаратное ограничение?

Довольно много. Все новые телефоны поставляются с гораздо большей внутренней памятью, вам следует подумать об обновлении, если вы действительно хотите JB.

Отличный ответ. Инструмент, который я пробовал, упоминается на форуме Android, гиперссылка на мой второй вопрос.

Вот программа, которая якобы это сделает. http://androidforums.com/optimus-gt540-all-things-root/436600-easyly-resize-system-data-partitions.html

Я не знаю о системных разделах на телефонах Android, но обычно размер разделов можно изменить, но это означает, что вы теряете все, что содержит этот раздел. Если раздел содержит ОС, это будет означать, что после изменения размера раздела ваш телефон не включится. Если вы не готовы рисковать, я предлагаю найти источник, который говорит, что этого не произойдет. В противном случае я предлагаю посмотреть приложения ROM в Play Store (их много хороших, и они, вероятно, могут делать то, что вы хотите). Также, сколько внутреннего места у вас есть на вашем телефоне? Является ли системный раздел единственным внутренним разделом?

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

Спасибо @ Xitcod13, ссылка, которую вы упомянули, уже пробовали, и мне сказали, что она не работает. :) Я обновил свой вопрос двумя изображениями, которые отвечали бы на заданные вами вопросы. Насколько я знаю, раздел /system и внутреннее хранилище разные. В любом случае, как вы видите, я создал раздел на своей SD-карте для хранения нескольких приложений, чтобы сэкономить место на внутренней памяти.