[Guida] Partizionare Xiaomi Mi2 (S)

Uno dei problemi dei dispositivi mobili può essere la limitazione di memoria.. anche avendo diversi giga, come nel mio caso: 32GB. Ovviamente non voglio dire che 32GB di memoria interna sono pochi, anzi, ma che questa spesso può essere suddivisa in modo tale da porre appunto dei limiti. Il mio terminale, Xiaomi Mi2, è (o meglio, era) partizionato in modo tale che in 4GB di spazio dovessero andarci sia il sistema che le applicazioni, e 25GB per file multimediali, eccetera. Per chi installa poche applicazioni, diciamo che 4GB sono anche troppi, ma chi ha decine e decine di applicazioni e magari giochi, che possono occupare tanto spazio (fino a qualche GB), è costretto sempre a cancellare le vecchie app per dare spazio alle nuove. Una soluzione abbastanza scomoda. Ma a questa esiste un’ottima alternativa, per la quale è necessario prestare molta attenzione, altrimenti potreste non accedere più al vostro caro dispositivo!

Come da titolo, infatti, oggi voglio spiegarvi nel minimo dettaglio come fare a partizionare questo terminale, grazie a una guida trovata sul forum xiaomi.eu e che linko, come al solito, a fine articolo. Io ho già effettuato questa operazione, e ho portato la partizione del sistema da 4 a 7GB, e ho ridotto quella per i file da 25 a 22GB. Ovviamente potrete ripartizionare a vostro piacimento.


 

Requisiti

La guida è basata su Windows, ma potete effettuarla anche da Linux se avete dimestichezza con ADB e il terminale

  • molta attenzione
  • comprendere bene la guida
  • molta pazienza
  • ADB (metto in considerazione che sia già installato sul vostro PC, altrimenti potete trovarlo con l’SDK Android o anche versioni Lite in giro per la rete)
  • una conoscenza minima di ADB
  • driver ADB recovery | Download (questi saranno necessari per riconoscere il dispositivo mentre è in recovery)
  • ClockworkMod installata Guida installazione
  • Backup del sistema (o di entrambi in caso di TDB) | Guida Nandroid backup
  • TrueDualBoot disattivato
  • Partition tools | Download (con registrazione al forum – primo post, secondo allegato)
  • Responsabilità!! La guida è spiegata nel minimo dettaglio, ma un qualsiasi errore potrebbe danneggiare permanentemente il vostro terminale. Non mi assumo nessuna responsabilità.

 

Preparazione

Scaricate Partition Tools, quindi estraete il contenuto e copiatelo sul vostro telefono e tramite un buon file manager spostatelo in /system/bin grazie ai permessi di root, i quali sono necessari per poter proseguire con questa guida. Adesso effettuate un bel Nandoid backup, quindi spostatelo sul PC altrimenti lo perderete. Copiate anche tutti i vostri file multimediali e tutto ciò che non volete perdere sul PC. A questo punto disabilitate TDB nel caso sia abilitato, altrimenti potreste riscontrare un errore. Installate i driver per riconoscere il dispositivo in recovery, linkati sopra.

 

Preparare il dispositivo e ADB

  • Assicuratevi di aver fatto quanto scritto sopra, quindi accedete alla recovery e tramite il menu mount and storage montate /system e smontante /cache, rispettivamente con le opzioni mount /systemunmount /cache
  • Collegate il dispositivo in recovery al PC, quindi (se è la prima volta) attendete l’installazione dei driver.
    NOTA: in gestione dispositivi, il nome del dispositivo potrebbe essere Galaxy Nexus piuttosto che Xiaomi Mi2, ma potete procedere lo stesso
  • Avviate il prompt dei comandi di Windows e spostatevi dove avete installato ADB. Esempio: la cartella di ADB, sul mio PC si trova in C:\adb, quindi per posizionarmi in questa cartella, eseguo il comando
    cd C:\adb
  • Per iniziare a usare ADB, digitiamo ora
    adb -d shell
  • Testiamo che sia tutto ok per procedere, quindi digitiamo
    id

    per verificare che il root sia attivo, e

    mount

    per  verificare che /system sia montato e /cache smontato. Ciò che vedrete dovrebbe essere circa uguale alla seguente immagine
    partizionare-xiaomi-mi2-adb-mountNOTA: la penultima stringa, “/dev/userdata_moved on /data_root type ext4 >rw,nodev,noatime,nodiratime>” non deve essere presente! Questa infatti viene visualizzata solo nel caso in cui il TDB sia ancora abilitato, e come ho detto dovete disabilitarlo per poter procedere.

 

Procedimento

