Größe / Systempartition des Galaxy S 2 ändern

21

Ich muss die Größe der /systemPartition meines Galaxy S 2 von 503,4 MB auf ... Nun, alles möglich.

Der (Haupt-) Grund, warum ich dies tun möchte, ist, dass ich installieren möchte GApps 20140606, was mit Geräten mit kleinen Partitionen (unter 500 MB) nicht kompatibel ist /system.

Der interne Speicher des Galaxy S 2 ist 16 GB groß, aber ich verwende hauptsächlich meine SD-Karte. Daher ist es mir egal, wie viel davon in der /systemPartition verbraucht wird.

Ich habe viele Seiten gefunden, die verschiedene Methoden erklären, um dies zu erreichen, wie diese von TechoTV und diese von XDA , aber alle waren telefonspezifisch und gaben nie die Information, ob sie mit anderen Modellen kompatibel wären oder nicht oder sie würden die Größe auf eine bestimmte festgelegte Größe ändern.

Es gibt auch diese Frage von Android SE , aber die Antwort war für mich nicht zufriedenstellend genug, da der Autor sich darauf beschränkte, nur zu sagen, dass es möglich ist , aber nicht zu sagen, wie .

Um ein paar weitere Informationen hinzuzufügen, ist das Telefon gerootet und mit CyanogenMod 11 (20140806-NIGHTLY) ausgestattet, bei dem es sich um Android 4.4.4 handelt.

Es wäre interessant, wenn die bereitgestellten Informationen unter Linux funktionieren. Ich habe Zugang zu Windows, muss es aber nicht benutzen.

Gibt es keine einfache Möglichkeit, die Größe der Partitionen zu ändern, wie z. B. GParted (außer für Android)?

Bruno Finger
quelle
1
Nur um hinzuzufügen, dass ich es geschafft habe, die Größe erfolgreich zu ändern. Ich werde eine Antwort schreiben, die ausführlich erklärt, wie es geht. Es ist nicht kompliziert.
Bruno Finger
1
Hattest du jemals die Gelegenheit, diese Antwort zu schreiben? Ich bin auch daran interessiert, meinen S2 neu zu partitionieren. Danke
Mikeage
@Mikeage Tut mir leid, ich glaube ich besitze die Community diese Antwort jetzt, da ich diesen Kommentar abgegeben habe ... Ich schreibe es gerade, schau es dir bald nochmal an :)
Bruno Finger
1
@Mikeage überprüfen Sie die Antwort und viel Glück;)
Bruno Finger

Antworten:

21

Erstens und vor allem die Credits:

Ich habe dieses tolle Tutorial bei XDA-Developers von User gemacht metalgearhathaway: http://forum.xda-developers.com/galaxy-s2/development-derivatives/mod-partition-internal-memory-app-t2538947

Ich habe PITDateien verwendet (ich werde erklären, was sie sind, keine Sorge), die ebenfalls von einem Benutzer ElGamalvon XDA stammen und sich hier befinden (Kommentar Nr. 509) .

Und ein bisschen Hilfe vom User CrackDaddy, auch von XDA.

Zweitens, was du brauchst:

  • Ein Computer, auf dem Windows ausgeführt wird. Ich habe Windows 7 Ultimate 64-Bit verwendet.
  • Odin 3.07. Vorsichtig bei der Installation ist es voll mit optionalen AdWares. Es gibt auch eine Linux- und eine Mac-Version namens JOdin3, die ich aber nicht ausprobiert habe.
  • Flashable ClockWorkMod 6 für Galaxy S II (eine .tarDatei mit dem Namen zImageinside);
  • PIT Datei mit gewünschter Partitionstabellenkonfiguration;
  • Samsung Treiber für Galaxy S2. Normalerweise können Sie Samsung Kies installieren, aber es gibt auch ein Installationsprogramm nur mit verfügbaren Treibern.
  • Ihre ursprüngliche, nicht gewurzelte Samsung Jellybean-Firmware. Sie finden es bei sammobile.com ;
  • Beliebiges ROM Ihrer Wahl. Ich kann den letzten nächtlichen Build von Cyanogenmod 11 nur empfehlen.
  • Optional: GApps 20140606 oder neuer.

Ich habe die meisten davon in der folgenden Bundle-Datei verfügbar gemacht: https://drive.google.com/open?id=0BxccpydIocBpd21FOE5MaGJiMkU&authuser=0

