Come ripristinare il layout di partizione della scheda SD interna danneggiato? Ho provato di tutto


8

Ho Samsung S 3 mini.

Ho fatto qualcosa di veramente brutto per il layout della mia partizione SD CARD INTERNA. Come ricordo bene, ho provato a ripartizionare la mia scheda SD esterna tramite fdisk direttamente su Android tramite 'adb shell'. E elimino una partizione esistente (ce n'era solo una da ricordare) su mmcblk0 (che sembra non essere una esterna, ma interna =)

Adesso ho:

~ # cat / proc / partitions
nome minore # blocchi principali
 179 0 7634944 mmcblk0
 179 64 2048 mmcblk0boot1
 179 32 2048 mmcblk0boot0
 179 96 3866624 mmcblk1
 179 97 3862528 mmcblk1p1
~ # ls -la / dev / block / mmcblk *
brw ------- 1 radice radice 179, 0 gennaio 1 10:30 / dev / block / mmcblk0
brw ------- 1 root root 179, 32 gen 1 09:28 / dev / block / mmcblk0boot0
brw ------- 1 root root 179, 64 gen 1 09:28 / dev / block / mmcblk0boot1
-rw-rw-rw- 1 radice radice 16777216 1 gennaio 10:07 / dev / block / mmcblk0p20
-rw-r - r-- 1 radice radice 0 1 gennaio 10:07 / dev / block / mmcblk0p22
brw ------- 1 radice radice 179, 96 gennaio 1 09:28 / dev / block / mmcblk1
brw ------- 1 radice radice 179, 97 1 gennaio 09:28 / dev / block / mmcblk1p1
~ # df
File system 1K-blocchi utilizzati disponibili uso% montato su
tmpfs 411756 16452 395304 4% / dev
/ dev / block / mmcblk1p1 3858432 1473472 2384960 38% / external_sd
~ # mount
rootfs su / tipo rootfs (rw)
tmpfs on / dev tipo tmpfs (rw, nosuid, relatime, mode = 755)
devpt su / dev / pts tipo devpts (rw, relatime, mode = 600)
proc on / proc type proc (rw, relatime)
sysfs on / sys type sysfs (rw, relatime)
/ dev / block / mmcblk1p1 on / external_sd type vfat (rw, nodev, noatime, nodiratime, fmask = 0000, dmask = 0000, allow_utime = 0022, codepage = cp437, iocharset = iso8859-1, nome breve = misto, errori = rimontaggio- ro)
~ # tail ./etc/recovery.fstab
/ system ext4 / dev / block / mmcblk0p22
/ cache ext4 / dev / block / mmcblk0p23
/ data ext4 / dev / block / mmcblk0p25 lunghezza = -16384
/ efs ext4 / dev / block / mmcblk0p11
/ boot emmc / dev / block / mmcblk0p20
/ recovery emmc / dev / block / mmcblk0p21
/ precarico ext4 / dev / block / mmcblk0p24
/ modem ext4 / dev / block / mmcblk0p12
/ sdcard datamedia / dev / null
/ external_sd vfat / dev / block / mmcblk1p1
~ # tail ./etc/fstab
/ dev / block / mmcblk0p23 / cache ext4 rw
/ dev / block / mmcblk0p25 / data ext4 rw
/ dev / block / mmcblk0p22 / system ext4 rw
/ dev / null / sdcard datamedia rw
~ # parted / dev / block / mmcblk0
GNU Parted 1.8.8.1.179-aef3
Usando / dev / block / mmcblk0
Benvenuto in GNU Parted! Digita "aiuto" per visualizzare un elenco di comandi.
(parted) stampa
Stampa
Avvertenza: / dev / block / mmcblk0 contiene firme GPT, a indicare che ha un
Tabella GPT. Tuttavia, non ha una tabella delle partizioni msdos falsa valida, in quanto
dovrebbero. Forse è stato corrotto - forse da un programma che non lo fa
comprendere le tabelle delle partizioni GPT. O forse hai eliminato la tabella GPT e lo sei
ora usando una tabella delle partizioni msdos. È una tabella delle partizioni GPT?
Si No?

Il mio strumento di recupero ClockWorkMod non può montare nulla (/ cache, / system, niente). Questo è il tipo di cose che ottengo in CWM:

- Pulizia cache ...
Formattazione / cache ...
Hai bisogno di dimensioni del filesystem
E: format_volume: make_extf4fs non riuscito su / dev / block / mmcblk0p23
Cancellazione della cache completata.
W: impossibile montare / dev / block / mmcblk0p23 (dispositivo a blocchi richiesto)
E: Impossibile montare / cache / recovery / log
E: Impossibile aprire / cache / ripristino / registro
W: impossibile montare / dev / block / mmcblk0p23 (dispositivo a blocchi richiesto)
E: Impossibile montare / cache / recovery / last_log
E: Impossibile aprire / cache / recovery / last_log
W: impossibile montare / dev / block / mmcblk0p23 (dispositivo a blocchi richiesto)
W: Impossibile scollegare / cache / recovery / comando
Formattazione / dati ...
attenzione: get_file_size: dimensione del filesystem calcolata inferiore a 0
Hai bisogno di dimensioni del filesystem
E: format_volume: make_extf4fs non riuscito su / dev / block / mmcblk0p25
Errore formattazione / dati!
W: impossibile montare / dev / block / mmcblk0p23 (dispositivo a blocchi richiesto)
E: Impossibile montare / cache / recovery / log
E: Impossibile aprire / cache / ripristino / registro
Come puoi vedere, non ci sono partizioni per / system, / cache e altre cose che dovrebbero essere lì. (ma le cartelle / system e / cache sono presenti nell'elenco dir)

Ho davvero fatto tutto il possibile. Ho provato: ripristina dal backup (ne ho uno, realizzato con lo strumento di recupero), installa la nuova ROM (con lo strumento di recupero), installa il firmware di riserva e il kernel di scorta in modalità ODIN. Ho anche provato alcuni file PIT: nulla ha fatto assolutamente nulla al mio stato.

Francamente mi manca una parte importante nella comprensione di filesystem, partizioni, immagini, cos'è la ROM, cos'è il kernel di serie, come vengono create quelle 22, 23 25 partizioni ecc ...

Cosa dovrei fare?

AGGIORNARE!

Oh, sembra che io abbia tutto nel buffer della console (cronologia completa delle azioni di distrazione)

All'inizio ho avuto questo:

cat / proc / partitions
nome minore # blocchi principali

   7 0 2111 loop0
 179 0 7634944 mmcblk0
 179 1 128 mmcblk0p1
 179 2 384 mmcblk0p2
 179 3 1024 mmcblk0p3
 179 4 1024 mmcblk0p4
 179 5 512 mmcblk0p5
 179 6 512 mmcblk0p6
 179 7 512 mmcblk0p7
 179 8 512 mmcblk0p8
 179 9 1024 mmcblk0p9
 179 10 1024 mmcblk0p10
 179 11 16384 mmcblk0p11
 179 12 16384 mmcblk0p12
 179 13 16384 mmcblk0p13
 179 14 51200 mmcblk0p14
 179 15 64 mmcblk0p15
 179 16 14336 mmcblk0p16
 179 17 2048 mmcblk0p17
 179 18 2048 mmcblk0p18
 179 19 16384 mmcblk0p19
 179 20 16384 mmcblk0p20
 179 21 16384 mmcblk0p21
 179 22 1228800 mmcblk0p22
 179 23 860160 mmcblk0p23
 179 24 327680 mmcblk0p24
 179 25 4945920 mmcblk0p25
 179 64 2048 mmcblk0boot1
 179 32 2048 mmcblk0boot0
 179 96 3872256 mmcblk1
 179 97 3868160 mmcblk1p1
 254 0 2110 dm-0
/ $ df
Dimensione del filesystem utilizzata gratuitamente Blksize
/ dev 402.1M 84K 402M 4096
/ mnt / asec 402.1M 0K 402.1M 4096
/ mnt / obb 402.1M 0K 402.1M 4096
/ dev / shm 402.1M 0K 402.1M 4096
/ sistema 1.2G 414.5M 766.6M 4096
/ modemfs 15.7M 4.3M 11.4M 4096
/ cache 826,8 M 84,8 M 742 M 4096
/ efs 15.7M 4.5M 11.2M 4096
/ precarico 315M 64.2M 250.8M 4096
/ data 4.6G 4G 699.2M 4096
/mnt/.lfs: funzione non implementata
/ storage / sdcard0 4.6G 4G 699.2M 4096
/mnt/asec/com.spruds.transport.pro.tallin-1 2M 888K 1.1M 4096
/ storage / sdcard1 3.7G 905.7M 2.8G 32768

Anche prima che tutto andasse storto, ho provato a usare il comando parted e ho ricevuto un errore

~ # parted / dev / block / mmcblk0
GNU Parted 1.8.8.1.179-aef3
Usando / dev / block / mmcblk0
Benvenuto in GNU Parted! Digita "aiuto" per visualizzare un elenco di comandi.
Elenco (separato)
elenco
  check NUMBER effettua un semplice controllo sul file system
  cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copia il file system in un'altra partizione
.....
.....
        informazioni sul copyright di GNU Parted
(parted) stampa
Stampa
Errore: impossibile soddisfare tutti i vincoli sulla partizione.

Questa è la stampa fdisk prima del disastro

~ # fdisk / dev / block / mmcblk0

Il numero di cilindri per questo disco è impostato su 954368.
Non c'è nulla di sbagliato in questo, ma questo è maggiore di 1024,
e potrebbe in alcune configurazioni causare problemi con:
1) software che viene eseguito all'avvio (ad es. Vecchie versioni di LILO)
2) avviare e partizionare software da altri SO
   (ad es. DOS FDISK, OS / 2 FDISK)

