Partizione di ridimensionamento / sistema di Galaxy S 2


21

Devo aumentare le dimensioni della /systempartizione del mio Galaxy S 2 da 503,4 MB a ... Beh, tutto il possibile.

Il motivo (principale) per cui voglio farlo è perché voglio installare GApps 20140606, che non è compatibile con i dispositivi con partizioni piccole (meno di 500 MB) /system .

Lo spazio di archiviazione interno del Galaxy S 2 è di 16 GB, ma utilizzo principalmente la mia scheda SD, quindi non mi interessa davvero quanto di tutto ciò verrà utilizzato nella /systempartizione.

Ho trovato molte pagine che spiegano diversi metodi per raggiungere questo obiettivo, come questo da TechoTV , e questo da XDA , ma tutti erano specifici del telefono e non davano mai le informazioni se sarebbero stati compatibili con altri modelli o no o ridimensionerebbero a una dimensione specifica impostata.

C'è anche questa domanda da Android SE , ma la risposta non è stata abbastanza soddisfacente per me, poiché l'autore si è limitato a dire solo che è possibile , ma non a dire come .

Per aggiungere qualche informazione in più, il telefono è rootato e con CyanogenMod 11 (20140806-NOTTE), che è Android 4.4.4.

Sarebbe interessante se le informazioni fornite funzionassero sotto Linux. Ho accesso a Windows ma piuttosto non devo usarlo.

Non c'è un modo semplice per ridimensionare le partizioni, come GParted (ma per Android)?


1
Solo per aggiungere che sono riuscito a ridimensionarlo con successo. Scriverò una risposta spiegando in dettaglio come farlo. Non è complicato.
Bruno Finger,

1
Hai mai avuto la possibilità di scrivere quella risposta? Sono anche interessato a ripartizionare il mio S2. Grazie
Mikeage il

@Mikeage Mi dispiace, penso di possedere la comunità questa risposta ora che ho fatto questo commento ... Lo sto scrivendo proprio ora, ricontrolla presto :)
Bruno Finger

1
@Mikeage controlla la risposta e buona fortuna;)
Bruno Finger

Risposte:


21

Innanzitutto e soprattutto, i crediti:

Ho fatto questo seguendo questo fantastico tutorial su XDA-Developers dall'utente metalgearhathaway: http://forum.xda-developers.com/galaxy-s2/development-derivatives/mod-partition-internal-memory-app-t2538947

Ho usato i PITfile (spiegherò cosa sono, non ti preoccupare) creati anche dall'utente ElGamaldi XDA, che si trovano qui (commento numero 509) .

E un po 'di aiuto da parte dell'utente CrackDaddy, anche da XDA.

