Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

[GUIDA] 6039y | Alcatel Onetouch Idol 3 | Ripartizionamento della memoria interna

Discussione in 'Alcatel' iniziata da kalel77, 17 Set 2015.

  1. kalel77

    kalel77 Power Droid

    Iscritto:
    10 Lug 2013
    Messaggi:
    13.000
    "Mi Piace":
    8.571
    Questo telefono (il modello mono sim) viene venduto come dispositivo dotato di memoria interna da 8 GB. Pero' il ​​chip di memoria interna è da 16 GB, questa guida fara' in modo di aumentare lo spazio interno disponibile.

    ATTENZIONE  

    LEGGERE ATTENTAMENTE e se qualcosa non è chiaro non esitate a chiedere.
    *** I dati presenti sul dispositivo saranno intatto dopo questa operazione.Si consiglia comunque un backup dell' inera memoria per maggiore tranquillita'. ***



    ATTENZIONE  

    NE IO NE TUTTOANDROID FORUM NE TANTO MENO L' AUTORE DI QUESTA GUIDA petrov.0 SU XDA CI ASSUMIAMO NESSUNA RESPONSABILITA' PER DANNI DERIVATI DA UN USO IMPROPRIO DI QUESTE PROCEDURE. SI CONSIGLIA DI PROCEDERE SOLO SE SICURI E PREPARATI.
    ANCORA UNA VOLTA CONSIGLIO DI LEGGERE BENE E CHIEDERE SE NON SI E' SICURI.
    QUESTA GUIDA VIENE RIPORTATA A SCOPO DIVULGATIVO, TUTTI I MERITI E CREDITI VANNO ALL' AUTORE


    Occorrente:

    • Una recovery TWRP alternativa che supporti il gdisk twrp-2.8.7.0-idol3-6039y-with-gdisk.img - md5sum: 66b3f82a3e2e1afe14627b3b900a9319
    • (Opzionale) Una scheda SD per il backup del layout di partizione GPT originale.
    • I Windows users molto probabilmente avrasnno bisogno pure dei driver per accedere col device in recovery mode, Download QUI


    Procedimento:

    reboot to bootloader:

    Codice:
    adb reboot-bootloader
    Avviare la recovery:

    Codice:
    fastboot -i 0x1bbb boot twrp-2.8.7.0-idol3-6039y-with-gdisk.img
    Entrare nel dispositivo;

    Codice:
    adb shell
    Unmount di tutte le partizioni della memoria interna:

    Codice:
     ~ # umount /cache
     ~ # umount /sdcard 
     ~ # umount /and-sec
    assicurarsi che non ci sono partizioni montate da mmcblk0. L'output del comando mount dovrebbe apparire come questo:

    Codice:
    ~ # mount 
    rootfs on / type rootfs (rw)
    tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,size=713016k,nr_inodes=157853,mode=755)
    devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600)
    proc on /proc type proc (rw,relatime)
    sysfs on /sys type sysfs (rw,seclabel,relatime)
    selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
    tmpfs on /tmp type tmpfs (rw,seclabel,relatime,size=713016k,nr_inodes=157853)
    adb on /dev/usb-ffs/adb type functionfs (rw,relatime)
    /dev/block/mmcblk1p1 on /external_sd type vfat (rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
    Avviare Gdisk:

    Codice:
    ~ # gdisk /dev/block/mmcblk0
    Premendo 'p' saranno elencate tutte le partizioni ma siamo interessati solamente alle ultime due:

    Codice:
      37         5000400        15269853   4.9 GiB     FFFF  userdata
      38        15269854        30535646   7.3 GiB     0700  userdatabak
    ed alle loro informazioni, che verranno mostrate premendo 'i' e inserendo il numero di partizione:

    Codice:
    Command (? for help): i
    Partition number (1-38): 37
    Partition GUID code: 1B81E7E6-F50D-419B-A739-2AEEF8DA3335 (Unknown)
    Partition unique GUID: BDD7FA27-93D4-40BC-B266-313E074E0E87
    First sector: 5000400 (at 2.4 GiB)
    Last sector: 15269853 (at 7.3 GiB)
    Partition size: 10269454 sectors (4.9 GiB)
    Attribute flags: 0000000000000000
    Partition name: 'userdata'
    
    Command (? for help): i
    Partition number (1-38): 38
    Partition GUID code: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft basic data)
    Partition unique GUID: BD12CF41-10E7-BBF7-D096-5553B89882E7
    First sector: 15269854 (at 7.3 GiB)
    Last sector: 30535646 (at 14.6 GiB)
    Partition size: 15265793 sectors (7.3 GiB)
    Attribute flags: 0000000000000000
    Partition name: 'userdatabak'
    Le informazioni di cui abbiamo bisogno dall' output appena sopra sono Partition GUID code, First sector, Last sector and Partition name...potete scrivervi questi valori a parte(se differenti da quelli descritti sopra) per poi ricopiarli quando opportuno(altrimenti basta che scroll dell' output del vostro terminal):

    se si dispone di una scheda SD fare un backup del layout delle partizioni (nel caso in cui qualcosa vada storto):

    Codice:
    Command (? for help): b
    Enter backup filename to save: /external_sd/gpt_partitions_table.backup
    The operation has completed successfully.
    Cancellate poi le partizioni 37 e 38:

    Codice:
    Command (? for help): d
    Partition number (1-38): 38
    
    Command (? for help): d
    Partition number (1-37): 37
    create ora una nuova partizione 37, di dimensioni maggiori con lo stesso (come prima) partition GUID code e lo stesso (come prima) start sector:

    Codice:
    Command (? for help): n
    Partition number (37-40, default 37): 37
    First sector (34-30535646, default = 5000400) or {+-}size{KMGTP}: 5000400
    Last sector (5000400-30535646, default = 30535646) or {+-}size{KMGTP}: 30535546
    Current type is 'Linux filesystem'
    Hex code or GUID (L to show codes, Enter = 8300): 1B81E7E6-F50D-419B-A739-2AEEF8DA3335
    Changed type of partition to 'Unknown'
    La differenza qui è nell'ultimo settore della partizione 30.535.546.

    create pure una nuova partizione 38, con lo stesso (come prima) partition GUID code ma con diverso first sector:

    Codice:
    Command (? for help): n
    Partition number (38-40, default 38): 38
    First sector (34-30535646, default = 34) or {+-}size{KMGTP}: 30535547
    Information: Moved requested sector from 30535547 to 30535548 in
    order to align on 2-sector boundaries.
    Use 'l' on the experts' menu to adjust alignment
    Last sector (30535548-30535646, default = 30535646) or {+-}size{KMGTP}: 30535646
    Current type is 'Linux filesystem'
    Hex code or GUID (L to show codes, Enter = 8300): EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
    Changed type of partition to 'Microsoft basic data'
    Si prega di notare che qui in uscita dopo 'n' il valore predefinito del primo settore è 34, quindi è esplicitamente necessario immettere il valore !!!
    Come si può vedere ho inserito il prossimo settore disponibile (dopo partizione 37) 305.355.547 ma è stato corretto automaticamente a 30535548.
    Quindi è possibile utilizzare direttamente 30.535.548 come settore di avvio. L'ultimo settore è alla fine della memoria 30.535.646.

    Scrivere i nomi delle nuove partizioni:

    Codice:
    Command (? for help): c
    Partition number (1-38): 37
    Enter name: userdata
    
    Command (? for help): c
    Partition number (1-38): 38
    Enter name: userdatabak
    se si elencano le partizioni di nuovo (con 'p') alla fine del tavolo dovrebbe apparire come questo:

    Codice:
     
      37         5000400        30535546   12.2 GiB    FFFF  userdata
      38        30535548        30535646   49.5 KiB    0700  userdatabak
    
    ora è sicuro di scrivere le modifiche premendo il tasto 'w'

    Codice:
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): Y
    OK; writing new GUID partition table (GPT) to /dev/block/mmcblk0.
    The operation has completed successfully.

    ridimensionare il file system:

    Codice:
    ~ # resize2fs -p /dev/block/mmcblk0p37
    resize2fs 1.42.9 (28-Dec-2013)
    Please run 'e2fsck -f /dev/block/mmcblk0p37' first.
    Adesso scriviamo:
    Codice:
    ~ # e2fsck -f /dev/block/mmcblk0p37
    e2fsck 1.42.9 (28-Dec-2013)
    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    Pass 4: Checking reference counts
    Pass 5: Checking group summary information
    /dev/block/mmcblk0p37: 12519/321280 files (5.8% non-contiguous), 678615/1283425 blocks
    ~ # resize2fs -p /dev/block/mmcblk0p37
    resize2fs 1.42.9 (28-Dec-2013)
    Please run 'e2fsck -f /dev/block/mmcblk0p37' first.

    Bene i resize2fs hanno alcuni controlli e si rifiutano di ridimensionare il file system quindi dobbiamo forzare l'esecuzione:

    Codice:
    ~ # resize2fs -fp /dev/block/mmcblk0p37
    resize2fs 1.42.9 (28-Dec-2013)
    Resizing the filesystem on /dev/block/mmcblk0p37 to 3191893 (4k) blocks.
    The filesystem on /dev/block/mmcblk0p37 is now 3191893 blocks long.
    Il dispositivo ora può essere riavviato e la sua memoria interna risultera' quasi 12GB in piu' rispetto alle dimensioni precedenti. Screenshots prima e dopo il ripartizionamento
     
    Ultima modifica: 17 Set 2015