Was fehlt, sind GApps, CyanogenMod und ein aktueller Samsung JellyBean ROM (da dies von Land und Anbieter abhängt und möglicherweise nicht legal ist, ihn hier bereitzustellen).

Drittens ist die Standardwarnung:

Ich bin nicht verantwortlich für irgendetwas, das mit Ihrem Gerät schief gehen könnte, weder für einen der genannten Benutzer noch für jemanden hier bei Stack Overflow oder XDA-Developers. Durch diesen Vorgang wird Ihr Telefon gerootet, sofern dies noch nicht geschehen ist, und Ihre Garantie wird ungültig, sofern dies noch nicht geschehen ist. Wenn irgendetwas schief geht, keine Panik, es kann höchstwahrscheinlich behoben werden, indem der ROM-Speicher neu geladen und neu gestartet wird.

Schließlich, wie man:

Dies funktioniert nur mit der internationalen 16-GB-Version (GT-I9100) des Samsung Galaxy S II

Kopieren Sie zunächst die CyanogenMod 11- .zipDatei (oder Ihr gewünschtes ROM) und optional die GApps- .zipDatei auf Ihre externe SD-Karte.

Erstellen Sie eine Sicherungskopie aller Daten in Ihrem internen Speicher, kopieren Sie sie auf Ihren Computer oder an einen anderen Ort. Es wird komplett gelöscht. Machen Sie sich keine Sorgen um Ihre externe SD-Karte, sie wird nicht berührt.

Erstellen Sie ein NAnd-Backup Ihres aktuellen ROM, um es nach der Neupartitionierung wiederherzustellen. Dazu muss ClockWorkMod für die Wiederherstellung installiert sein. Starten Sie anschließend das Telefon in den Wiederherstellungsmodus ( Volume UP + Home + Power), und wählen Sie backups and restoredann aus backup to /storage/sdcard1.

Starten Sie nach Abschluss der Sicherung Ihr Telefon im Download-Modus ( Volume DOWN + Home + Power) neu und verbinden Sie Ihr Telefon mit dem Computer. Lassen Sie Windows die Treiber installieren. Wenn dies fehlschlägt, versuchen Sie, Samsung Kies oder nur die im bereitgestellten Bundle enthaltenen Treiber zu installieren, und versuchen Sie es erneut.

Öffnen Sie Odin3 als Administrator und verbinden Sie das Telefon. Es sollte Ihr Telefon erkennen und es unter dem Etikett ID:COMund auch in der Liste anzeigen Message. Wenn dies nicht der Fall ist, starten Sie den Computer neu, rufen Sie das Telefon an, installieren Sie die Treiber neu, überprüfen Sie das USB-Kabel usw. und versuchen Sie es erneut.

Nun müssen Sie eine PITDatei auswählen . PITbedeutet Partition Information Tableund es ist eine Samsung-Sache. In der Bundle-Datei habe ich die Datei ( ) zur Verfügung gestellt ElGamal, die auch die Partitionsgröße auf 1 GB, 6 GB und den Rest auf den internen Speicher ändert . Wenn Sie andere Größen wünschen, überprüfen Sie den Thread bei XDA-Developers, da er viele verschiedene Versionen zur Verfügung gestellt hat. Ich habe auch eine PIT-Datei für die Standardkonfiguration ( ) hinzugefügt, wenn Sie zu dem späteren Zeitpunkt zurückkehren möchten.PITI91001GB_6GB.pit/system/dataI9100_2GB-STOCK.pit

Wenn Sie Ihre gewählte PITDatei, zu Odin gehen und die folgenden Kontrollkästchen ankreuzen: Re-Partition, Auto Rebootund F. Reset Time. In der Re-Partition sectionklicken Sie auf der PITSchaltfläche und wählen Sie die gewünschte PITDatei. Files (Download)Klicken Sie im Abschnitt auf die APSchaltfläche und wählen Sie Samsungs JellyBean ROM aus. Überprüfen Sie alles und klicken Sie auf Start. Dies kann eine Weile dauern, holen Sie sich einen Kaffee.