Comando (m per aiuto): p

Disco / dev / block / mmcblk0: 7818 MB, 7818182656 byte
1 teste, 16 settori / binario, 954368 cilindri
Unità = cilindri di 16 * 512 = 8192 byte

              Sistema ID blocchi inizio avvio dispositivo
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
La partizione 1 non termina sul limite del cilindro

E poi l'ho cancellato

~ # fdisk / dev / block / mmcblk0

Il numero di cilindri per questo disco è impostato su 954368.
Non c'è nulla di sbagliato in questo, ma questo è maggiore di 1024,
e potrebbe in alcune configurazioni causare problemi con:
1) software che viene eseguito all'avvio (ad es. Vecchie versioni di LILO)
2) avviare e partizionare software da altri SO
   (ad es. DOS FDISK, OS / 2 FDISK)

Comando (m per aiuto): p

Disco / dev / block / mmcblk0: 7818 MB, 7818182656 byte
1 teste, 16 settori / binario, 954368 cilindri
Unità = cilindri di 16 * 512 = 8192 byte

              Sistema ID blocchi inizio avvio dispositivo
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
La partizione 1 non termina sul limite del cilindro

Comando (m per aiuto): d
Partizione selezionata 1

Comando (m per aiuto): w
La tabella delle partizioni è stata modificata.
Chiamata ioctl () per rileggere la tabella delle partizioni
fdisk: ATTENZIONE: rilettura della tabella delle partizioni fallita, il kernel utilizza ancora la vecchia tabella: dispositivo o risorsa occupata