Se tutto è come nei punti precedenti, possiamo proseguire con la vera e propria procedura per partizionare il nostro terminale.

  • Prima di tutto, stampiamo a schermo una tabella con le informazioni riguardanti tutte le partizioni presenti. Digitiamo quindi
    parted /dev/block/mmcblk0
    unit MB
    print

    dove il primo comando accederà alle partizioni, il secondo setterà come unità di misura i megabyte e il terzo stamperà la tabella con le informazioni preziose per poter proseguire.

  • La tabella ottenuta sarà simile a questa
    partizionare-xiaomi-mi2-adb-tabellae le partizioni che ci interessano sono la numero 2627. Inoltre in alto vediamo le etichette che ci indicano con precisione in quale punto iniziano e in quale punto finiscono, la dimensione, il tipo di file system e il nome. Salviamo quindi la tabella ottenuta con uno screen (consigliato) o copiando tutto il testo e facciamo particolare attenzione all’inizio della 26 e alla fine della 27. L’inizio della 26 è uguale per tutti, la fine della 27 varia a seconda della memoria del dispositivo. Quindi termina a 31269 nei 32GB e a 15578 nei 16GB.
  • Rimuoviamo le 2 partizioni
    rm 26
    rm 27
  • Ricreiamo adesso le partizioni con le dimensioni che ci interessano. Quindi facciamo in modo che questa (che sarà la 26) inizi nello stesso identico punto in cui iniziava la 26, e scegliamo il punto in cui deve terminare a seconda della nuova dimensione. Esempio: se volessimo aumentare la partizione di 2GB, dobbiamo aggiungere 2000 al numero che identificava la fine nella tabella (5570), il quale diventerebbe 7570.
    mkpartfs primary ext2 1812 7570

    allo stesso modo facciamo per l’altra partizione (la sostituta della 27), dove adesso l’inizio sarà determinato dalla fine della partizione appena creata (7570 se dovessimo seguire l’esempio), mentre la fine dovrà essere identica a quella ottenuta nella tabella (31269 nel mio caso)

    mkpartfs primary ext2 7570 31269
  • Adesso dobbiamo ridare lo stesso nome, ovvero userdata e storage rispettivamente per la 26 e la 27, e poi uscire da “parted”, quindi
    name 26 userdata
    name 27 storage
    quit
  • Le partizioni create, hanno un file system ext2, quindi dobbiamo convertirle in ext4
    tune2fs -j /dev/block/mmcblk0p26
    e2fsck -fDp /dev/block/mmcblk0p26
    tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p26
    e2fsck -fDp /dev/block/mmcblk0p26

    e

    tune2fs -j /dev/block/mmcblk0p27
    e2fsck -fDp /dev/block/mmcblk0p27
    tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p27
    e2fsck -fDp /dev/block/mmcblk0p27
  • Controlliamo se effettivamente le modifiche sono state apportate, quindi stampiamo nuovamente la tabella
    parted /dev/block/mmcblk0
    unit MB
    print

    e tutto dovrebbe essere come la precedente, a parte le ultime 2 partizioni, le quali dovranno avere fine diversa per la 26, inizio diverso per la 27 (ma ovviamente identico alla fine della 26) e le dimensioni desiderate. E’ importante che queste siano ext4, quindi facciamo attenzione a questo, poiché a me è venuta fuori una ext3 sulla 27, ma ho risolto rieseguendo i comandi appropriati.
    Ecco la tabella che ho ottenuto dopo aver ripartizionato il mio Xiaomi
    partizionare-xiaomi-mi2-adb-tabella-finaleCome potete notare, ho aumentato la partizione dati fino a 7GB. Questo dipende dall’uso che fate del terminale, nella guida originale infatti i 3GB erano anche tanti e sono stati ridotti, quindi sta a voi decidere come gestire lo spazio a disposizione.

  • Per terminare la sessione di adb digitiamo
    quit
    exit
  • Quindi dal menu advanced della CWM cancelliamo la dalvik cache e riavviamo il telefono. Si avvierà la nostra ROM come se fosse la prima volta che accendiamo il telefono, quindi ci metterà più tempo del solito
  • All’avvio colleghiamo il telefono al PC, spostiamo il backup effettuato in precedenza nella cartella corretta (clockworkmod) e ripristiniamolo dalla recovery. Riavviamo ancora e il nostro telefono sarà esattamente come prima ma con più spazio a disposizione nella partizione che ci interessa 😉

 

 Risultato finale!xiaomi-mi2-partizionato-memoria

Vi ricordo di leggere attentamente e di procedere solo se siete sicuri di quello che state facendo. Spero sia abbastanza chiara, per ogni eventuale dubbio non esitate a chiedere, servendovi dei commenti.

UPDATE
Problema: La memoria SD non viene montata o non è possibile scriverci.
Soluzione: flashare una qualsiasi versione della MIUI.
Come?:, dalla recovery montare /storage/sdcard0; tramite adb eseguire il comando adb push update.zip /storage/sdcard0/ dove update.zip è il nome della ROM. Effettuare la normale procedura: wipe data, cache; installa zip, from SDcard e selezionare il pacchetto

UPDATE 2
Problema: La memoria SD non viene montata o non è possibile scriverci.
Soluzione: da ADB digitare i seguenti comandi

su
chown media_rw:media_rw /mnt/media_rw/sdcard0
chmod 755 /mnt/media_rw/sdcard0

Grazie a Matteo