Nachdem alles abgeschlossen ist, wird Ihr Telefon mit dem serienmäßigen Samsung JellyBean ROM neu gestartet. Zwei Dinge können jetzt passieren, oder es wird normal funktionieren, und wenn ja, können Sie es verwenden und prüfen, ob alles so ist, wie Sie wollen. Oder Sie werden nach einem Kennwort gefragt, um auf das "verschlüsselte Volume" zuzugreifen. Dies ist nichts anderes als Ihr interner Speicher, der nicht formatiert ist. Ziehen Sie in beiden Fällen den Netzstecker Ihres Telefons (es ist immer noch eingesteckt) und starten Sie es erneut im Download-Modus.

Es ist interessant, Odin3 zu schließen und erneut zu öffnen, um die Einstellungen zurückzusetzen. Schließen Sie Ihr Telefon erneut an und warten Sie, bis Odin3 es erkennt. Lassen Sie diesmal nur Auto Rebootund aktiviertF. Reset Time und vergewissern Sie Re-Partitionsich , dass NICHT aktiviert ist. Klicken Sie auf die APSchaltfläche und wählen Sie die ClockWorkMod-Wiederherstellungsdatei aus. .tarKlicken Sie dann auf Start. Dieser ist schneller, aber wenn Sie sich müde fühlen, gehen Sie für einen anderen Kaffee;)

Nach Abschluss des Vorgangs sollte ClockWorkMod Recovery 6 auf Ihrem Telefon installiert sein. Starten Sie den Computer also im Wiederherstellungsmodus neu. Gehen Sie zu mounts and storage, wählen Sie es aus format /storage/sdcard0und formatieren Sie es wie folgt exfat(falls Sie aus irgendeinem Grund später Probleme beim Schreiben in Ihrem internen Speicher haben, kehren Sie hierher zurück und wählen Sie ein anderes Format, bis es funktioniert, aber es exfatsollte den Trick tun).

Wenn es fertig ist , noch im Recovery - Modus, Wipe data/factory reset, Wipe cacheund Wipe Dalvik cache. Stellen wir sicher, dass nichts von den vorherigen ROMs übrig bleibt.

Wählen Sie nun install zip-> choose zip from /storage/sdcard1die CyanogenMod 11- .zipDatei (oder das gewünschte ROM) aus und flashen Sie es. Optional auch Flash-Gapps nachträglich. Starten Sie Ihr Telefon neu und prüfen Sie, ob alles in Ordnung ist.

Wenn alles richtig ist, starten Sie Ihr Handy in dem Wiederherstellungsmodus erneut, einen neuen tun wipe data/factory reset, wipe cacheund wipe Dalvik cache, und dann die gesicherte ROM von Anfang an erholen. Starten Sie Ihr Telefon neu.

Überprüfen Sie erneut, ob alles richtig funktioniert. Einige Apps müssen möglicherweise neu installiert werden (Spotify und Waze sind Beispiele), um wieder korrekt zu funktionieren, aber das ist nur ein großes Problem.

Hoffentlich geht alles gut.

Bruno Finger
quelle
Was ist, wenn ich ein anderes Telefon verwenden muss? Gibt es ein generisches Tool oder eine generische Methode?
Skan
Leider scheint es nicht. Ich habe auch sehr intensiv danach gesucht, konnte es aber nicht finden. Ich kann nicht sagen, ob es daran liegt, dass es noch nicht hergestellt wurde oder dass jedes Telefon oder jeder Hersteller eine eigene Partitionierungsarchitektur hat. Der perfekte Weg wäre ein Tool, das so einfach zu bedienen ist wie GParted, aber ich erwarte nicht, dass es in naher Zukunft für Android verfügbar sein wird.
Bruno Finger
Was ist mit dem Ändern der Firmware-Image-Datei vor dem Brennen auf dem Telefon?
Skan
10

Ein großes Lob an @Bruno für eine detaillierte Lösung und die benötigten Dateien. Eine viel schnellere Methode ist unten aufgeführt, die keine Installation von ROM / Gapps oder einen Neustart in das ROM zwischen den Schritten erfordert. Sie benötigen eine externe SD-Karte mit ausreichend freiem Speicherplatz für alle Apps + Daten + Fotos + usw., die sich auf Ihrem internen Telefonspeicher befinden.

Sie können die Schritte 1 bis 5 überspringen, wenn Sie bereits CWM und eine NAND-Sicherung auf Ihrer externen SD-Karte haben (stellen Sie jedoch sicher, dass Sie eine NAND-Sicherung auf Ihrer externen SD-Karte haben, da sonst alle Daten verloren gehen).