AGGIORNAMENTO 2

Vedo la differenza dallo stato iniziale. Ora ho 4 teste invece di 1 e quindi 238592 cilindri invece di 954368. Come cambio il numero di teste?


Non ho usato fdisk su Android e non lo toccherei nemmeno con una bargepole! Le partizioni NAND interne sono impostate dalla fabbrica, o fdisk indica erroneamente il numero di testate / cilindri su una partizione interna ... dopo tutto è un chip NAND ...
t0mm13b

Risposte:


6

L'ho trovato!

La risposta era nel file PIT, perché come dice qui :

dovrai usarlo solo se un aggiornamento del firmware deve cambiare il layout della tua partizione (molto molto improbabile) o se sbagli la tua tabella delle partizioni (non vuoi farlo)

Questo è sicuramente il mio caso.

Quindi, ho provato che GT-I8190N e GT-I8190 dovrebbero essere usati con diversi file PIT (ho provato a usare quello GT-I8190). Quindi ho trovato un lungo elenco di file PIT qui .


1
Come hai applicato il file PIT al tuo dispositivo? Lo stesso qui, provato con odin e ottenendo l'errore di ripartizione costantemente fallito. Ho anche provato a ripartizionare con e senza firmware, file CDS e file PIT da solo. Niente è cambiato.
edigu,

