9 votes

Android : comment augmenter la partition système et diminuer la partition de données ?

Une très mauvaise situation Je veux installer l'OS Lineage 16 sur mon Nexus 5. Sans les applications, l'installation est correcte Avec google apps(je sélectionne pico package arm, qui est inférieur à 100 Mo) pas et donner erreur système partition espace pas suffisant. Voici la situation actuelle

Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   949772        28    949744   0% /dev
tmpfs                   949772        44    949728   0% /tmp
/dev/block/mmcblk0p28
                      28061148    643132  27418016   2% /data
/dev/block/mmcblk0p28
                      28061148    643132  27418016   2% /sdcard
/dev/block/mmcblk0p27
                        706392     13084    693308   2% /cache
/dev/block/mmcblk0p25
                       1045804    899652    146152  86% /system

J'ai essayé un binaire parted pour le redimensionnement mais il dit que ext4 n'est pas supporté ! Et avec fdisk me permettre de supprimer seulement la partition gpt ( !) numéro 1 Comment redimensionner la partition n25 /dev/block/mmcblk0p25 ? Mon idée est de diminuer la carte SD de 2 Go et d'augmenter le système de 2 Go. Est-ce possible ?

6voto

elbarna Points 261

J'ai suivi cette méthode : réduire les données et recréer la partition système ; ce qui n'est pas très "gentil" mais fonctionne.

Avertissement Cette méthode convient pour une nouvelle installation à partir de zéro. Vous perdrez toutes les données, donc ne la suivez que si vous êtes sûr de ce que vous faites. Je ne suis pas responsable de la perte de données, des appareils bloqués, etc. Vous avez été prévenu .

Vous devez avoir TWRP installé, un smartphone connecté en USB et ADB, fastboot sur PC :

  1. Siehe parted y gdisk de aquí

  2. Redémarrer en mode de récupération

    adb reboot recovery
  3. Pousser gdisk y parted

    adb push parted /
    adb push gdisk /
  4. Avec parted redimensionner la partition des données. Dans mon cas, c'est 28 et nous redimensionnons de 30G à 27G.

    adb shell
    umount /data 
    parted /dev/block/mmc0blk0
    resizepart 28 27G
  5. Maintenant, sortez de parted et ouvrir gdisk

    umount /system
    gdisk  /dev/block/mmc0blk0
    d #delete, select the system partition, in my case is 25
    n #new,I select the new size of 3G for my system partition and 0700 as fsid
    w #write
  6. Maintenant, rouvrez avec parted et renommez la partition 25 comme system

  7. Redémarrez en mode de récupération depuis TWRP ou ADB.

    adb reboot recovery
  8. La commande

    fdisk -l /dev/block/mmc0blk0

    doivent signaler les tailles correctes

  9. Maintenant, créez le ext4fs

    make_ext4fs /dev/block/mmc0blk0p25
  10. Redimensionner le fs

    umount /system||echo ok
    e2fsck -f /dev/block/mmcblk0p25
    resize2fs /dev/block/mmcblk0p25
  11. Éventuellement, corriger le /etc/fstab . La commande mount /system doit se terminer avec succès. Avec TWRP, essayez d'effacer les partitions data , system etc. La commande doit se terminer avec succès.

  12. Installez une ROM Android ou récupérez à partir d'une sauvegarde.


Je vois mon image Lineage OS redimensionner automatiquement la partition à 1G (sic !) donc j'essaie cette solution de contournement :

  1. Installer Lineage OS
  2. Redémarrez et attendez l'OS Android
  3. Redémarrer dans TWRP
  4. Redimensionner la partition
  5. Installer les autres zips

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