Fonte

  • Anthony

    Ciao 😀
    Ottima guida, ma funziona anche su un Motorola Moto G?

  • http://www.inthebit.it/ Francesco

    Grazie :)
    Guarda il metodo potrebbe funzionare su qualsiasi dispositivo, MA bisogna vedere se partition tools va bene per tutti i dispositivi (e in questo momento non ricordo) e se le tabelle sono oguali o simili, altrimenti potrebbe risultare più macchinoso il procedimento..

  • nitrodami

    dei driver ADB ci sono 3 link, quello che serve è il primo? io di ADB non so nulla, con una guida su internet si può imparare qualcosa oppure servono studi più approfonditi? perchè io ho appena 400mb liberi mentre sulla “sd” ho più di 15gb liberi e quindi questa procedura mi farebbe comodo se riuscissi a realizzarla nel giro di qualche giorno. grazie della guida comunque

  • http://www.inthebit.it/ Francesco

    Ciao e grazie per i complimenti.
    Innanzitutto devi aver installato ADB sul tuo PC; come seconda cosa, solo il primo link è relativo ad ADB e serve esattamente a far comunicare il terminale quando è in recovery. Gli altri riguardano approfondimenti sull’installazione della CWM, guida per il backup e il download dei file da installare su Xiaomi; Terza, non sono nemmeno io un esperto di ADB, però se ti leggi qualche approfondimento non fa male e potrebbe aiutarti nella procedura (ovviamente su internet trovi tutto). Io ho letto una guida in inglese e ho riportato il procedimento esattamente come l’ho eseguito. Infine raccomando di fare davvero molta attenzione perché è una modifica importante e delicata. Per qualsiasi consiglio non esitare a chiedere e procedi solo se sei sicuro e hai abbastanza tempo da dedicare!
    Fammi sapere 😉

  • nitrodami

    Stasera non ho abbastanza batteria ne lucidità domani procedo al nandroid backup, io ho la recovery by ivan perchè sto usando android 4.4 by ivan, devo ritornare alla cwm normale o posso tenere questa modificata? appena ho tempo eseguo e ti faccio sapere!

  • http://www.inthebit.it/ Francesco

    No va bene la Ivan, anche io ho effettuato tutto con questa. Ti ricordo di spostare sul PC perché elimini praticamente tutto

  • nitrodami

    altra domanda il pacchetto partition tools va copiato scompattato dentro la cartella sistem/bin o va lasciato come zip?

  • http://www.inthebit.it/ Francesco

    Devi scompattare prima. Ho tralasciato un dettaglio importante

  • nitrodami

    fatto, da windows 8 o ho sbagliato qualcosa o è un problema di win 8 non riuscivo a convertire in ext4, rimanevano in ext3 la 26 e ext2 la 27 mentre con windows 7 ho fatto tutto ed è venuto bene subito! grazie della guida mi serviva proprio aumentare un po’ la memoria interna!

  • nitrodami

    ah adesso mi dice memoria non sd non montata come risolvo?

  • http://www.inthebit.it/ Francesco

    Il problema della partizione l’ho avuto anche io con Win 7 ma riprovando ho risolto. Per montare la memoria dovrebbe bastare l’opzione della clockworkmod.
    Se non dovesse funzionare controlla le tabelle e casomai postami uno screen 😉

  • nitrodami

    questo è lo screenschoot da cmw cosa dovrei fare?

  • http://www.inthebit.it/ Francesco

    Le tabelle sembrano ok. Ciò che intendevo io è di avviare il terminale in recovery e di usare l’opzione mount sdcard. Prova anche a navigare da recovery nella ‘scheda SD’ (ad esempio provando con Install from SD) e verifica che ci siano le cartelle.

  • nitrodami

    mi trova solo le cartelle clockworkmod e una cartella lost+found però la sd in teoria è montata, che file dovrebbero esserci?

  • http://www.inthebit.it/ Francesco

    Forse mi sto spiegando male. La prima cosa che devi fare una volta avviata la recovery è quella di montare la scheda SD. C’è l’opzione mount/storage se non erro.

  • nitrodami

    da li sono andato ho fatto mount sd card e appena dato l’ok cambia in unmount, poi faccio go back reboot system now, si accende e dice che è smontata in effetti tornando in recovery mi ridice mount sd ho provato anche ad avviare in recovery mount sd reboot recovery ed è di nuovo smontato

  • nitrodami

    ho risolto così wipe data active system 1 restore e ho rimesso un backup della miui adesso va tutto visto che il backup va dopo provo a ri flashare una qualche rom a vedere se il problema era nel backup che avevo rimesso o se è un problema della rom

  • http://www.inthebit.it/ Francesco

    Bene! Fammi sapere

  • nitrodami

    ho messo oggi la cyanogenmod 11 e non da problemi legge la sd bene! sembra sia un problema della kitkat by ivan ma poco male per me!

  • http://www.inthebit.it/ Francesco

    Ottimo. Puoi provare anche la cwm di m1cha. Ormai supporta KitKat. Ce l’ho con le ROM cyano11 e mokee

  • Panzer

    Complimenti per la guida.
    Avrei una domanda: avendo il tdb attivato, se facessi un Nandroid backup (ne basta uno o si dovrebbe fare per entrambi i system?) dopo la procedura è sicuro poi fare il restore? Nel senso, avrei il telefono esattamente come prima ma con la partizione system (oltre a data) aumentata? Non me ne interesserei se non fosse che le GApps per Kit Kat sono pesantucce.
    Grazie.

  • http://www.inthebit.it/ Francesco

    Il nandroid devi farlo per entrambe le partizioni e copiarli sul PC, altrimenti li perderesti. Poi disattiva il tdb e procedi con la guida.
    Al termine avvia, quindi al riavvio riattiva il tdb e ripristina i nandroid.
    Spero di essere stato chiaro. Se hai qualche dubbio non esitare a chiedere!

  • Panzer

    Più chiaro di così diventi bianco!
    Mi hai dato un’ottima notizia, appena ho un po’ di tempo procedo.

  • http://www.inthebit.it/ Francesco

    Bene, fammi sapere!

  • Fort

    Allora, ho trovato il tempo ma.. mi da errore. Quando tento di eliminare una partizione dice “Error: Partition /dev/block/mmcblk0p26 is being used. You must unmount it before you modify it with Parted.”
    System è montato e la cache smontata, TDB disabilitato. Al comando “mount” però mi dà dei valori diversi rispetto ai tuoi, ti allego uno screen. http://s28.postimg.org/t178snol9/error.png

  • http://www.inthebit.it/ Francesco

    Hai copiato i file di partition tools?
    System l’hai smontato prima o dopo aver disabilitato TDB?

  • Fort

    I file li ho copiati, senza la cartella, e mi ha chiesto anche di sovrascrivere qualcosa (spero di aver fatto bene acconsentendo).
    Credo proprio di averlo fatto dopo.

  • http://www.inthebit.it/ Francesco

    Sìsì, è giusto come hai fatto. Però dallo screen vedo che ci sono altre partizioni montate. E questo mi sembra strano

  • http://www.inthebit.it/ Francesco

    Com’è andata? Se continui ad avere lo stesso problema, fammi sapere quali partizioni sono montate e quali no tramite la sezione mount della recovery

  • Fort

    Ho provato solo un altro paio di volte ma niente da fare. In pratica ho scoperto che dalla CWM in mounts and storage è come se non mi facesse smontare la cache: se torno indietro e poi di nuovo in mounts and storage l’opzione che mi ritrovo è sempre unmount, Provando a smontare via ADB mi dice Invalid argument (stessa cosa con i comandi umount /data e umount /data_root).

  • http://www.inthebit.it/ Francesco

    Quale versione della cwm hai?

  • Fort

    6.0.4.8, dovrebbe essere uscita la 6.0.4.9, non so se possa dipendere da questo. Ho esposto il problema anche su xiaomi. eu, vediamo se qualche anima pia risponde.

  • http://www.inthebit.it/ Francesco

    Ho la stessa versione. Appena torno a casa provo a vedere se riesco a smontarla. Altrimenti puoi provare una versione precedente

  • http://www.inthebit.it/ Francesco

    Azz che testa. Mi è passato completamente di mente. Hai risolto alla fine?

  • Fort

    Nada 😀
    Ma fa niente, non mi sta stretta la partizione, quindi ci ho rinunciato senza troppo dispiacere.

  • http://www.inthebit.it/ Francesco

    Ok. Se volessi riprovare mi trovi qui.

  • Franco

    magari avrai abbandonato o cambiato telefono… comunque da adb shell dai “umount /data_root e umount /cache” e dovrebbe andare!

  • Nightmare

    Ancora fedele al Mi2S!
    Però non ho più provato a smanettare con le partizioni, soprattutto perché non ne ho mai avuto un reale bisogno.
    Inoltre gli ultimi aggiornamenti della MIUI (che non uso da un po’) prevedono le partizioni unificate..
    Comunque grazie!

  • La Effe

    Provo a scrivere quì, sperando di ricevere risposta (visto che su MIUI ITALIA sono tutti “lettori”…).

    Arrivatomi il cellulare, ho scaricato la release MIUI ITALIA subito precedente a quella uscita Lunedì (la 4.8.1) e l’ho installata seguendo il metodo descritto quì -> http://www.smartylife.net/guida-aggiornare-il-mi2s-allultima-miui-multilanguage/

    Però, leggendo la prima pagina di questa discussione (http://www.miui.it/forum/index.php?threads/come-aggiornare-o-flashare-il-mi2.111/) e vari interventi su questo sito, ho capito che le
    partizioni utilizzate cambino di volta in volta seguendo questo metodo
    “semplicistico”.

    Così, stavo pensando di aggiornare il terminale tramite RECOVERY, sulla base dell’idea (sbagliata?) di aggiornare sempre e soltanto la stessa partizione (a quanto pare la 1) e lasciare l’altra intatta.
    È giusto il ragionamento?

  • http://www.inthebit.it/ Francesco

    Se non ho capito male vuoi aggiornare solo una partizione. Quindi una volta scaricata la recovery devi rinominarla in ‘update.zip’ e flasharla dalla recovery nella partizione (system) che desideri.
    Altrimenti installi la recovery clockworkmod (trovi la guida sul nostro blog) e ti semplifichi la vita. Puoi anche installare ROM diverse dalla miui e averne 2 contemporaneamente e indipendenti tra loro.

    Spero di essere stato chiaro

  • La Effe

    Sì, precisamente.
    Secondo te è una cosa sensata quella che voglio fare?
    Tanto (correggimi se erro), il cellulare non carica sempre la solita partizione?
    O switcha da una all’altra a proprio piacimento (e, allora, in quel caso capirei il fatto di installare la ROM su entrambe)?

  • La Effe

    Come non detto.
    Ho letto nei vostri articoli come una “somiglianza” di ROM installate tra le due partizioni sia fondamentale affinché il terminale non sia sottoposto a conflitti:

    “E’ importante avere
    versioni simili su entrambe le partizioni, ovvero non aggiornare sempre
    la solita partizione e lasciare l’altra a una versione datata, infatti
    queste differenze possono portare a problemi”.

    Quindi, installerò la recovery Clockworkmod da te consigliata.
    Piccolo dubbio: mi conviene fare prima il ripristino ai dati di fabbrica, poi installare la recovery e, successivamente, montare la MIUI 4.8.1 rilasciata?

  • http://www.inthebit.it/ Francesco

    Switcha la partizione quando aggiorni la miui da updater. Se sei nel system 1 switcha al 2 e viceversa. Da recovery non succede. In quanto alla differenza di versione, fa niente se differisce di qualche build. L’importante è aggiornare anche l’altra di tanto in tanto.

    Per quanto riguarda la recovery non è necessario fare il ripristino, anche se un bel wipe non guasta mai. In caso attivi il dual boot viene effettuato automaticamente. Comunque qui trovi la guida anche al dual boot.

  • La Effe

    Guarda, essendo un niubbo schifoso di tale settore, mi accontento anche di un solo sistema. 😀
    Ti dispiace se continuiamo a parlare della Clockworkmod nella pagina apposita (http://www.inthebit.it/guida-aggiornare-miui-da-recovery-con-clockworkmod) in modo che anche gli altri, qualora si trovassero nella mia stessa situazione, possano risolvere?
    Perché quì sto andando OT e ti sto intasando la pagina. :)

  • http://www.inthebit.it/ Francesco

    Si va bene. Puoi anche aprire un post sul nostro forum così lo riempiamo un po’ dato che è ancora vuoto 😀
    Come preferisci

  • santi

    ciao non riesco a trovare Partition Tools nel forum xiaomi non fa scaricare piu

  • http://www.inthebit.it/ Francesco

    Riprova. A me lo fa scaricare.

  • Matteo

    Grazie per questa guida. Mi hai aiutato ad aumentare la partizione userdata.

    Però adesso ho un problema grave, uguale a nitrodami, solo che purtroppo non ho un backup visto che ho deciso di passare dalla CM11 alla CM12 (unofficial)

    Il problema è lo stesso, apro la fotocamera, faccio qualche screenshot ma niente mi dice che non è presente l sdcard eppure usando dei file manager (Astro), il path /storage/sdcard0 è raggiungibile e ho come cartelle clockwordmod e lost+found. Ho già provato dentro la recovery a fare mount sdcard e infatti me l’ha montata. Andando su Impostazioni-Memoria vedo le due partizioni: Una da 6 gb (Archivio interno) e l’altra da 20 (Memoria Interna).

    Come posso fare grazie

  • http://www.inthebit.it/ Francesco

    Fai i wipe e prova a flashare la miui. Una versione qualsiasi. Se funziona, di nuovo wipe e installa la tua ROM. Fammi sapere!

  • Matteo

    Ciao Francesco, grazie ma ho risolto usando i comandi unix nel terminale

  • http://www.inthebit.it/ Francesco

    Ottimo, se ti va facci sapere con quali comandi hai risolto.

  • Matteo

    Quelli presenti nel link, cioè:

    su

    chown media_rw:media_rw /mnt/media_rw/sdcard0

    chmod 755 /mnt/media_rw/sdcard0

  • http://www.inthebit.it/ Francesco

    Perfetto, grazie, aggiorno l’articolo!

  • Jordan Reender

    ottima guida..
    mi domando se con lo stesso sistema si possono aumentare le dimensioni di “system” e “system1”?
    so che esiste uno Script di m11kkaa per aumentare per entrambe le partizioni system a 840MB ma (so che sono un ignorantone) purtroppo quella guida non è in italiano! 😀

  • http://www.inthebit.it/ Francesco

    Ciao!
    Credo di sì, ma sinceramente non sono così esperto da guidarti con questo mezzo.

    Ti posso aiutare con lo script, non è molto difficile

  • Jordan Reender

    ciao francesco! :-)

    allora, non capisco se le gapps vengono inglobate in system oppure vengono installate semplicemente su userdata (propendo più per la prima).
    se fosse vera la mia prima ipotesi, com’è possibile che avendo a disposizione 537mb a disposizione in system e, installando una rom di 245mb, non riesca ad istallare nemmeno delle gapps di 40mb? (la rom in questione è la CM12 unofficial di M1cha, ma anche con la CM11 ufficiale non riuscivo ad istallare delle gapps superiori a 80mb circa)
    per questo valutavo l’installazione dello script, ma non capisco davvero il procedimento:

    1) boot into CWM
    2) adb push repartition.sh /tmp
    3) adb shell chmod 0777 /tmp/repartition.sh
    4) adb shell /tmp/repartition.sh
    5) adb reboot recovery
    6) now you can do all the usual stuff like enabling TDB and installing ROM’s

    cosa faccio?
    – entro da computer in prompt dei comandi.
    – col telefono in recovery lo collego al pc
    – collego il telefono digitando “adb device”
    – poi comincio a dare i comandi, cominciando dal punto 2?

    in tutto questo del file repartition.sh che ne me faccio? 😀

    perdona i miei dubbi la mia confusione!

  • http://www.inthebit.it/ Francesco

    Tranquillo, è normale 😉
    Deduco tu abbia Windows. Conosci anche minimamente adb?
    In pratica devi fare come hai detto. Con i comandi elencati applichi lo script, esattamente con push lo sposti sul telefono, quindi prima di iniziare a digitare i comandi, attraverso il prompt dei comandi (cmd) devi recarti nella cartella in cui hai partition. sh.

    cd C:/percorso/cartella1/…/cartella-nella-quale-hai-partition.sh

    Ovviamente inserisci il percorso corretto, poi digita
    adb -d shell
    e inizia dal punto 2.

    Se il telefono non dovesse essere riconosciuto, in questa guida trovi i driver da installare nella recovery.

    Spero di essere stato chiaro, se hai altri dubbi, basta chiedere.

    Non so perché non ti fa Flashare le gapps, che errore ti dà esattamente? Le gapps di lollipop per esempio io sono riuscito a flasharle tramite la recovery twrp.

  • Jordan Reender

    francesco, mi fa piacere che anche a quest’ora tu sia qui a sorbirti i problemi di un anonimo e notturno smanettone! Grazie!

    se provo ad installare le gapps (con CMW) dice “inusufficient storage space available in System partition. you may want to use a smaller Pa gapp package (40MB!!) or consider removing some apps using gapps-config. see:’ /storage/sdcard0/pa_gapps_log.txt’ for complete details and information

    Error code: 70

    unmounting /system, /data, /cache”

    ho provato anche a flashare gapps che non siano pa_gapps (lì l’istallazione va a buon fine ma una volta effettuato il reboot le gapps non le vedo)

    domani provo con lo script e vediamo, magari provo anche con la recovery twrp.
    intanto ancora grazie. :-)

  • Jordan Reender

    ah, tra l’altro se comunque poi installo il play store attraverso un normale .apk questo poi una volta installato mi crasha..

  • http://www.inthebit.it/ Francesco

    Il singolo apk non va perché ha bisogno dei servizi google che trovi nelle gapps. La soluzione migliore è aumentare system con lo script. Io così non riscontro alcun problema.
    È strano che non vadano le gapps small, ricordo che le flashavo senza problemi

  • Fabrizio

    Ciao Francesco, grazie per la guida.
    Ho bisogno di aiuto: ho lo stesso problema di Fort; ho disabilitato il TDB ma continua a comparire la stringa molto simile a quella presente nella tua guida. Inoltre se provo a rimuovere la partizione 26 compare un errore. Come risolvo? Grazie in anticipo :)

  • http://www.inthebit.it/ Francesco

    In pratica, da quello che vedo nel tuo screen, non hai smontato system. Riavvia, prova a smontare system e a montare cache, e – dopo aver digitato mount – dovresti vedere qualcosa di simile al mio screen, giusto quelle poche righe

  • Fabrizio

    Stranamente ho fatto così anche ieri e non ha funzionato.. Oggi invece ho rifatto i procedimenti ed è andato tutto liscio, tranne un momento dove ho rimosso la 26, ho rimosso la 27 ma mi ha dato l’errore, così da CWM ho selezionato unmount sdcard0 e sono riuscito a rimuovere anche la 27. Grazie mille per la guida 😀

  • http://www.inthebit.it/ Francesco

    Figurati 😉

  • Francesco ;Marra

    e ci credo nella guida c’è scritot il contrario ” montate /system e smontante /cache, rispettivamente con le opzioni mount /system e unmount /cache”

  • http://www.inthebit.it/ Francesco

    In realtà la guida è corretta, ho fatto errore io con il commento. Pardon

  • ibaco

    Ciao Francesco, la partizione originale comincia a starmi davvero troppo stretta, se mi dai la tua assistenza vorrei provare a ripartizionare. Vengo subito alle domande:
    con questa procedura la partizione rimane ridimensionata per tutti i due system usando il TDB dopo l’operazione?
    Ho solo windows 8.1 sai se funziona con questo?
    nella cartella system/bin devo copiare la cartella partition tool o i singoli file presenti nella stessa? anche perchè se provo a copiare i singoli files mi chiede di sovrascrivere gli stessi (a parte parted che non è già presente).
    Grazie 1000 e porta pazienza che se parto con questa operazione ho paura di romperti non poco.
    dimenticavo, e il forum?…

  • http://www.inthebit.it/ Francesco

    Non preoccuparti, anzi, se ci mettiamo d’accordo, posso anche aiutarti in tempo reale via chat se preferisci. Per il forum, ci stiamo lavorando. Credo che bisognerà fare un altro upgrade del server prima di realizzarlo. Il precedente dava qualche problema e l’idea era quella di integrarlo al meglio col blog, spero di poterlo fare al più presto.

    Ma veniamo alle tue domande:

    1. Intendi lo script di M1cha? Quello che portava le partizioni a 840 MB? Se sì, mi pare tornassero alle dimensioni originali, ma è sufficiente flashare nuovamente lo script.
    2. Non saprei, dovresti provare. Se dopo aver installato il tool Win 8.1 ti riconosce il dispositivo, non c’è più problema. Purtroppo non ho mai digerito Win 8, non ho molta esperienza.
    3. Devi copiare il contenuto (i file), ma non mi pare chiedesse di sovrascriverli. Crea prima una copia di quelli originali.

    Per altre info, rimango a tua disposizione.

  • ibaco

    ciao Francesco, stavo provando se win 8 vede il cell in recovery e in effetti non lo vede pur avendo installato i driver adb linkati nella guida. In realtà non ho disattivato il TDB per non perdere i dati, è possibile che non lo veda perchè il TDB è attivo?, Non credo, tu che dici?

  • ibaco

    In realtà non ho neppure “montato /system e smontanto /cache”, allora dipenderà da questo.
    Domani provo e seguire tutto bene e con decisione.

  • http://www.inthebit.it/ Francesco

    No, il TDB non c’entra. Più probabile system non montato.
    Fammi sapere come procede.

  • ibaco

    Ciao Francesco, ho provato a disattivare TDB, montato /system e smontanto /cache ma collegando il cell in recovery non lo vedo in gestione risorse, pur avendo installato i driver adb. Ti allego l’immagine della console. Sai darmi qualche consiglio?

  • ibaco

    entrando come amministratore ho ottenuto la tua videata, più o meno, ho alcune righe che tu non avevi: ti posto l’immagine, posso procedere comunque?

  • ibaco

    mi sono fermato per paura di fare casini….., visto che ti sei reso disponibile ( e te ne sono grato) per seguirmi passo passo via chat, potremmo organizzare? quando sei libero (possibilmente di sera) e soprattutto come si fa? :-) …. scusa l’ignoranza ma non uso facebook (ho però account Ibaco Illonzone) o altri social (anche se ho account google…quindi forse google+). Grazie

  • http://www.inthebit.it/ Francesco

    Scusami ma stranamente non mi sono arrivate le mail da Disqus. Comunque Google+ è perfetto, quindi dove preferisci tu.

    Il problema di quelle righe in più dipende da qualche partizione non montata (o montata).

    Ma risolveremo via chat (spero 😉 )
    Domani sera non credo di esserci.. probabilmente sabato o domenica sera.

  • ibaco

    ok grazie molte, non so come contattarti via google+, meglio domenica sera se sei libero.

  • http://www.inthebit.it/ Francesco

    Quando sei su Google, in alto a destra trovi dei tasti. Tra questi dovrebbe esserci +Tu o +IlTuoNome se sei registrato, loggato. Premendolo accedi o crei un profilo G+. Altrimenti puoi contattarmi su Facebook, trovi i link ai miei profili sotto ogni articolo scritto da me.

  • Francesca Capelli

    partition tools non si può scaricare, non accettano ulteriori iscrizioni al forum… :(

  • http://www.inthebit.it/ Francesco

    Eccolo qua :)
    https://drive.google.com/open?id=0B3elGTx3AoXfNWlELUpTM0JOZkE&authuser=0

  • Martina Vella

    Ciao, ho seguito questa guida ma avrei un piccolo … problemino! per distrazione ho cancellato la partizione 2 invece che la 27 , che è quella del modem del system2.. l’ho ricreata in fat16 ma ovviamente non basta solo quel comando,anche perche nel campo flag è comparsa la scritta “msftres”
    Il risultato è che ovviamente non posso più accedere al system 2,cioè posso flashare qualsiasi rom e fare qualsiasi cosa ma non si avvia,rimane in bootloop permanente.. perchè ovviamente “manca” una partizione xD Come potrei risolvere ? si possono ripristinare le tabelle o eventualmente far scomparire la scritta nel campo flag?
    Grazie mille per l’aiuto

  • http://www.inthebit.it/ Francesco

    Cioè? Hai cancellato la numero 24?
    Non ne sono sicuro, ma credo che puoi trasformarla in ext4 come con le altre due. Posta uno screen della tabella delle partizioni

  • Martina Vella

    eh no,peggio,ho cancellato la 2….. che è il modem della seconda partizione !!
    Rispiego meglio. Nel mentre che cancellavo le due partizioni,la 26 e la 27,devo aver scritto male e invece che scrivere 26 ho scritto 2. Dunque ho cancellato quella partizione. presa dal panico volevo prima ricreare la 26 e la 27, ma non me lo faceva fare perche prima dovevo ricreare la 2 (in sostanza,quando tentavo di creare la 26, si creava la partizione e si numerava “2”). Dunque ho provato a ricreare la 2 con ” mkpartfs primary fat16 89.1 178″ e me l’ha creata,il problema è che è comparsa una voce nel campo flag (secondo screen) . Poi ho ricreato la partizione 26 e 27 e tutto è andato liscio. Il telefono funziona ma il system 2 non si avvia (ovviamente perchè manca il modem, speravo perlomeno di poter usare il system2 anche senza modem..probabilmente nel momento del flash della rom,prova a flashare il modem in una partizione che non esiste quindi bootloopa..),dunque mi chiedo se sia possibile ripristinare ex novo la tabella di ripartizione o perlomeno sistemare…Spero di essermi spiegata bene!

  • http://www.inthebit.it/ Francesco

    Credo che anche ripristinandola potrebbe non connettersi alla rete! Su system1 funziona tutto correttamente?

    Comunque puoi provare a ripristinare con MiFlash, trovi la guida sul blog.
    Adesso chiedo a un amico più esperto, vediamo cosa si può fare 😉

  • Martina Vella

    sisi ma infatti pensavo di usarla cosi almeno.. tanto di system ce ne sono due,anche se in uno non c’è la baseband va ben lo stesso… anche perchè il system2 di solito lo uso per testare rom…
    sisi su system1 va tutto bene,adesso sto usando il telefono con tdb disattivo..
    Anche io pensavo di usare miflash ma non ero sicura che ripristinasse il pit,preferivo evitare altre cagate!!

    Grazie mille !!!!

  • http://www.inthebit.it/ Francesco

    Credo che non lo ripristina, ma allo stesso tempo non vedo altre soluzioni. Al momento lasciala così com’è, vediamo se esiste una soluzione, ma dubito.

    P.S. Fai un backup del modem di Sys1 😉

  • Martina Vella

    Come faccio a backuppare?
    E se….. provassi a ripristinare un backup di qualcuno che ha il mi2s del modem del system2 ?

  • http://www.inthebit.it/ Francesco

    No, sono unici per dispositivo.
    Però sto vedendo che (per quanto ne capisco di partizioni), forse non è la partizione che contiene quei dati. Ti darò una risposta appena saprò di più.

  • Martina Vella

    va bene,grazie mille, sei gentilissimo:)

  • Martina Vella

    Scusa se rompo ancora , ma fare un backup del modem su sys1 e ripristinarlo sul modem del sys2 non funzionerebbe ?

  • http://www.inthebit.it/ Francesco

    Puoi tranquillamente usare miflash e torna tutto a posto :)
    Scusami ma attendevo risposta per essere sicuro

  • Martina Vella

    Fantastico, allora domani o quando avrò tempo proverò:) ti faccio sapere !

  • http://www.inthebit.it/ Francesco

    Ok, dammi buone notizie 😉

  • Martina Vella

    Non riesco in nessun modo a usare mi flash… continua a darmi questo errore
    I comandi da adb vanno, sia in fastboot che recovery mode..
    Ho provato anche il comando adb reboot dload (secondo screen) ma non lo esegue nemmeno

  • http://www.inthebit.it/ Francesco

    Se i comandi di adb vanno, puoi usare push per flashare la ROM.
    Porbabilmente è un problema di driver comunque, Windows è un casino e l’altro giorno mi ha fatto smadonnare un po’ fino a quando ho installato i driver Xiaomi che ho linkato qua
    http://www.inthebit.it/tutto-su-xiaomi-mi2-rom-kernel-recovery-tools

    Prova così, se no risolviamo con adb

  • Martina Vella

    scusami ma sono stata fuori casa e non ho più provato,domani provo a cambiare driver e vedere se va… ti faccio sapere,grazie mille della disponibilità comunque :)

  • Martina Vella

    ok allora mi flash non funzionava comunque,quindi ho fatto via adb.. con tdb disattivo ho flashato recovery ,system e boot,quindi i due sistemi si avviano e funzionano,ma ovviamente sul 2 manca la bandabase (quindi no wifi,3g e sim).. (tutt’ora ho tdb disattivo e la stessa miui su entrambi i sistemi)
    Avevo fatto il backup della efs (tra l’altro seguendo la tua guida :D) , ripristino quello nel sys2 o c’è qualche modo per flashare il modem?

  • http://www.inthebit.it/ Francesco

    Quale ROM hai flashato con ADB? La factory image dovrebbe risolvere.

    Puoi anche provare a fare il ripristino, non credo possa fare danni

  • Martina Vella

    ho messo la 5.3.27 [aries_beta_images_5.3.27_4.4_cn_5ba6b88481]
    Nessuna di queste altre img mi fanno pensare che una sia il modem..
    Non c’è qualche programma alternativo a miflash?

  • http://www.inthebit.it/ Francesco

    Sì, c’è questo http://xiaomi.eu/community/threads/xiaomi-toolkit-pc-suite-for-xiaomi-mi2-s-and-mi3.22314/

    Comunque io non trovo la ROM che hai installato. L’hai presa da qui?
    http://en.miui.com/thread-1885-1-1.html

  • Martina Vella

    Da qui , http://en.miui.com/a-234.html , la latest special edition. Provo con una più vecchia..

  • http://www.inthebit.it/ Francesco

    Anche MiFlash hai scaricato dal sito che mi hai linkato??
    Lo trovi qua: http://d-h.st/bNF

  • Martina Vella

    ho provato sia quello linkato in questa guida,sia quello che hai linkato tu ora sia un’altra versione che non mi ricordo da dove l’ho presa… Tutte le versioni davano lo stesso errore.. per quello ho detto ciao miflash,uso adb che è meglio :/

  • http://www.inthebit.it/ Francesco

    Molto strano

  • Martina Vella

    si decisamente… comunque ho ripristinato i backup della efs ma nulla…. Non so più cosa fare .-.

  • http://www.inthebit.it/ Francesco

    Usare solo sys1 :)
    Non saprei a questo punto. Prova con versioni diverse della miui.
    Inoltre, con queste due partizioni, quando aggiorni da sysyem1, l’aggiornamento si applica a system2 e viceversa.
    Però non saprei sinceramente se vale anche per miflash e adb

  • Martina Vella

    eh teoricamente con fastboot si dovrebbero resettare entrambe le partizoni ma nel mio caso non è cosi.. .-. Cheppalle
    Grazie comunque dell’aiuto, se risolvo farò sapere :)

  • http://www.inthebit.it/ Francesco

    Va bene, prova comunque con altre MIUI, magari le più vecchie

  • Martina Vella

    Certo :) Mi inventerò qualcosa :)

  • Martina Vella

    Sistemato !! :)
    Ho fatto funzionare Miflash e ho flashato una miui 5 stabile ,la 54.0 :)

  • http://www.inthebit.it/ Francesco

    Perfetto! Come hai sistemato con MiFlash?

  • Martina Vella

    ho usato un altro pc,per forza, perchè con windows vista dava solo problemi ovviamente.. Ho provato con 7 ed è andato al primo colpo :)

  • http://www.inthebit.it/ Francesco

    “Ma come Windows Vista!?”

    https://youtu.be/_1X1GlT7QsE?t=45s

  • Martina Vella

    avrei dovuto capire fin da subito qual’era il problema 😀

  • http://www.inthebit.it/ Francesco

    Già. Non so come ho fatto a non pensarci. Do per scontato che chiunque si rifiuti di usare Vista 😉

  • Martina Vella

    Purtroppo era l’unico PC che avevo disponibile al momento 😛

  • http://www.inthebit.it/ Francesco

    Dai, per questa volta ti perdono 😉

  • Martina Vella

    infatti appena ho potuto,ho cambiato subito pc.. Meglio non usare un fisso e MiFlash durante i temporali xD