0

RECUPERO DI UN DISPOSITIVO ANDROID CON STIVALETTO O SCORREVOLE NEL LOGO

Compilazione di: Julian Lopez 2017-05 (maggio) -08

Ho avuto problemi simili, ma la memoria interna del mio telefono GT-i9003 è difettosa. Ho usato tutte le fosse senza successo. Forse questa procedura ti aiuta, alcuni sono complessi ma sicuri:

Requisiti:

  • Un dispositivo Android bloccato nel logo (ma con il sistema operativo completamente avviato), per funzionare con ADB e CWM-Recovery, meglio se le opzioni di sviluppo Android fossero attive e la connessione USB in modalità di comunicazione (noto anche come kies, MTP, debug, ecc.) non in modalità dati USB
  • Cavo dati USB PC con porta USB ad alta velocità disponibile
  • Driver di dispositivo aggiornati
  • Strumenti di piattaforma ADB e fastboot (Windows) per il backup e il ripristino manuali ... Fonti di informazioni ADBD: grazie per aver condiviso le conoscenze con Rotohammer [Backup ADB Roto - backup manuale] e Amalautpavathas [suggerimenti Android ADB]
  • Un altro dispositivo operativo e identico (molto conveniente)
  • Un MicroSDCard buono + originale da 16 GB e superiore a Class10 (dimentica la classe 4 ) (ho avuto alcuni problemi con 32 GB generici e più grandi), preparato con una partizione standard fat32 che è limitata a un massimo di 4 GB per ogni file, ma funziona per il backup. È molto importante creare nella radice della microSDcard un file di testo vuoto chiamato DO-NOT-INSTALL-THIS.zip solo per riferimento e identificazione all'interno di Recovery). Il usb ota di solito non è riconosciuto e abbiamo bisogno di una connessione USB permanente con il PC.

Estratto :

Se il dispositivo è in bootloop o bloccato nel logo ma attivo da ADB, dopo le opzioni logiche e di base seguire questa procedura per clonare e ripristinare manualmente (tramite comando dd) la partizione difettosa:

Avvertenze

  • Eliminare tutte le responsabilità sull'uso e l'abuso di queste informazioni
  • Leggi i tutorial su ADB e Android
  • Non pulire con la MicroSDcard inserita, puoi perdere tutti i dati senza preavviso, ogni riavvio / modifica odin / montaggio CMW e azioni di archiviazione, può cambiare il punto di montaggio della scheda SD
  • Quando si lavora su ADB; esci dalla shell e usa frequentemente il rimontaggio.
  • Quando non riesci ad accedere ai file ottieni l'accesso come root (CMW - opzione root / unroot).
  • Tieni un elenco di file e punti di montaggio prima di procedere, dopo ogni copia tieni d'occhio la capacità disponibile con df -kcomando in Kbyte e dfcomando in blocchi, con ls -alcomando hai un registro delle autorizzazioni in formato xrwxrwxrw(un limite iniziale o - per tipo, x esegui , r read, w write, in 3 livelli -user-group-others. Usa chmodper cambiare comando) e proprietari dei file. Questo suggerimento evita il 50% degli errori durante la copia dei file o la modifica dei file nel dispositivo. Ottieni informazioni complete sul dispositivo (imei, mac, versioni del software, fw, aggiornamenti, app speciale, registra le versioni complete e la data di installazione, in particolare il software di backup)

