Premesse
Come avrete capito dal titolo è stato trovato su Xda un metodo per modificare le partizioni(4 GB in totale)aumentandole o diminuendole a seconda delle proprie esigenze.L'esempio sotto è stato fatto in modo da avere 3 GB disponibili in /data(dove vengono salvate le app)al posto di 1.20 GB e quindi poter installare molte più app.Ma com'è possibile mi direte voi?Semplicemente andremo a cancellare o a ridurre le dimensioni di alcune partizioni inutili E' PERICOLOSO MODIFICARE LE PARTIZIONI QUINDI FATELO SOLO SE AVETE ESPERIENZA E SE NE AVETE LA NECESSITA' IN OGNI CASO NE IO NE ANDROIDIANI.COM CI ASSUMIAMO ALCUNA RESPONSABILITA PER DANNI E PROBLEMI AL CELLULARE
Questa guida può essere effettuata solo su una rom custom,non su una stock-based
Io non sono il creatore di questo metodo mi sono limitato a riportarlo qui su Androidiani. Ho provato personalmente questa procedura quindi se la seguite passo passo non ci saranno problemi
Ok se siete pronti procediamo con la guida ;)
AGGIORNAMENTO IMPORTANTE E' stato fatto uno zip per semplificare tutta questa procedura basta che lo scaricate e lo installate da recovery poi ripristinate il backup delle partizioni /data e /cache che dovrete aver fatto in precedenza ;) .Ulteriori chiarimenti sul thread xda
Bene detto questo vi passo i link Zip flashabile con file system ext4http://forum.xda-developers.com/atta...5&d=1417456800 Zip flashabile con file system f2fs http://forum.xda-developers.com/atta...1&d=1417258879
SE NON SAPETE QUALE SCEGLIERE USATE LO ZIP PER FORMATTARE IN EXT4
1.Preparazione -La procedura richiede una distro Linux con l'usb configurata(testata su Ubuntu 12.04 LTS).Dovrebbe funzionare anche con Windows come confermato da un utente ma non è stato testato dall'autore della guida - ADB funzionante(scaricabile da qui) -Fate un backup delle app con titanium prima di eseguire questa procedura in modo da poter ripristinare tutto.Non fate il backup da recovery perchè se lo ripristinerete dopo aver modificato le partizioni queste ultime verranno distrutte -Con questo metodo le partizioni sicure della memoria eMMC del telefono vengono rimosse e ricreate utilizzando dei comandi in modalità adb shell. Alcune partizioni sono molto diminuite, una totalmente cancellata.E la partizione di tua scelta sarà aumentata.L' esempio visualizzato sotto imposta la partizione /data nella dimensione più grande possibile(per far funzionare il telefonorotfl). -Sarà necessaria una micro sd dopo aver ripartizionato -Lo swap della sd è richiesto per il primo avvio
-Puoi ripristinare le partizioni usando Heimdall o Odin(l'autore segnala dei problemi con Odin)mettendo la Mb4 con il file .pit e selezionando Re-Partition -I nomi e i numeri delle partizioni sono molto importanti quindi stai bene attento a quello che scrivi -Controlla quanto spazio hai prima di installare una rom o installare app 2.Ripartizione(mi raccomando segui tutti i passaggi alla lettera)
Esempio fatto con /data(puoi modificare qualunque partizione vuoi,ovviamente adattando la guida) -Avvia il telefono in recovery e connettilo al computer con l'usb
-Apri il terminale di comando(Ctrl+Alt+T)
-Scrivi e premi Invio.Dovresti vedere la lista dei device connessi(alcuni numeri e lettere)
codice:
adb devices
-Scrivi(premendo invio dopo ogni comando)
codice:
adb shell
su
parted /dev/block/mmcblk0
unit kb
print
-Adesso dovresti vedere lo schema delle partizioni.Possiamo procedere a cancellare le partizioni facendo attenzione a non cancellarne altre altrimenti sarà tutto irreversibile.Adesso immetti questi comandi in ordine
codice:
rm 8
rm 11
rm 9
rm 4
Otterrai alcuni errori dovuti alle partizioni non montate.Non ti preoccupare basta andare nel menu Mount e storage in recovery e seleziona unmount /cache.
-Continiuamo con i comandi
codice:
rm 4
rm 5
rm 3
-Hai cancellato tutte le partizioni sicure immetti questo per controllare
codice:
print
-Adesso ricreiamo le partizioni a nostro piacimento
(SYSTEM, partizione 3)
codice:
mkpart primary 105906 525906
(CACHEFS, partizione 4)
codice:
mkpart primary 3848809 3948809
(DATAFS, partizione 5)
codice:
mkpart primary 525906 3848809
(HIDDEN, partizione 8)
codice:
mkpart primary 3948873 3948937
(UMS, partizione 9)
codice:
mkpart primary 3948809 3948873
-Adesso rinominiamo le partizioni nel modo giusto
codice:
name 3 SYSTEM
name 4 CACHEFS
name 5 DATAFS
name 8 UMS
name 9 HIDDEN
-Controlla se sono state rinominate correttamente
codice:
print
-Ok abbiamo quasi finito dobbiamo solo rendere visibile la partizione /preload(o il telefono non si accenderà!!!)con questi comandi(aspetta dopo aver digitato ogni comando)
codice:
mkfs
y
9
ext2
Quache volta(se cambi ROM o hai una vecchia versione con il /preload impostato come swap) devi formattare manualmente la partizione nascosta immettendo questo comando poi quello sopra
codice:
parted /dev/block/mmcblk0
-Adesso puoi scollegare il telefono
-Vai in recovery e formatta /system /data e /cache
-Flasha la rom che vuoi poi inverti le memorie o il telefono non fuzionerà
-Riavvia il telefono e avrai le partizioni modificate come volevi
Se questa guida ti è stata utile mettimi un bel thanks ;)
Aggiunto zip per fare tutto in modo più semplice ;)
08-06-14, 13:46
dario82ct
PS: questa guida dovrebbe andare subito in evidenza!
Mi sono permesso di tradurre le istruzioni (originariamente in inglese), contenute nel file adb.zip (non valide per rom stock, ma solo per custom rom). Sono riferite al nuovo metodo, non al vecchio. Ovviamente non mi prendo alcuna responsabilità, è solo la traduzione.
ECCOLA:
PERFAVORE, LEGGI QUESTO DOCUMENTO COMPLETAMENTE PRIMA DI PARTIRE!
Rom CM o stocks in CM - Come incrementare la memoria interna nell'ACE2.
(Qualcuno che non ha una SDcard esterna installata non dovrebbe eseguire questo tutorial, o tutto lo spazio sarà perso, ma
in questo caso puoi usare il tutorial numero 500.txt o 750.txt)
La memoria interna SD sarà cancellata dopo aver fatto ciò, perciò sii sicuro o fai un backup dei tuoi file.
E' necessario avere i permessi di ROOT e avere lo swap delle memorie attivato.
Scompatta il file adb.zip
Inserisci la cartella "adb" nell'hard disk principale (solitamente c:/ )
Sul telefono vai su impostazioni di sistema/ opzioni sviluppatore e flagga la casella "Debug USB" (debug usb attivato).
Connetti il telefono al pc e guarda se ti chiede dei driver "adb", essi sono nella cartella "drivers". Dopo ciò,
disconnettilo di nuovo.
Riavvia in "modalità recovery".
Fai un nandroid backup -> Backup and restore -> backup to/storage/sdcard1
Vai su "mounts and storage" e configuralo come qui (in pratica sullo schermo devi vedere le voci sottostanti come qui sotto):
Connetti il telefono al pc. Se non hai mai fatto qualcosa in USB mode, ti chiederà dei drivers. (Li troverai nella cartella
"Drivers", x86 & x64 drivers).
Sul pc vai sulla "Linea di comando" (CMD). (Se usi Windows 7 o 8, fai un click col tasto destro e avvia come
amministratore).
Apri il file xx.txt che vuoi usare. Il numero indica i MB che la memoria USB avrà (seconda partizione).
Questi files sono fatti per essere tagliati e incollati direttamente nella finestra "System symbol" (in questo modo puoi
non inserire lo stesso comando due volte).
Quando scriveremo o incolleremo ogni linea, dobbiamo schiacciare "Enter".
IMPORTANTE!!!
Dopo aver incollato la linea "Adb devices" e aver premuto "Enter", dovrebbe visualizzare RECOVERY, se mostra OFFLINE,
disconnetti il telefono, ricollegalo e incolla di nuovo la linea "adb devices".
Continua aggiungendo tutte le linee finchè non saranno finite.
Disconnetti il telefono (lo schermo del telefono mostrerà diversi errori E: Can't open... / E: Can't unmount... Non avere
paura, è normale visualizzare ciò).
Fai un wipe cache, wipe dalvik, wipe data.
Vai sul menu Mounts and Storage ->Make format /system, format /data, format /cache, format /storage/sdcard0 (default)
Backup and restore -> Restore from sdcard 1 -> Restore copy from xxxxx
Opzionalmente puoi fare un wipe cache e wipe dalvik cache.
Riavvia (reboot).
Tu hai già creato la partizione e ripristinato il telefono. Ora, vai su "Impostazioni di sistema/ Opzioni sviluppatore/
togli il flag dalla casella "Debug USB".
DIVERTITEVI!!
Ecco uno screenshot della procedura (col file che lascia 250MB di memoria interna) appena eseguita sul prompt dei comandi di Windows: Allegato 119458
08-06-14, 15:22
dario82ct
Ora, non mi sono chiari alcuni punti, per cui spero che pedroleon99 mi possa dare spiegazioni:
-E' necessario avere i permessi di ROOT e avere lo swap delle memorie attivato.
Siamo proprio sicuri che bisogna avere lo swap delle memorie attivato prima di fare questa procedura e non dopo??? Chiedo ciò perchè in seguito dice:
-Fai un nandroid backup -> Backup and restore -> backup to/storage/sdcard1
Con lo swap delle memorie attivato, la sdcard1 è la memoria interna (sia da sistema operativo che dalla modalità Recovery). Essendo essa da 1,10GB, non si rischia che non sia abbastanza capiente per contenere il backup? (visto che l'ARCHIVIO INTERNO, di cui si sta facendo il backup, è di 1,20GB)? Ho provato a fare un backup da Recovery ed infatti non è entrato tutto.
Forse intendeva fare un backup sulla SD esterna, per cui il comando giusto non dovrebbe essere "Backup and restore -> backup to/storage/sdcard0"??
-Vai su "mounts and storage" e configuralo come qui:
unmount/system
mount/modemfs
mount/cache
mount/preload
mount/data
mount/storage/sdcard0
Sempre per i motivi di cui sopra, perchè in ultimo si va a montare la sdcard0, che è la scheda SD esterna? Cosa centra?
-Sul pc vai sulla "Linea di comando"
Ho dato per scontato che con Linea di comando (nelle istruzioni in inglese "Command Line"), sia il comando "cmd" di Windows. Confermi?
-Apri il file xx.txt che vuoi usare. Il numero indica i MB che la memoria USB avrà (seconda partizione).
Cioè, per esempio, se uso il file "100 MB.txt", vuol dire che nella "Memoria interna" resteranno solo 100MB, o che aggiungerà solo 100MB all' "Archivio interno"?
-Questi files sono fatti per essere tagliati e incollati direttamente nella finestra "System symbol"
Cosa è questa finestra?!?
-Vai sul menu Mounts and Storage ->Make format /system, format /data, format /cache, format /storage/sdcard0 (default)
Backup and restore -> Restore from sdcard1 -> Restore copy from xxxxx
Cioè, ho capito bene??? In questo caso stiamo formattando la sdcard0 (che, ricordiamolo, con lo swap delle memorie attivato, è la scheda SD esterna!), per poi andare a fare un restore dalla sdcard1 (che con lo swap delle memorie è la "Memoria interna" da 1,10GB).
SIAMO PROPRIO SICURI CHE SI DEBBA AGIRE COSI'??
09-06-14, 12:45
pedroleon99
Quote:
Originariamente inviato da dario82ct
Ora, non mi sono chiari alcuni punti, per cui spero che pedroleon99 mi possa dare spiegazioni:
-E' necessario avere i permessi di ROOT e avere lo swap delle memorie attivato.
Siamo proprio sicuri che bisogna avere lo swap delle memorie attivato prima di fare questa procedura e non dopo??? Chiedo ciò perchè in seguito dice:
-Fai un nandroid backup -> Backup and restore -> backup to/storage/sdcard1
Con lo swap delle memorie attivato, la sdcard1 è la memoria interna (sia da sistema operativo che dalla modalità Recovery). Essendo essa da 1,10GB, non si rischia che non sia abbastanza capiente per contenere il backup? (visto che l'ARCHIVIO INTERNO, di cui si sta facendo il backup, è di 1,20GB)? Ho provato a fare un backup da Recovery ed infatti non è entrato tutto.
Forse intendeva fare un backup sulla SD esterna, per cui il comando giusto non dovrebbe essere "Backup and restore -> backup to/storage/sdcard0"??
-Vai su "mounts and storage" e configuralo come qui:
unmount/system
mount/modemfs
mount/cache
mount/preload
mount/data
mount/storage/sdcard0
Sempre per i motivi di cui sopra, perchè in ultimo si va a montare la sdcard0, che è la scheda SD esterna? Cosa centra?
-Sul pc vai sulla "Linea di comando"
Ho dato per scontato che con Linea di comando (nelle istruzioni in inglese "Command Line"), sia il comando "cmd" di Windows. Confermi?
-Apri il file xx.txt che vuoi usare. Il numero indica i MB che la memoria USB avrà (seconda partizione).
Cioè, per esempio, se uso il file "100 MB.txt", vuol dire che nella "Memoria interna" resteranno solo 100MB, o che aggiungerà solo 100MB all' "Archivio interno"?
-Questi files sono fatti per essere tagliati e incollati direttamente nella finestra "System symbol"
Cosa è questa finestra?!?
-Vai sul menu Mounts and Storage ->Make format /system, format /data, format /cache, format /storage/sdcard0 (default)
Backup and restore -> Restore from sdcard1 -> Restore copy from xxxxx
Cioè, ho capito bene??? In questo caso stiamo formattando la sdcard0 (che, ricordiamolo, con lo swap delle memorie attivato, è la scheda SD esterna!), per poi andare a fare un restore dalla sdcard1 (che con lo swap delle memorie è la "Memoria interna" da 1,10GB).
SIAMO PROPRIO SICURI CHE SI DEBBA AGIRE COSI'??
1)se usi la cyano 10.2 metti prima la 11 infatti su KitKat lo swap delle memorie agisce solo sul sistema operativo ma non sulla recovery quindi la guida é giusta solo per KitKat, cosa che non avviene sulla 10.2(dove lo swap avviene su tutte le modalità).Dato che questa guida é basata su kitkat Installa la cyano 11 poi finita la procedura potrai rimettere la 10.2
2)come sopra
3)sisi confermo é il prompt dei comandi
4)vuol dire che nella SD interna resteranno solo 100 mb che saranno aggiunti alla memoria interna in cui vanno le app
5)é sempre il prompt dei comandi che hai aperto prima
6)sempre come la 1
Ah grazie per la traduzione ;)
09-06-14, 13:03
dario82ct
Quote:
Originariamente inviato da pedroleon99
1)se usi la cyano 10.2 metti prima la 11 infatti su KitKat lo swap delle memorie agisce solo sul sistema operativo ma non sulla recovery quindi la guida é giusta solo per KitKat, cosa che non avviene sulla 10.2(dove lo swap avviene su tutte le modalità).Dato che questa guida é basata su kitkat Installa la cyano 11 poi finita la procedura potrai rimettere la 10.2
2)come sopra
3)sisi confermo é il prompt dei comandi
4)vuol dire che nella SD interna resteranno solo 100 mb che saranno aggiunti alla memoria interna in cui vanno le app
5)é sempre il prompt dei comandi che hai aperto prima
6)sempre come la 1
Ah grazie per la traduzione ;)
Grazie a te per la risposta innanzitutto.
Ma se anzichè mettere la CM11, facessi direttamente la procedura con la CM10.2, scambiando nelle istruzioni la sdcard0 con la sdcard1, funzionerebbe? Oppure i comandi da dare sul prompt dei comandi in fase di debug sono comandi utilizzabili solo con la CM11?
Sinceramente vorrei perdere meno tempo possibile, e non mi va di flashare la 11 prima. Anche perchè, correggimi se sbaglio, dovrei poi reinstallare tutto da capo? Oppure anche dopo aver installato la 11, posso ripristinare il backup della 10.2 fatto prima di installare la 11?
09-06-14, 19:41
pedroleon99
Quote:
Originariamente inviato da dario82ct
Grazie a te per la risposta innanzitutto.
Ma se anzichè mettere la CM11, facessi direttamente la procedura con la CM10.2, scambiando nelle istruzioni la sdcard0 con la sdcard1, funzionerebbe? Oppure i comandi da dare sul prompt dei comandi in fase di debug sono comandi utilizzabili solo con la CM11?
Sinceramente vorrei perdere meno tempo possibile, e non mi va di flashare la 11 prima. Anche perchè, correggimi se sbaglio, dovrei poi reinstallare tutto da capo? Oppure anche dopo aver installato la 11, posso ripristinare il backup della 10.2 fatto prima di installare la 11?
Forse si ma può darsi che con la 10.2 cambino anche i comandi della CMD quindi per evitare problemi io metterei la 11 perché il backup della 10.2 lo puoi ripristinare senza problemi tanto le memorie non vengono toccate quindi metti la 11 poi rimetti il backup della 10.2.Meglio non rischiare di fare danni,no ;)?
09-06-14, 23:13
dario82ct
Potresti farmi una cortesia? Puoi chiedere tu sul forum xda? Avendo un solo messaggio su quel forum, non mi permette di postare su quel thread...
11-06-14, 22:44
dario82ct
1 allegato(i)
Ragazzi ho bisogno di una mano...
Ho voluto fare la procedura con la Cyanogen 10.2 disabilitando prima di tutto lo swap memorie, in modo che dalla CWM risultasse la sdcard0 come scheda interna, e sdcard1 scheda esterna (in pratica come da istruzioni della guida).
Ovviamente prima di tutto ho fatto un backup, sempre da CWM.
Ho trovato mille difficoltà, arrivato a questo punto della guida:
In pratica, appena ho dato "unmount/system", sul display del cellulare i comandi che prima erano cliccabili come da guida, sono cambiati automaticamente. In particolare la cache è diventata AUTOMATICAMENTE "unmount/cache", stessa cosa anche per il modemfs, per cui non potevo più dare i comandi come da guida. Stessa cosa "mount/storage/sdcard0", non ho trovato questo comando, ma potevo solo fare "unmount/storage/sdcard0", per cui sono andato nel panico.
Nonostante questo, ho cercato di improvvisare, ovvero ho fatto si che il "system" fosse smontato, e tutte le altre voci, come da guida, montate.
Alla fine sul display leggevo:
Dopodichè ho collegato il cellulare al pc (con debug precedentemente attivato ovviamente), e da prompt (eseguito come amministratore) ho dato i seguenti comandi del file 100 MB.txt:
cd..
cd..
cd adb
adb devices --> A questo punto ha dato, correttamente, "Recovery" adb shell su --> Qui ha dato il primo presunto errore "/sbin/sh: su: not found" parted /dev/block/mmcblk0
unit kb
print
rm 8 --> Subito sotto è apparso nuovamente "rm 8" senza dare errori, per cui presumo che il comando sia andato a buon fine, anche se non so a che serve. rm 11 --> E qui ha dato il primo errore, ovvero: "Error: Partition /dev/block/mmcblk (il nome preciso di questo mmcblk non lo ricordo, in quanto non ho uno screenshot) is being used. You must unmount it before you modify it with Parted".
E QUI MI SONO FERMATO perchè già mi stavo cagando nelle mutande.
Ho disconnesso il cellulare dal pc, e da recovery ho cercato di riverificare ripartendo dall'inizio, per cui, come al solito, ho smontato e rimontato quello che c'era da montare/smontare (mount/unmount), e ho rifatto un secondo tentativo da prompt, il cui risultato è quello dello screenshot in allegato:
Dopo questo ulteriore tentativo andato a flop, ho deciso di fermarmi definitivamente, per cui dalla cyanogen ho montato/smontato dal menu "mounts and storage" per come era all'inizio, dopo di che ho ripristinato il backup iniziale.
Il cellulare funziona perfettamente come se nulla fosse mai successo, l'unica cosa è che mi sono ritrovato alcuni file .asec nella cartella ".android secure" della memoria interna (quella da 1,10GB) che prima erano nella sd esterna (che ovviamente dal telefono è vista come interna, a causa dello swap memorie attivo).
Ho provveduto a copiarli nella cartella ".android secure" della sd esterna, eliminandoli da quella interna, e tutto continua a funzionare perfettamente, in pratica il cellulare è l'immagine di come era prima del backup.
Le mie domande sono:
1) Perchè in seguito al ripristino del backup, i file .asec sono andati a finire nella memoria interna da 1,10GB (che prima era totalmente vuota)???
2) Guardando lo screenshot (tutti quei comandi non so che diavolo vogliano dire), noto che i numeri delle partizioni vanno dall'1 al 17, ma MANCA la 11. E' una casualità? Qualcuno mi sa dire a cosa corrisponda e perchè non è presente nell'elenco?
3) Dalla CWM, se vado nella sezione "mounts and storage", a video ho i seguenti comandi:
unmount /system
mount /modemfs
unmount /cache
unmount /efs
mount /preload
mount /data
unmount /storage/sdcard0 (sd esterna)
mount /storage/sdcard1 (sd interna)
Oltre ai vari format ovviamente.
Qualcuno (possibilmente con la CM10.2, ma anche la 11 mi andrebbe bene) potrebbe accedere alla CWM e alla suddetta sezione "mounts and storage", e dirmi se trova a video gli stessi comandi?
EDIT: mi sono un po' documentato, ed ho capito che il comando "rm" serve a rimuovere qualcosa (file, link, o partizione in questo caso); Quindi il mio dubbio è che al primo tentativo, quando ho lanciato il comando "rm 11", abbia rimosso la partizione 11 dal telefono.
Qualcuno di buona volontà, ma soprattutto pratico, potrebbe aiutarmi?
E' un'operazione in sola lettura, per cui non si va a compromettere assolutamente nulla, solo a visualizzare.
-Attivare "Debug usb" da Impostazioni di sistema/Opzioni sviluppatore.
-Spegnere telefono e avviarlo in modalità Recovery CWM.
-Collegarlo al PC col cavetto usb.
-Dal PC (Windows), avviare il prompt dei comandi (cmd) come amministratore.
-Posizionarsi nella cartella contenente il file adb.exe (necessario per manovrare in modalità debug) e digitare i seguenti comandi (CHE, RIBADISCO ANCORA UNA VOLTA, SERVONO SOLO A VISUALIZZARE):
adb shell
su
parted /dev/block/mmcblk0
unit kb
print
Dovrebbe apparire la tabella delle partizioni come da sotto. A me manca la partizione 11, potreste verificare?