Was ist eine Systempartition? Wie ist seine Größe festgelegt? Kann die Größe geändert werden?

8

Ich habe LG P500 (Optimus One) mit laufendem Bestand 2.3.3 gerootet. Ich habe kürzlich auf inoffizielles CM10 (Android 4.1) aktualisiert und einige schwerwiegende Probleme festgestellt.

Ich habe festgestellt, dass der My Location-Dienst von Google nicht funktioniert. Viele Apps wie Meine Tracks, Endomondo usw., die mit anderen Handys mit 4.1 kompatibel waren, wurden als inkompatibel eingestuft. Alle Mikrofon-bezogenen Apps funktionierten nicht.

Nachdem ich mir mehrere Stunden den Kopf gebrochen hatte, wurde mir klar, dass meine / system-Partition absolut voll war. Es hatte nur 4 KB freien Speicherplatz bei einer Gesamtkapazität von 190 MB. Bei meiner Untersuchung stellte ich fest, dass /systemwährend der ROM-Installation und der Gapps-Installation nur wenige Dateien nicht auf die Partition kopiert wurden . Viele Probleme sind das Ergebnis solcher fehlenden Dateien.

Meine Fragen:

  1. /systemPartition: Die Gesamtgröße beträgt 190 MB. Wer oder wie wurde es als 190MB festgelegt?
  2. Kann die Größe der Partition erhöht werden? Ich habe ein Werkzeug ausprobiert , aber nicht geholfen. Nachdem der gesamte Vorgang fehlerfrei abgeschlossen wurde, sehe ich immer noch keine Änderung der Größe. Gibt es noch andere Möglichkeiten?
  3. Hephappy, ein ROM-Entwickler, hatte auf der XDA-Seite Folgendes kommentiert : "Kein Speicherplatz: P500 verfügt über 190 MB für die Systempartition." und daher zieht er den Plan zurück, JB ROM für P500 zu entwickeln. Ist es dann eine Hardwarebeschränkung?

Nach all diesen Problemen wechselte ich wieder zu meinem /systemStandard 2.3.3 und sehe meine Partition immer noch als 190 MB, aber mit viel freiem Speicherplatz. Bedeutet dies, dass 190 MB eine Art Hardwaregröße / -beschränkung sind?

Wenn dies der Fall ist, ist dies einer der schwerwiegenden Faktoren, die beim Kauf des Telefons berücksichtigt werden müssen, da die Hardware auf andere Weise die Anforderungen von JB erfüllen kann, mit Ausnahme der /systemPartitionsgröße, was eine echte Schande ist.


Update: Nur wenige Screenshots mit häufig gestellten Informationen aus dem CM10-ROM:

Freier interner Speicher = 47 MB:

Interne Speicher

/systemPartitionsgröße = 190 MB.
Ext2-Partition auf SD-Karte erstellt, um Symbolverknüpfung für einige Apps zu erstellen, die nicht auf SD-Karte verschoben werden können:

Speicherinformationen

Narayanan
quelle

Antworten:

6

Dies ändert die Partitionsgröße von nicht /system, verwendet jedoch einen anderen Ansatz: Begrenzen Sie die auf dieser Partition platzierten Daten. Folgendes habe ich getan, bevor ich CM7.2 auf meinem Milestone² geflasht habe:

  1. Laden Sie die Datei zum Flashen herunter. Dies ist normalerweise eine .zipDatei (andernfalls funktioniert Folgendes nicht)
  2. Öffnen Sie das .zipmit Ihrem bevorzugten Archivmanager (alternativ: in einen leeren Ordner entpacken)
  3. Schauen Sie in den /system/appOrdner des .zipund entfernen Sie Apps, ohne die Sie leben können (stellen Sie sicher, dass Sie keine App entfernen, die vom System wirklich benötigt wird, wie z. B. den Launcher). Dies können z. B. der Taschenrechner, LiveWallpapers, GooglePlus usw. sein. Kopieren Sie diese .apkDateien in einen separaten Ordner außerhalb von.zip
  4. Wenn es in einen leeren Ordner entpackt wurde, komprimieren Sie es jetzt erneut