Azioni

1.-Senza memoria esterna (MicroSDcard in uscita, poiché alcuni kernel e strumenti scambiano la memoria esterna con interna senza preavviso) salvano un layout delle partizioni. Informazioni importanti sono; blocco iniziale, blocco finale, tipo di filesystem, nome dispositivo di blocco, ordine e punto di montaggio (percorso). Sì, usando ADB fdisk ma senza cambiare nulla.

2.- Per eseguire un backup manuale di ogni partizione (e in particolare del backup individuale della cartella /efs, dove si trovano gli indirizzi imei e mac per wifi, BT, ecc.) Nel dispositivo difettoso con ADB e comando "dd" (fare attenzione con lo spazio disponibile dopo ogni backup), ripetere la stessa procedura in un buon dispositivo identico. trasferire questo backup sul PC e su una microSDcard (sì, entrambi) ... Non inserire nel dispositivo. Richiede:

  • Cartella in Windows Explorer con \ ADB e FastBoot-platform-tools-latest-windows \ platform-tools , (nessuna installazione richiesta)

  • Il dispositivo deve essere collegato al PC tramite cavo USB e rilevato con i driver giusti)

  • Dobbiamo scrivere (sì, ti ho sentito, con la tastiera) in una CLI (Command Line Interface) nota in Microsoft come CMD (Command Line); vai su Esplora risorse di Windows, apri la casella nera selezionando l'opzione CMD con una combinazione simultanea di tasto [SHIFT] sinistro della tastiera e clic destro del mouse su uno spazio vuoto all'interno della cartella. Al fine di ottenere l'opzione CMD nel menu, evitare di selezionare o contrassegnare qualsiasi cosa all'interno di Windows Explorer. Utilizzare questo manuale fino alla sezione ripristino Roto, backup Rotohammer ADB Roto - backup manuale

3.- Creare con (ADB) fdisk le partizioni mancanti che corrispondono a tutte le caratteristiche originali (blocco iniziale, blocco finale, dimensioni dei numeri di blocco, tipo fs).

4.- Con il dispositivo spento (batteria scarica), inserire la MicroSDcard

5.- Avviare il dispositivo in modalità di ripristino (CWM), andare su Installa ZIP da SDCARD se è possibile visualizzare il file di testo con estensione .ZIP preparato nell'ultimo punto dei requisiti ( DO-NOT-INSTALL-THIS.zip ), è possibile riavvia il dispositivo. In qualsiasi altro modo vai su - mount e storage - smonta tutto e monta la MicroSDcard preparata , ripeti con Sdcard interna, emmc, usb fino a vedere il file zip. Riavvia il dispositivo in modalità normale (forse è visibile solo il logo).

6.- Collegare il dispositivo al PC, tramite USB e attivare CMD da ADB per copiare il backup della partizione nel filesystem di un dispositivo interno fuori da MicroSDCard. spegnere il dispositivo, estrarre la batteria, estrarre la microSDcard e accendere il dispositivo. Procedere con una di queste alternative al Ripristino

6a.- Il modo più semplice, a prova di garanzia, utilizza il ripristino del software di emergenza del marchio originale, KIES e ODIN per Samsung, MTP per il marchio cinese, ecc.

6b.- In modo semplice, se hai solo un bootloop, avvia il dispositivo con un'altra MicroSDcard testata, si verificano errori nella memoria esterna e crash dell'app se vengono spostati su microSDcard errata. Se il problema persiste, iniziare senza MicroSDcard in modalità di ripristino, cancellare i dati / ripristino delle impostazioni di fabbrica e cancellare la cache. Ancora in errore ?, vai avanti con la guida ..