HINWEIS: Sie sollten Ihre Daten auch von Ihrer internen SD-Karte sichern, falls etwas schief geht, z. B. / storage / sdcard0 (eine NAND-Sicherung sichert dies nicht).

  1. Extrahieren Sie die Dateien von @Bruno irgendwo auf Ihrem PC zur Verfügung gestellt.
  2. Starten Sie das Telefon im Download-Modus neu (Lautstärke runter + Zuhause + Stromversorgung) und schließen Sie es dann über USB an den PC an.
  3. Starten Sie Odin 3.09. Deaktivieren Sie Auto-Reboot, legen Sie die CWM-KitKatCompatible-i9100.tarDatei im AP-Bereich ab, klicken Sie auf Start und warten Sie, bis Odin "RES OK !!" sagt. im Nachrichtenprotokoll. Dies sollte ziemlich schnell sein, ein paar Sekunden.
  4. Starten Sie nun das Telefon im Wiederherstellungsmodus neu (laut + zu Hause + Strom)
  5. Gehen Sie zu backup and restore> backup to / storage / sdcard1 - notieren Sie sich die 1 und nicht die 0 (Ihr CWM sagt möglicherweise "external sd" anstelle von / storage / sdcard1). Wählen Sie einfach die Sicherungsoption für die externe SD-Karte wichtig , sonst verlieren Sie alle Daten). Warten Sie, bis die Sicherung abgeschlossen ist. Dies dauert eine Weile.
  6. Starten Sie das Telefon neu im Download-Modus (Lautstärke runter + Zuhause + Stromversorgung)
  7. Start Odin 3,09, Un Scheck Auto-Reboot, Scheck Re-Partition , legen Sie die Datei I91001GB_6GB.pitin dem PIT - Abschnitt, die Datei setzt CWM-KitKatCompatible-i9100.tarin dem AP - Abschnitt, dann klicken Startund warten , bis Odin sagt „RES OK !!“ im Nachrichtenprotokoll. Dies wird eine Weile dauern.
  8. Starten Sie das Telefon im Wiederherstellungsmodus neu (laut + zu Hause + Strom)
  9. Gehen Sie zu Mounts und Speicher> Format / System , dann Format / Cache und dann Format / Daten
  10. Gehen Sie zurück zu Löschdaten / Werksreset
  11. Gehen Sie zurück zu Sichern und Wiederherstellen> Wiederherstellen aus / storage / sdcard1 und stellen Sie die zuvor erstellte NAND-Sicherung wieder her
  12. Getan. Starten Sie das Telefon normal neu.

Verfahren getestet mit Cyanogenmod 11 (KitKat 4.4) pro Nacht und Schnappschuss. Sollte mit jedem neueren ROM funktionieren. Sie müssen keine benutzerdefinierten oder standardmäßigen ROMs oder Gapps installieren oder sogar zwischen den Schritten in das ROM booten.

HAFTUNGSAUSSCHLUSS: Ich kann nicht dafür verantwortlich gemacht werden, wenn Ihr Telefon anfängt, Lambada zu singen oder zu tanzen (oh, wie ich dieses Lied hasse!), Sie aufruft, in die Luft sprengt, irgendwelche Ihrer Daten verliert usw.