Da Sie viele / einige Apps aus entfernt haben /system, benötigt das Flashen dort weniger Speicherplatz und es sollten keine wesentlichen Teile mehr fehlen. Wenn Sie z. B. GooglePlus weiterhin verwenden möchten, können Sie es über den Playstore installieren (der es unten platzieren sollte /data, also kein Problem) oder, falls dort nicht gefunden, die in Schritt 3 erstellte Kopie verwenden, um es manuell zu installieren (dazu Stellen Sie sicher, dass die Installation aus anderen Quellen in Ihren Einstellungen aktiviert ist.

Wenn Sie Zweifel haben, ob eine Datei wirklich vom System selbst benötigt wird, lassen Sie sie besser (oder fragen Sie zumindest zuerst). Aber ich bin mir ziemlich sicher, dass Sie genug "einfache entfernbare Geräte" finden werden, sodass Sie diese nicht berühren müssen. Vor dem Flashen können Sie das .zipin einen leeren Ordner entpacken und dessen Größe überprüfen /system(am besten: Vorher und Nachher prüfen). Es sollte weniger als 190 MB belegen (geben Sie besser einen zusätzlichen Sicherheitsspielraum, z. B. "weniger als 180 MB"), damit Ihre Aktion erfolgreich abgeschlossen werden kann.

Izzy
quelle
6
  1. Wer oder wie wurde es als 190MB festgelegt?

Die Hersteller haben das entschieden. Sie haben wahrscheinlich erwartet, dass diese Größe während der erwarteten Zeit ausreicht, in der sie den offiziellen Support für das Telefon fortsetzen werden.

  1. Kann die Größe der Partition erhöht werden?

Wenn Sie einen benutzerdefinierten Bootloader als Root haben und installiert haben, können Sie die Größe von Partitionen ändern, obwohl dies nicht für alle zufriedenstellend ist, da der interne Speicherplatz entlastet wird und viele Benutzer auch ihren internen Speicherplatz erschöpft haben. Das Testen und Debuggen erfordert viel Arbeit. Da P500 auch nur über sehr wenig internen Speicher verfügt, mussten Entwickler irgendwann entscheiden, dass sich die Mühe einfach nicht lohnt.

Ich habe ein Werkzeug ausprobiert, aber nicht geholfen. Nachdem der gesamte Vorgang fehlerfrei abgeschlossen wurde, sehe ich immer noch keine Änderung der Größe. Gibt es noch andere Möglichkeiten?

Was hast du versucht?

  1. Hephappy, ein ROM-Entwickler, hatte auf der XDA-Seite Folgendes kommentiert: "Kein Speicherplatz: P500 verfügt über 190 MB für die Systempartition." und daher zieht er den Plan zurück, JB ROM für P500 zu entwickeln. Ist es dann eine Hardwarebeschränkung?

Ja schon. Alle neueren Telefone verfügen über einen viel größeren internen Speicher. Sie sollten ein Upgrade in Betracht ziehen, wenn Sie wirklich JB möchten.

Lie Ryan
quelle
Gute Antwort. Das Tool, das ich ausprobiert habe, wird mir im Android-Forum empfohlen und in meiner zweiten Frage verlinkt.
Narayanan
2

Hier ist ein Programm, das es angeblich tun wird. http://androidforums.com/optimus-gt540-all-things-root/436600-easily-resize-system-data-partitions.html

Ich weiß nichts über Systempartitionen auf Android-Handys, aber normalerweise kann die Größe von Partitionen geändert werden, aber dies bedeutet, dass Sie alles verlieren, was diese Partition enthält. Wenn die Partition das Betriebssystem enthält, bedeutet dies, dass sich Ihr Telefon nach dem Ändern der Partitionsgröße nicht einschalten lässt. Wenn Sie nicht bereit sind, das Risiko einzugehen, schlage ich vor, eine Quelle zu finden, die besagt, dass dies nicht passieren wird. Ansonsten schlage ich vor, sich die ROM-Apps im Play Store anzusehen (es gibt viele gute und sie können wahrscheinlich tun, was Sie wollen). Wie viel internen Speicherplatz haben Sie auf Ihrem Telefon? Ist die Systempartition die einzige interne Partition?

Sie können Ihre SD-Karte auch partitionieren, damit sie effizienter arbeitet. Ihr Telefon funktioniert also schneller, aber Sie müssen es mit einer neuen SD-Karte tun, da Sie beim Partitionieren alles verlieren, wenn auf Ihrem Telefon nicht genügend interner Speicher vorhanden ist, der möglicherweise als Lösung in Betracht gezogen werden könnte, aber ich nicht Ich denke, ein ganzes Betriebssystem auf SD zu platzieren ist möglich, weil es einfach zu langsam wäre. Wenn das Betriebssystem also nicht über einige Dateien verfügt, die es von der SD-Karte lesen kann, und Sie sie dort manuell unter Angabe des Pfads platzieren können, haben Sie kein Glück. Deshalb frage ich, wie viel internen Speicherplatz Ihr Gerät hat.

Xitcod13
quelle
Danke @ Xitcod13, der Link, den Sie erwähnt hatten, wurde bereits ausprobiert und sagte, dass er bei mir nicht funktioniert. :) Ich hatte meine Frage mit zwei Bildern aktualisiert, die die von Ihnen gestellten Fragen beantworten würden. AFAIK, die / system-Partition und der interne Speicher sind unterschiedlich. Wie Sie sehen, habe ich auf meiner SD-Karte eine Partition erstellt, die nur wenige Apps enthält, um internen Speicherplatz zu sparen.
Narayanan