8 votes

Qu'est-ce qu'une partition système ? Comment sa taille est fixée ? Peut-elle être redimensionnée ?

J'ai enraciné LG P500 (Optimus One) fonctionnant stock 2.3.3. J'ai récemment mis à jour vers CM10 non officiel (Android 4.1) et observé quelques problèmes sérieux.

J'ai observé que le service My Location de Google ne fonctionnait pas. De nombreuses applications comme My tracks, Endomondo etc. qui étaient compatibles avec d'autres téléphones en 4.1 étaient dites incompatibles. Toutes les applications liées au microphone ne fonctionnaient pas.

Après plusieurs heures à me casser la tête, j'ai compris que ma partition /system était absolument pleine. Elle n'avait que 4kb d'espace libre sur une capacité totale de 190MB. Avec mon enquête, j'ai découvert que quelques fichiers n'avaient pas été copiés sur la partition /system pendant l'installation de la ROM et l'installation de Gapps. De nombreux problèmes sont le résultat de ces fichiers manquants.

Mes questions :

  1. /system partition : sa taille totale est de 190MB. Qui ou comment a-t-on fixé cette taille à 190 Mo ?
  2. Peut-on augmenter la taille de la partition ? J'ai essayé une outil mais cela n'a pas aidé. Après avoir terminé tout le processus sans aucune erreur, je ne vois toujours pas de changement dans la taille. Existe-t-il d'autres moyens de procéder ?
  3. Hephappy, un développeur de ROM avait commenté dans Page XDA comme "Pas d'espace : Le P500 a 190MB pour la partition système" et donc il retire le projet de développer une ROM JB pour le P500. S'agit-il alors d'une limitation matérielle ?

Après tous ces problèmes, j'ai rétabli ma version 2.3.3 de base et je vois toujours mon /system partition comme 190MB mais avec beaucoup d'espace libre. Cela signifie-t-il que 190 Mo est une sorte de taille/limitation matérielle ?

Si c'est le cas, alors c'est l'un des facteurs importants à prendre en compte lors de l'achat d'un téléphone, car le matériel peut répondre aux besoins de JB, à l'exception de l'ordinateur. /system taille de la partition, ce qui est vraiment dommage.


Mise à jour : Quelques captures d'écran portant des informations fréquemment demandées prises dans la ROM CM10 :

Stockage interne libre = 47Mb :

Internal Storage

/system Taille de la partition = 190Mb.
Partition Ext2 sur la carte SD créée pour créer un lien symbolique pour quelques applications qui ne peuvent être déplacées sur la carte SD :

Storage Info

6voto

Thej Points 655
  1. Qui ou comment il a été fixé à 190MB ?

Les fabricants en ont décidé ainsi. Ils s'attendaient probablement à ce que cette taille soit suffisante pendant la durée prévue du support officiel du téléphone.

  1. La taille de la partition peut-elle être augmentée ?

Si vous êtes enraciné et que vous avez installé un chargeur de démarrage personnalisé, oui, les partitions peuvent être redimensionnées, mais pas d'une manière qui satisfera tout le monde, car cela prend de l'espace sur la mémoire interne et beaucoup de gens ont également épuisé leur espace interne ; cela implique beaucoup de travail pour tester et déboguer et comme le P500 a également très peu de mémoire interne, à un moment donné, les développeurs ont dû décider que cela n'en valait pas la peine.

J'ai essayé un outil mais cela n'a pas aidé. Après avoir terminé tout le processus sans aucune erreur, je ne vois toujours pas de changement dans la taille. Existe-t-il d'autres moyens de le faire ?

Qu'avez-vous essayé ?

  1. Hephappy, un développeur de ROM avait commenté dans la page XDA comme "Pas d'espace : Le P500 a 190MB pour la partition système" et donc il retire le projet de développer une ROM JB pour le P500. S'agit-il alors d'une limitation matérielle ?

A peu près. Tous les nouveaux téléphones sont équipés d'une mémoire interne beaucoup plus importante, vous devriez envisager une mise à niveau si vous vraiment voulait JB.

0 votes

Excellente réponse. L'outil que j'ai essayé est référencé dans le forum Android, en hyperlien dans ma 2ème question.

6voto

Milner Points 533