6c.- Poiché questo metodo funziona con un'immagine di partizione su qualsiasi Android, qualsiasi dispositivo e marchio, questo lo rende indipendente dalle configurazioni (tipi e assegnazioni di filesystem speciali, mount point, vold.fstab, fota.rc, init.goldfish.rc , file di init.d, corruzione della memoria interna, guasti in app come link2SD e virus). Inizia a creare un'immagine della partizione difettosa (tramite ADB + comando dd) e tutti per congruenza, creane un'altra dall'immagine di un buon dispositivo e, se la partizione interessata es /systemo /, prendi una copia della /efscartella originale (potrebbe essere importante in seguito nel caso in cui imei e MAC non corrispondano all'hardware, consultare il proprio marchio per la posizione imei). Soluzione di: Rotohammer (stesso collegamento), ecc ... Salvalo nel PC, nella MicroSDcard e nel cloud.

6d.- Il dispositivo è ancora in garanzia dal fornitore o dalla carta di credito? (una garanzia disponibile, non il tipo Pluto durante la garanzia di un'eclissi), non esitare, provaci ... Il backup manterrà i tuoi dati al sicuro e potrai inviarli a RMA dopo una pulizia profonda e una pulizia ...

6e.-Per una soluzione semplice [Strumento di controllo e riparazione del filesystem flashable | HTC Desire - XDA] [3] ... Con ADB è possibile installare ed eseguire APK, o correre /sbin/fsck, /sbin/fsck, /sbin/fsck.ext4. Nota: alcuni filesystem di root mantengono il vecchio tipo (raiser, ext2, ecc.)

6f.- Ripristino dal backup CWM o dalla tua app preferita

6g.- Utilizza il tuo software di ripristino di emergenza originale, Kies, mtp, ecc.

7.- Riavvia, prima volta in attesa del controllo automatico del filesystem e seconda volta per verificare l'operazione.

8.- In caso di errori di avvio, avviare in modalità download, utilizzare le versioni giuste del programma di aggiornamento del firmware (come ODIN e MTP di Samsung) per applicare il PIT corretto (tabella delle informazioni sulla partizione) con ripartizione selezionata. Se l'errore persiste, applicare la STOCK ROM originale completa per verificare.

9.- In caso di errori IMEI, procedere con le soluzioni: (forum.samdroid.ne t /attachments/f28/2082d1281453181-complete-imei-restore-how-bml10.img.zip)

10.- per errori di memoria interna controllare questo [2]: http://amalautpavathas.blogspot.com/2013/08/

disconoscimento

Questa è una raccolta personale e personale, quindi spero sinceramente che questo estratto aiuti qualcuno, qualche volta, da qualche parte, ma ... Né io né nessuno ci assumeremo la responsabilità di qualsiasi azione tu faccia usando queste istruzioni o applicazioni. Il lampeggiamento della ROM può annullare la garanzia e dovrebbe essere l'ultima opzione. Si prega di procedere con cautela a proprio rischio e pericolo. Il lampeggiamento cancellerà completamente la memoria del dispositivo. Fai un backup di tutto ciò di cui hai bisogno, per questo obiettivo ti presento più di 3 opzioni di backup, ti preghiamo di usarle tutte. Se si desidera eseguire il flashing di una ROM cucinata, è necessario un SPL con patch. Come farlo è descritto nella pagina principale di forum.xda-developers È anche possibile eseguire il flashing della ROM direttamente dalla scheda microSD! La guida è disponibile qui forum.xda-developers

SPECIALE GRAZIE ALLE PERSONE DELLA CONOSCENZA

Questo è il mio primo post, quindi non ho il permesso di includere più persone e fonti, mi scusi, i miei partner invisibili non inclusi in questo elenco:

(forum.xda-developers (amalautpavathas) (samdroid)

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.