In secondo luogo, cosa ti servirà:

  • Una macchina che esegue Windows. Ho usato Windows 7 Ultimate a 64 bit;
  • Odino 3.07. Attento durante l'installazione, è pieno di AdWares opzionali. C'è anche una versione per Linux e Mac disponibile chiamata JOdin3, ma non l'ho provato;
  • Flashable ClockWorkMod 6 per Galaxy S II (è un .tarfile con un file chiamato zImageall'interno);
  • PIT file con la configurazione desiderata della tabella delle partizioni;
  • Driver Samsung per Galaxy S2. Di solito puoi installare Samsung Kies ma c'è anche un programma di installazione con solo i driver disponibili;
  • Il tuo firmware Samsung Jellybean originale non rootato. Puoi trovarlo su sammobile.com ;
  • Qualsiasi ROM a tua scelta. Consiglio vivamente l'ultima build notturna di Cyanogenmod 11;
  • Opzionalmente: GApps 20140606 o più recente.

Ho reso la maggior parte di quelli disponibili nel seguente file di bundle: https://drive.google.com/open?id=0BxccpydIocBpd21FOE5MaGJiMkU&authuser=0

Ciò che manca sono GApps, CyanogenMod e una ROM Samsung JellyBean di serie (poiché dipende dal paese e dall'operatore telefonico e potrebbe non essere legale fornirla qui).

In terzo luogo, l'avviso predefinito:

Non sono responsabile per qualsiasi cosa che possa andare storta con il tuo dispositivo, né nessuno degli utenti menzionati né chiunque qui su Stack Overflow o XDA-Developers. Questa procedura eseguirà il root del telefono se non lo è già e invalida la garanzia se non lo è già. Se qualcosa va storto, non farti prendere dal panico, molto probabilmente è risolvibile eseguendo il reflash della ROM di serie e ricominciando da capo.

Infine, come:

Funzionerà solo con la versione internazionale da 16 GB (GT-I9100) di Samsung Galaxy S II

In primo luogo, copiare il .zipfile CyanogenMod 11 (o la ROM desiderata) e facoltativamente il .zipfile GApps sulla scheda SD esterna;

Fai un backup di tutto ciò che è all'interno della tua memoria interna, copialo sul tuo computer o da qualche altra parte. Sarà completamente cancellato. Non preoccuparti per la tua scheda SD esterna, non verrà toccata.

Fai un backup NAnd della tua attuale ROM, sarai in grado di ripristinarla dopo la ripartizione. Per farlo, è necessario disporre del ripristino ClockWorkMod installato, quindi avviare il telefono in modalità di ripristino ( Volume UP + Home + Power), selezionare backups and restore, quindi backup to /storage/sdcard1;

Al termine del backup, riavvia il telefono in modalità Download ( Volume DOWN + Home + Power) e collega il telefono al computer. Consenti a Windows di installare i driver. In caso contrario, prova a installare Samsung Kies o solo i driver forniti nel pacchetto che ho reso disponibile e riprova.

Apri Odin3 come amministratore e collega il telefono. Dovrebbe rilevare il tuo telefono e mostrarlo sotto l'etichetta ID:COMe anche nel Message. In caso contrario, provare a riavviare il computer, il telefono, reinstallare i driver, controllare il cavo USB, ecc. E riprovare.

Ora dovrai scegliere un PITfile. PITsignifica Partition Information Tableed è una cosa solo per Samsung. Nel file bundle, ho reso disponibile ElGamalil PITfile ( I91001GB_6GB.pit) che ridimensiona anche la /systempartizione a 1 GB, /dataa 6 GB e il resto va alla memoria interna. Se desideri dimensioni diverse, controlla il thread su XDA-Developers poiché ha reso disponibili molte versioni diverse. Ho anche incluso un file PIT per la configurazione predefinita ( I9100_2GB-STOCK.pit) se si desidera tornare a come era più tardi.

Dopo aver scelto il vostro PITfile, passare al Odino e barrare le caselle di controllo seguenti: Re-Partition, Auto Reboote F. Reset Time. Nel Re-Partition section, fare clic sul PITpulsante e selezionare il PITfile scelto . Nella Files (Download)sezione, fai clic sul APpulsante e seleziona la ROM JellyBean originale di Samsung. Ricontrolla tutto e fai clic Start. Questo può richiedere del tempo, vai a prendere un caffè.

Al termine di tutto, il telefono si riavvierà nella ROM Samsung JellyBean di serie. Ora possono succedere due cose, o funzionerà normalmente e in tal caso puoi usarlo e controllare se tutto è come vuoi. Oppure può richiedere una password per accedere al "volume crittografato", che non è altro che la memoria interna non formattata. In entrambi i modi, scollegare il telefono (è ancora collegato) e riavviarlo nuovamente in modalità Download.

È interessante chiudere e riaprire Odin3 per ripristinare le impostazioni. Collegare nuovamente il telefono e attendere fino a quando Odin3 non lo rileva. Questa volta, il congedo verificata solo Auto Rebooted F. Reset Timee assicurarsi che Re-Partitionè non selezionata. Fare clic sul APpulsante e selezionare il .tarfile Recovery ClockWorkMod , quindi fare clic su Start. Questo è più veloce, ma se ti senti assonnato, scegli un altro caffè;)

Al termine, dovresti avere ClockWorkMod Recovery 6 installato sul tuo telefono, quindi vai avanti e riavvia in modalità di ripristino. Vai a mounts and storage, selezionalo format /storage/sdcard0e formattalo come exfat(se per qualche motivo hai problemi di scrittura nella memoria interna in un secondo momento, torna qui e seleziona un altro formato fino a quando non funziona, ma exfatdovrebbe fare il trucco).

Al termine, sempre in modalità di ripristino Wipe data/factory reset, Wipe cachee Wipe Dalvik cache. Assicuriamoci che non rimanga nulla dalle ROM precedenti.

Ora, install zip-> choose zip from /storage/sdcard1e selezionare il .zipfile CyanogenMod 11 (o della ROM desiderata) e flash. Facoltativamente, lampeggia anche GApp in seguito. Riavvia il telefono e controlla se è tutto a posto.

Se tutto è giusto, riavviare il telefono in modalità di recupero ancora una volta, fare un nuovo wipe data/factory reset, wipe cachee wipe Dalvik cache, e quindi ripristinare il backup ROM fin dall'inizio. Riavvia il telefono.

Controlla di nuovo se tutto funziona correttamente. Potrebbe essere necessario reinstallare alcune app (Spotify e Waze sono esempi) per funzionare di nuovo correttamente, ma questo è solo un grosso problema.

Spero che tutto vada bene.


Cosa succede se devo fare un altro telefono ?. Esiste uno strumento o un metodo generico?
skan

Purtroppo non sembra. Ho anche cercato molto duramente ma non sono riuscito a trovarlo. Non posso dire se è perché non è stato ancora realizzato o perché ogni telefono o produttore ha la propria architettura di partizionamento. Il modo perfetto sarebbe uno strumento facile da usare come GParted ma non mi aspetto di vederlo presto per Android.
Bruno Finger,

Che ne dici di modificare il file di immagine del firmware prima di masterizzarlo sul telefono?
skan

10

Complimenti a @Bruno per una soluzione dettagliata e file necessari. Di seguito è riportato un metodo molto più rapido, che non richiede l'installazione di ROM / Gapp o il riavvio nella ROM tra una procedura e l'altra. È necessaria una scheda SD esterna con spazio libero sufficiente per contenere tutte le app + dati + foto + ecc . Presenti nella memoria interna del telefono.

Puoi saltare i passaggi 1-5 se hai già CWM e anche un backup NAND sulla tua scheda SD esterna (ma assicurati di avere un backup NAND sulla tua SD esterna altrimenti perderai tutti i dati).

NOTA: è necessario eseguire il backup dei dati anche dalla scheda SD interna nel caso in cui le cose vadano male, ad esempio / storage / sdcard0 (un backup NAND non esegue il backup).

  1. Estrai i file forniti da @Bruno da qualche parte sul tuo PC.
  2. Riavvia il telefono in modalità download (vol down + home + power) quindi collegalo al PC tramite USB.
  3. Avvia Odin 3.09. Deseleziona Riavvio automatico, metti il CWM-KitKatCompatible-i9100.tarfile nella sezione AP, quindi fai clic su Start e attendi fino a quando Odin non dice "RES OK !!" nel registro dei messaggi. Questo dovrebbe essere abbastanza veloce, pochi secondi.
  4. Ora riavvia il telefono in modalità di recupero (vol up + home + power)
  5. Vai su backup e ripristino> backup su / storage / sdcard1 - nota 1, non 0 (il tuo CWM potrebbe dire "sd esterno" invece di / storage / sdcard1; basta scegliere l'opzione di backup corrispondente alla scheda SD esterna, questo è importante , altrimenti perderai tutti i dati). Attendi il completamento del backup, ci vorrà del tempo.
  6. Riavvia il telefono in modalità download (vol down + home + power)
  7. Avvia Odin 3.09, Un controlla Auto-Reboot, controlla Re-Partition , metti il ​​file I91001GB_6GB.pitnella sezione PIT, metti il ​​file CWM-KitKatCompatible-i9100.tarnella sezione AP, quindi fai clic Starte attendi fino a quando Odin dice "RES OK !!" nel registro dei messaggi. Questo richiederà del tempo.
  8. Riavvia il telefono in modalità di ripristino (su + casa + alimentazione)
  9. Vai su montaggi e archiviazione> Formato / sistema , quindi Formato / cache , quindi Formato / dati
  10. Torna indietro per cancellare i dati / ripristino delle impostazioni di fabbrica
  11. Torna al backup e ripristina> ripristina da / storage / sdcard1 e ripristina il backup NAND eseguito in precedenza
  12. Fatto. Riavvia il telefono normalmente.

Procedura testata con Cyanogenmod 11 (KitKat 4.4) ogni notte e istantanea. Dovrebbe funzionare con qualsiasi ROM recente. Non è necessario installare ROM o Gapp personalizzate o di stock o avviare la ROM tra una procedura e l'altra.

DISCLAIMER: Non posso essere ritenuto responsabile se il tuo telefono inizia a cantare o ballare Lambada (oh come odio quella canzone!), Ti chiama nomi, fa esplodere, perde i tuoi dati ecc.


Questa è la migliore risposta in rete che ho letto finora! Sapevo che doveva esserci un modo per evitare di reinstallare la ROM di scorta. Grazie mille! Tutte le altre risposte sono scritte male, mancano cose importanti o fanno cose superflue +1!
Sebastian,

Mi piace meglio che dover installare di nuovo stock rom. Ci proverò.
Milano Maharjan,

Grazie per il tutorial, ma ho ricevuto "Errore di montaggio .." alla fine del passaggio 11 e il telefono è morto :-( (a proposito, il passaggio 7 è stato molto rapido)
ItayB,

Errore durante il montaggio /storage/sdcard0.,android_secure! Salto formato ... Impossibile montare /storage/sdcard0/.android_secure!
ItayB,

Ho provato a formattare / storage / sdcard0 ed eseguire di nuovo dal passaggio 11 .. È terminato senza l'errore di montaggio (il ripristino è stato completato!) Ma è ancora schermo nero al riavvio ..
ItayB

4

Nel mio caso, avevo bisogno di una soluzione multipiattaforma da quando utilizzo Linux. Ecco cosa ha funzionato per me:

  1. Eseguire il backup di tutto. Questo cancellerà tutto sul telefono, inclusa la scheda SD interna.

  2. Scaricare:

    • Un file PIT che si desidera flash. Ho usato questo , che ridimensiona / sistema da 512 MB a 1 GB e / dati da 2 GB a 6 GB
    • Qualsiasi recupero compatibile. Ho usato questo
    • (Opzionale) Una ROM che si desidera installare. Ho installato CyanogenMod 13 ogni notte
  3. Scarica e installa Heimdall

  4. Avvio in modalità download

    1. Scollegare il cavo USB
    2. Spegni
    3. Premi e tieni premuti i pulsanti volume, home e power (puoi lasciar andare una volta che vedi la schermata di avviso)
    4. Premere il pulsante di aumento del volume per continuare oltre la schermata di avviso
  5. Collegare il cavo USB al telefono e al PC

  6. (Opzionale) Eseguire il backup del PIT esistente

    sudo heimdall download-pit --output i9100-stock.pit --no-reboot
    
  7. Flash il nuovo PIT e il recupero

    sudo heimdall flash --repartition --pit I91001GB_6GB.pit --KERNEL cwmr6047.img --no-reboot
    
  8. Avvia al ripristino

    1. Scollegare il cavo USB
    2. Spegni
    3. Premi e tieni premuti i pulsanti volume su, home e power (puoi lasciar andare una volta che vedi lo schermo I9100)
  9. Formatta tutte le partizioni, inclusi / system, / data, / cache e la scheda SD interna (sdcard0)

    • Durante la formattazione della scheda SD interna, se ti chiede quale file system utilizzare pick fat, vfat o exfat. Se scegli ext4 avrai problemi. (Fonti: [1] [2] )
    • Per tutte le altre partizioni, selezionare ext4 se richiesto
  10. Installa la ROM o ripristina il backup


A questo proposito è stata proposta una modifica che penso dovrebbe essere un commento: "Per cm13 devi scegliere ext4 o qualsiasi altro filesystem linux. Altrimenti la tua memoria interna non funzionerà."
Matteo Leggi

Ho formattato / system, / data, / cache, ecc. Come ext4. Ma quando ho formattato la memoria interna come ext4, è diventata costantemente corrotta. Questo è successo per me su CM 12.1 e CM 13. Ho riformattato come vfat e ancora come exfat e i miei problemi sono scomparsi. Ho trovato un paio di altre fonti che dicevano la stessa cosa: (1) (2)
bmaupin,

@Patrick Ho chiarito la mia risposta e aggiunto fonti. Grazie per la segnalazione!
bmaupin,

1

Ecco qual è probabilmente un modo ancora migliore: https://github.com/Lanchon/REPIT

È facile come eseguire il flashing di una zip e conserva i dati. Richiede recupero e pazienza TWRP. Ha funzionato per la prima volta per me su un S2 (i9100) che aveva già CM13.


Non sembra funzionare per qualche motivo. Esegui il flashing di una di quelle zip usando TWRP. Il recupero si è lamentato del fatto che avrei dovuto eseguirlo di nuovo da tmp. Lo eseguo di nuovo, il ripristino si riavvia dopo alcuni secondi. Non è ancora possibile eseguire il flashing di OpenGApps.
Hugo Zink,

Non sei sicuro di cosa stia succedendo lì @HugoZink - probabilmente dovresti salvare alcuni screenshot / registri e segnalare il problema sul github di REPIT.
EUG
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.