Cela ne changera pas la taille de la partition de /system mais utilise une autre approche : Limiter les données placées sur cette partition. Voici donc ce que j'ai fait avant de flasher CM7.2 sur mon Milestone² :

  1. télécharger le fichier pour le flash. Il s'agit généralement d'un .zip (sinon, ce qui suit ne fonctionnera pas)
  2. ouvrir le .zip avec votre gestionnaire d'archives préféré (alternativement : décompresser dans un dossier vide)
  3. regardez à l'intérieur de la /system/app du dossier de l .zip et supprimez les applications dont vous pouvez vous passer (veillez à ne pas supprimer une application qui est vraiment nécessaire par le système, comme par exemple le lanceur). Il peut s'agir par exemple de la calculatrice, de LiveWallpapers, de GooglePlus, etc. Copiez ces .apk dans un dossier séparé, en dehors de l .zip
  4. si vous l'avez décompressé dans un dossier vide, remettez-le dans le zip

Comme vous avez retiré beaucoup/couple d'applications de /system le flashage nécessitera moins d'espace à cet endroit, et aucune partie essentielle ne devrait plus manquer. Maintenant, si vous voulez toujours utiliser par exemple GooglePlus, vous pouvez l'installer via le Playstore (ce qui devrait le placer en dessous de la liste suivante /data Si vous ne le trouvez pas, utilisez la copie créée à l'étape 3 pour l'installer manuellement (pour cela, assurez-vous que l'option d'installation à partir d'autres sources est activée dans vos paramètres).

Si vous doutez qu'un fichier soit vraiment nécessaire au système lui-même, mieux vaut le laisser (ou au moins demander d'abord). Mais je suis presque sûr que vous trouverez suffisamment de fichiers "faciles à enlever", donc vous n'aurez pas besoin d'y toucher. Avant de flasher, vous pouvez décompresser le fichier .zip dans un dossier vide et vérifiez la taille de /system (le mieux est de faire un contrôle "avant" et "après"). Il doit occuper moins moins de 190 Mo (mieux vaut lui donner une marge de sécurité supplémentaire, disons "moins de 180 Mo") pour que votre action se termine avec succès.

2voto

Xitcod13 Points 183

Voici un programme qui est censé le faire. http://androidforums.com/optimus-gt540-all-things-Root/436600-easily-resize-system-data-partitions.html

Je ne sais pas ce qu'il en est des partitions système sur les téléphones Android mais normalement les partitions peuvent être redimensionnées mais cela signifie que vous perdez tout ce que cette partition contient. Si la partition contient le système d'exploitation, cela signifie qu'après avoir redimensionné la partition, votre téléphone ne s'allumera pas. Si vous ne voulez pas prendre le risque, je vous suggère de trouver une source qui dit que cela n'arrivera pas. Sinon, je vous suggère de regarder les applications ROM dans le Play Store (il y en a beaucoup de bonnes et elles peuvent probablement faire ce que vous voulez). Combien d'espace interne avez-vous sur votre téléphone ? La partition système est-elle la seule partition interne ?

Vous pouvez également partitionner votre carte SD afin de la rendre plus efficace. Ainsi, votre téléphone fonctionne plus rapidement, mais vous devez le faire avec une nouvelle carte SD, car vous perdez tout lorsque vous la partitionnez. S'il n'y a pas assez de stockage interne sur votre téléphone, cela pourrait être une solution à envisager, mais je ne pense pas que placer un système d'exploitation complet sur la carte SD soit possible, car ce serait trop lent, donc à moins que le système d'exploitation ait des fichiers qu'il peut lire sur la carte SD et que vous puissiez les y placer manuellement en spécifiant le chemin, vous n'avez pas de chance. C'est pourquoi je demande combien d'espace interne a votre appareil.

0 votes

Merci @Xitcod13, j'avais déjà essayé le lien que vous aviez mentionné et il ne fonctionnait pas pour moi :) J'avais mis à jour ma question avec deux images qui répondraient aux questions que vous avez posées. AFAIK, la partition /system et le stockage interne sont différents. De toute façon, comme vous le voyez, j'avais créé une partition sur ma carte SD pour contenir quelques applications afin d'économiser l'espace de stockage interne.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X