Мне нужно увеличить размер раздела моего Galaxy S 2 /system
с 503,4 МБ до... Ну, все возможное.
(Основная) причина, по которой я хочу это сделать, заключается в том, что я хочу установить GApps 20140606
, который несовместим с устройствами с небольшими (менее 500 МБ) /system
разделами.
Внутреннее хранилище Galaxy S 2 составляет 16 ГБ, но я в основном использую свою SD-карту, поэтому мне все равно, сколько из этого будет занято в /system
разделе.
Я нашел много страниц, объясняющих различные методы достижения этого, например, этот от TechoTV и этот от XDA , но все они были специфичны для телефона и никогда не давали информации о том, будет ли он совместим с другими моделями или нет. , или они будут изменять размер до определенного заданного размера.
Еще есть такой вопрос от Android SE , но ответ меня не удовлетворил, так как автор ограничился лишь тем, что сказал, что это возможно , но не сказал как .
Чтобы добавить еще немного информации, телефон рутирован и имеет CyanogenMod 11 (20140806-NIGHTLY), то есть Android 4.4.4.
Было бы интересно, если бы предоставленная информация работала под Linux. У меня есть доступ к Windows, но мне не нужно его использовать.
Нет ли простого способа изменить размер разделов, например GParted (но для Android)?
Я сделал это после этого замечательного руководства на XDA-Developers пользователем metalgearhathaway
: http://forum.xda-developers.com/galaxy-s2/development-derivatives/mod-partition-internal-memory-app-t2538947
Я использовал PIT
файлы (я объясню, что это такое, не волнуйтесь), сделанные пользователем ElGamal
с XDA, также расположенные здесь (номер комментария 509) .
И небольшая помощь от пользователя CrackDaddy
, также с XDA.
.tar
файл с именем файла zImage
внутри);PIT
файл с желаемой конфигурацией таблицы разделов;Я сделал большинство из них доступными в следующем файле пакета: https://drive.google.com/open?id=0BxccpydIocBpd21FOE5MaGJiMkU&authuser=0 .
Чего не хватает, так это GApps, CyanogenMod и стандартного ПЗУ Samsung JellyBean (поскольку это зависит от страны и оператора, и его предоставление здесь может быть незаконным).
Я не несу ответственности ни за что, что может пойти не так с вашим устройством, ни за кого-либо из упомянутых пользователей, ни за кого-либо из Stack Overflow или XDA-Developers. Эта процедура рутирует ваш телефон, если это еще не сделано, а также аннулирует вашу гарантию, если это еще не сделано. Если что-то пойдет не так, не паникуйте, это, скорее всего, можно исправить, перепрошив стандартный ПЗУ и начав заново.
Во- первых, скопируйте .zip
файл CyanogenMod 11 (или желаемое ПЗУ) и, при необходимости, файл GApps .zip
на внешнюю SD-карту;
Сделайте резервную копию всего внутри вашей внутренней памяти, скопируйте ее на свой компьютер или куда-нибудь еще. Он будет полностью стерт. Не беспокойтесь о вашей внешней SD-карте, ее никто не тронет.
Сделайте NAnd резервную копию вашего текущего ПЗУ, вы сможете восстановить его после переразметки. Для этого у вас должно быть установлено восстановление ClockWorkMod, затем загрузите телефон в режим восстановления ( Volume UP + Home + Power
), выберите backups and restore
, затем backup to /storage/sdcard1
;
По завершении резервного копирования перезагрузите телефон в режиме загрузки ( Volume DOWN + Home + Power
) и подключите телефон к компьютеру. Позвольте Windows установить драйверы. Если это не удается, попробуйте установить Samsung Kies или просто драйверы, предоставленные в комплекте, который я предоставил, и повторите попытку.
Откройте Odin3 от имени администратора и подключите телефон. Он должен обнаружить ваш телефон и показать его под этикеткой ID:COM
, а также в формате Message
. Если этого не произошло, попробуйте перезагрузить компьютер, телефон, переустановить драйверы, проверить USB-кабель и т. д. и повторить попытку.
Теперь вам нужно выбрать PIT
файл. PIT
значит Partition Information Table
, и это только для Samsung. ElGamal
В файле пакета я сделал доступным PIT
файл , I91001GB_6GB.pit
который также изменяет размер /system
раздела до 1 ГБ, до 6 ГБ, /data
а остальное уходит во внутреннюю память. Если вам нужны другие размеры, проверьте ветку на XDA-Developers, так как он сделал доступным много разных версий. Я также включил файл PIT для конфигурации по умолчанию ( I9100_2GB-STOCK.pit
), если вы хотите вернуться к тому, как это было позже.
Когда вы выбрали свой PIT
файл, перейдите в Odin и установите следующие флажки: Re-Partition
, Auto Reboot
и F. Reset Time
. В Re-Partition section
, нажмите на PIT
кнопку и выберите выбранный PIT
файл. В Files (Download)
разделе нажмите на AP
кнопку и выберите стоковую прошивку JellyBean от Samsung. Дважды проверьте все и нажмите Start
. Это может занять некоторое время, иди выпей кофе.
После того, как все завершится, ваш телефон перезагрузится в стандартную прошивку Samsung JellyBean. Теперь могут произойти две вещи, или он будет работать нормально, и если да, то вы можете использовать его и проверить, все ли так, как вы хотите. Или он может запросить у вас пароль для доступа к «зашифрованному тому», который представляет собой не что иное, как ваше внутреннее хранилище, которое не отформатировано. В обоих случаях отключите телефон (он все еще подключен) и снова перезагрузите его в режиме загрузки.
Интересно закрыть и снова открыть Odin3 для сброса настроек. Снова подключите телефон и подождите, пока Odin3 обнаружит его. На этот раз оставьте отмеченным только Auto Reboot
и F. Reset Time
убедитесь, что Re-Partition
НЕ отмечено . Нажмите AP
кнопку и выберите файл ClockWorkMod Recovery .tar
, затем нажмите Start
. Этот быстрее, но если вы чувствуете сонливость, выпейте еще кофе ;)
Когда он завершится, на вашем телефоне должен быть установлен ClockWorkMod Recovery 6, поэтому перезагрузитесь в режим восстановления. Перейдите к mounts and storage
, выберите format /storage/sdcard0
и отформатируйте его как exfat
(если по какой-то причине у вас позже возникнут проблемы с записью во внутреннюю память, вернитесь сюда и выберите другой формат, пока он не заработает, но exfat
должен помочь).
Когда он закончится, все еще в режиме восстановления Wipe data/factory reset
, Wipe cache
и Wipe Dalvik cache
. Убедимся, что от предыдущих ПЗУ ничего не осталось.
Теперь install zip
-> choose zip from /storage/sdcard1
и выберите файл CyanogenMod 11 .zip
(или желаемого ПЗУ) и прошейте его. При желании также прошивайте GApps после этого. Перезагрузите телефон и проверьте, все ли в порядке.
Если все в порядке, снова перезагрузите телефон в режиме восстановления, выполните новый wipe data/factory reset
, wipe cache
и wipe Dalvik cache
, а затем восстановите резервную копию ПЗУ с самого начала. Перезагрузите телефон.
Проверьте еще раз, все ли работает правильно. Возможно, потребуется переустановить несколько приложений (например, Spotify и Waze), чтобы они снова работали правильно, но это единственная серьезная проблема.
Надеюсь, все пойдет хорошо.
Спасибо @Bruno за подробное решение и необходимые файлы. Ниже указан гораздо более быстрый метод, который не требует установки каких-либо ПЗУ / Gapps или перезагрузки в ПЗУ между шагами. Вам нужна внешняя SD-карта с достаточным количеством свободного места для хранения всех приложений, данных, фотографий и т. д., которые находятся во внутренней памяти телефона.
Вы можете пропустить шаги 1-5, если у вас уже есть CWM, а также резервная копия NAND на внешней SD-карте (но убедитесь, что у вас есть резервная копия NAND на внешней SD, иначе вы потеряете все данные).
ПРИМЕЧАНИЕ. Вы также должны сделать резервную копию данных с внутренней SD-карты на случай, если что-то пойдет не так, например /storage/sdcard0 (резервная копия NAND не создает резервную копию).
CWM-KitKatCompatible-i9100.tar
файл в раздел AP, затем нажмите «Пуск» и подождите, пока Odin не скажет «RES OK !!» в журнале сообщений. Это должно быть довольно быстро, несколько секунд.Auto-Reboot
, отметьте , поместите файл в раздел PIT, поместите файл в раздел AP, затем нажмите и подождите, пока Odin не скажет «RES OK!!» в журнале сообщений. Это займет некоторое время. Re-Partition
I91001GB_6GB.pit
CWM-KitKatCompatible-i9100.tar
Start
Процедура протестирована с Cyanogenmod 11 (KitKat 4.4) каждую ночь и снимком. Должен работать с любым последним ПЗУ. Нет необходимости устанавливать какие-либо пользовательские или стандартные ПЗУ или Gapps или даже загружать ПЗУ между шагами.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я не несу ответственности, если ваш телефон начнет петь или танцевать Ламбаду (о, как я ненавижу эту песню!), обзывать вас, взрываться, терять какие-либо ваши данные и т. д.
В моем случае мне нужно было кроссплатформенное решение, так как я использую Linux. Вот что сработало для меня:
Сделайте резервную копию всего. Это сотрет все на телефоне, включая внутреннюю SD-карту.
Скачать:
Загрузите и установите Хеймдалля
sudo apt install heimdall-flash
Загрузитесь в режим загрузки
Подключите USB-кабель к телефону и ПК
(Необязательно) Создайте резервную копию существующего PIT
sudo heimdall download-pit --output i9100-stock.pit --no-reboot
Прошить новый PIT и рекавери
sudo heimdall flash --repartition --pit I91001GB_6GB.pit --KERNEL cwmr6047.img --no-reboot
Загрузитесь в рекавери
Отформатируйте все разделы, включая /system, /data, /cache и внутреннюю SD-карту (sdcard0).
Установите ПЗУ или восстановите резервную копию
Вот что, вероятно, еще лучше: https://github.com/Lanchon/REPIT
Это так же просто, как прошить почтовый индекс и сохранить данные. Требуется восстановление TWRP и терпение. У меня впервые сработало на S2 (i9100), на котором уже был CM13.
Бруно Фингер
Майкидж
Бруно Фингер
Бруно Фингер