Normieren
quelle
Dies ist die beste Antwort im Netz, die ich bisher gelesen habe! Ich wusste, dass es eine Möglichkeit geben musste, die Neuinstallation des Standard-ROM zu vermeiden. Vielen Dank! Alle anderen Antworten sind entweder schlecht geschrieben, es fehlt ihnen an wichtigen Dingen oder sie tun überflüssige Dinge +1!
Sebastian
Mir gefällt es besser, als die ROM neu installieren zu müssen. Ich werde es versuchen.
Milan Maharjan
Vielen Dank für das Tutorial, aber ich habe am Ende von Schritt 11 die Meldung "Fehler beim Laden ..." erhalten und das Telefon ist abgestorben :-( (Schritt 7 war übrigens sehr schnell)
ItayB
Fehler beim Mounten von /storage/sdcard0.,android_secure! Überspringendes Format ... /storage/sdcard0/.android_secure kann nicht geladen werden!
ItayB
Ich habe versucht, / storage / sdcard0 zu formatieren und von Schritt 11 an erneut auszuführen. Es endet ohne den Ladefehler (Wiederherstellung abgeschlossen!), Aber beim Neustart wird immer noch ein schwarzer Bildschirm angezeigt.
ItayB
4

In meinem Fall brauchte ich eine plattformübergreifende Lösung, da ich Linux verwende. Folgendes hat bei mir funktioniert:

  1. Alles sichern. Dadurch wird alles auf dem Telefon gelöscht, einschließlich der internen SD-Karte.

  2. Herunterladen:

    • Eine PIT-Datei, die Sie flashen möchten. Ich habe diese verwendet , die die Größe / des Systems von 512 MB auf 1 GB und / der Daten von 2 GB auf 6 GB ändert
    • Jede kompatible Wiederherstellung. Ich habe diesen benutzt
    • (Optional) Ein ROM, das Sie installieren möchten. Ich habe CyanogenMod 13 jede Nacht installiert
  3. Laden Sie Heimdall herunter und installieren Sie es

  4. Booten Sie, um den Download-Modus zu starten

    1. Trennen Sie das USB-Kabel
    2. Ausschalten
    3. Halten Sie die Lautstärketaste, die Home-Taste und die Ein / Aus-Taste gedrückt (Sie können loslassen, sobald der Warnbildschirm angezeigt wird).
    4. Drücken Sie die Lauter-Taste, um den Warnbildschirm zu verlassen
  5. Schließen Sie das USB-Kabel an Ihr Telefon und Ihren PC an

  6. (Optional) Sichern Sie die vorhandene PIT

    sudo heimdall download-pit --output i9100-stock.pit --no-reboot
    
  7. Flashen Sie die neue PIT und Wiederherstellung

    sudo heimdall flash --repartition --pit I91001GB_6GB.pit --KERNEL cwmr6047.img --no-reboot
    
  8. Booten Sie zur Wiederherstellung

    1. Trennen Sie das USB-Kabel
    2. Ausschalten
    3. Drücken und halten Sie die Lautstärketasten, die Home-Taste und die Ein / Aus-Taste (Sie können loslassen, sobald Sie den I9100-Bildschirm sehen).
  9. Formatieren Sie alle Partitionen, einschließlich / system, / data, / cache und der internen SD-Karte (sdcard0).

    • Wenn Sie beim Formatieren der internen SD-Karte gefragt werden, welches Dateisystem verwendet werden soll, wählen Sie fat, vfat oder exfat aus. Wenn Sie ext4 wählen, werden Sie Probleme haben. (Quellen: [1] [2] )
    • Für alle anderen Partitionen wählen Sie ext4, wenn Sie dazu aufgefordert werden
  10. Installieren Sie das ROM oder stellen Sie Ihr Backup wieder her

Bmaupin
quelle
Dazu wurde eine Änderung vorgeschlagen, die meiner Meinung nach ein Kommentar sein sollte: "Für cm13 müssen Sie ext4 oder ein anderes Linux-Dateisystem auswählen. Andernfalls funktioniert Ihr interner Speicher nicht."
Matthew Read
Ich formatierte / system, / data, / cache usw. als ext4. Aber als ich den internen Speicher als ext4 formatierte, wurde er durchweg beschädigt. Dies geschah sowohl für CM 12.1 als auch für CM 13. Ich formatierte mich als vfat und wieder als exfat um und meine Probleme gingen weg. Ich fand ein paar andere Quellen, die dasselbe sagten: (1) (2)
bmaupin
@Patrick Ich habe meine Antwort geklärt und Quellen hinzugefügt. Vielen Dank für den Hinweis!
Bmaupin
1

Hier ist der wahrscheinlich noch bessere Weg: https://github.com/Lanchon/REPIT

Es ist so einfach wie das Flashen einer Zip und bewahrt die Daten. Erfordert TWRP-Wiederherstellung und Geduld. Arbeitete zum ersten Mal für mich auf einem S2 (i9100), der bereits CM13 hatte.

EU G
quelle
Scheint aus irgendeinem Grund nicht zu funktionieren. Hat einen dieser Reißverschlüsse mit TWRP geflasht. Recovery hat sich beschwert, dass ich es wieder von tmp ausführen soll. Ich führe es erneut aus. Die Wiederherstellung wird nach einigen Sekunden neu gestartet. OpenGApps können immer noch nicht geflasht werden.
Hugo Zink
Nicht sicher, was dort passiert @HugoZink - Sie sollten wahrscheinlich einige Screenshots / Protokolle speichern und das Problem bei REPITs Github melden.
13.