¿Cómo restaurar el diseño dañado de la partición de la tarjeta SD interna? Probé todo

8

Tengo Samsung S 3 mini.

Hice algo realmente malo en mi diseño de partición de la TARJETA SD INTERNA. Como recuerdo correctamente, intenté repartir mi tarjeta SD externa a través de fdisk directamente en Android a través de 'adb shell'. Y eliminé la partición existente (solo recuerdo una) en mmcblk0 (que parece no ser externa, sino interna =)

Ahora tengo:

~ # cat / proc / particiones
mayor menor #bloques nombre
 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 raíz raíz 179, 0 1 de enero 10:30 / dev / block / mmcblk0
brw ------- 1 raíz raíz 179, 32 1 de enero 09:28 / dev / block / mmcblk0boot0
brw ------- 1 raíz raíz 179, 64 1 de enero 09:28 / dev / block / mmcblk0boot1
-rw-rw-rw- 1 raíz raíz 16777216 1 de enero 10:07 / dev / block / mmcblk0p20
-rw-r - r-- 1 raíz raíz 0 1 de enero 10:07 / dev / block / mmcblk0p22
brw ------- 1 raíz raíz 179, 96 1 de enero 09:28 / dev / block / mmcblk1
brw ------- 1 raíz raíz 179, 97 1 de enero 09:28 / dev / block / mmcblk1p1
~ # df
Sistema de archivos 1K-blocks Usado Disponible Uso% Montado en
tmpfs 411756 16452 395304 4% / dev
/ dev / block / mmcblk1p1 3858432 1473472 2384960 38% / external_sd
~ # montaje
rootfs on / type rootfs (rw)
tmpfs on / dev type tmpfs (rw, nosuid, relatime, mode = 755)
devpts on / dev / pts type 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 tipo vfat (rw, nodev, noatime, nodiratime, fmask = 0000, dmask = 0000, allow_utime = 0022, codepage = cp437, iocharset = iso8859-1, nombre corto = mixto, errores = remontaje- ro)
~ # tail ./etc/recovery.fstab
/ system ext4 / dev / block / mmcblk0p22
/ cache ext4 / dev / block / mmcblk0p23
/ data ext4 / dev / block / mmcblk0p25 length = -16384
/ efs ext4 / dev / block / mmcblk0p11
/ boot emmc / dev / block / mmcblk0p20
/ recovery emmc / dev / block / mmcblk0p21
/ preload 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
¡Bienvenido a GNU Parted! Escriba 'ayuda' para ver una lista de comandos.
impresión (separada)
impresión
Advertencia: / dev / block / mmcblk0 contiene firmas GPT, lo que indica que tiene un
Tabla GPT. Sin embargo, no tiene una tabla de partición msdos falsa válida, ya que
debería. Tal vez estaba dañado, posiblemente por un programa que no
Comprender las tablas de particiones GPT. O tal vez eliminó la tabla GPT y está
ahora usando una tabla de particiones msdos. ¿Es esta una tabla de particiones GPT?
¿Sí No?

Mi herramienta de recuperación ClockWorkMod no puede montar nada (/ caché, / sistema, nada). Este es el tipo de cosas que obtengo en CWM:

- Limpiando el caché ...
Formateando memoria caché...
Necesita tamaño del sistema de archivos
E: format_volume: make_extf4fs falló en / dev / block / mmcblk0p23
Limpieza del caché completa.
W: error al montar / dev / block / mmcblk0p23 (se requiere un dispositivo de bloqueo)
E: no se puede montar / caché / recuperación / registro
E: No se puede abrir / caché / recuperación / registro
W: error al montar / dev / block / mmcblk0p23 (se requiere un dispositivo de bloqueo)
E: No se puede montar / caché / recovery / last_log
E: No se puede abrir / cache / recovery / last_log
W: error al montar / dev / block / mmcblk0p23 (se requiere un dispositivo de bloqueo)
W: No se puede desvincular / caché / recuperación / comando
Datos de formato...
advertencia: get_file_size: tamaño del sistema de archivos calculado inferior a 0
Necesita tamaño del sistema de archivos
E: format_volume: make_extf4fs falló en / dev / block / mmcblk0p25
Error de formateo / datos!
W: error al montar / dev / block / mmcblk0p23 (se requiere un dispositivo de bloqueo)
E: no se puede montar / caché / recuperación / registro
E: No se puede abrir / caché / recuperación / registro
Como puede ver, no hay particiones para / system, / cache y otras cosas, eso debería estar allí. (pero las carpetas / system y / cache están presentes en la lista de directorios)

Realmente hice todo lo que pude. Intenté: restaurar desde la copia de seguridad (tengo una, hecha con la herramienta de recuperación), instalar una nueva ROM (con la herramienta de recuperación), instalar el firmware y el kernel en el modo ODIN. Incluso probé un archivo PIT: nada hizo absolutamente nada a mi estado.

Francamente, extraño alguna parte importante en la comprensión del sistema de archivos, particiones, imágenes, qué es ROM, qué es el kernel de stock, cómo se crean esas 22, 23 25 particiones, etc.

¿Qué tengo que hacer?

¡ACTUALIZAR!

Oh, parece que tengo todo en el búfer de la consola (historial completo de acciones de distracción)

Al principio tuve esto:

cat / proc / particiones
mayor menor #bloques nombre

   7 0 2111 bucle0
 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
Tamaño del sistema de archivos utilizado Tamaño de Blks gratuito
/ 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
/ caché 826.8M 84.8M 742M 4096
/ efs 15.7M 4.5M 11.2M 4096
/ precarga 315M 64.2M 250.8M 4096
/ datos 4.6G 4G 699.2M 4096
/mnt/.lfs: función no implementada
/ almacenamiento / sdcard0 4.6G 4G 699.2M 4096
/mnt/asec/com.spruds.transport.pro.tallin-1 2M 888K 1.1M 4096
/ almacenamiento / sdcard1 3.7G 905.7M 2.8G 32768

Incluso antes de que todo saliera mal, traté de usar un comando separado y recibí un error

~ # parted / dev / block / mmcblk0
GNU Parted 1.8.8.1.179-aef3
Usando / dev / block / mmcblk0
¡Bienvenido a GNU Parted! Escriba 'ayuda' para ver una lista de comandos.
lista (separada)
lista
  verificar NÚMERO hacer una simple verificación en el sistema de archivos
  cp [DESDE EL DISPOSITIVO] DESDE NÚMERO A NÚMERO copiar el sistema de archivos a otra partición
.....
.....
        información de copyright de GNU Parted
impresión (separada)
impresión
Error: no se pueden satisfacer todas las restricciones en la partición.

Esta es la impresión de disco antes del desastre

~ # fdisk / dev / block / mmcblk0

El número de cilindros para este disco se establece en 954368.
No hay nada de malo en eso, pero esto es mayor que 1024,
y podría en ciertas configuraciones causar problemas con:
1) software que se ejecuta en el momento del arranque (por ejemplo, versiones antiguas de LILO)
2) software de arranque y particionamiento de otros sistemas operativos
   (por ejemplo, DOS FDISK, OS / 2 FDISK)

Comando (m para ayuda): p

Disco / dev / block / mmcblk0: 7818 MB, 7818182656 bytes
1 cabezales, 16 sectores / vía, 954368 cilindros
Unidades = cilindros de 16 * 512 = 8192 bytes

              Dispositivo Arranque Inicio Fin Bloques Id Sistema
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
La partición 1 no termina en el límite del cilindro

Y luego lo borré

~ # fdisk / dev / block / mmcblk0

El número de cilindros para este disco se establece en 954368.
No hay nada de malo en eso, pero esto es mayor que 1024,
y podría en ciertas configuraciones causar problemas con:
1) software que se ejecuta en el momento del arranque (por ejemplo, versiones antiguas de LILO)
2) software de arranque y particionamiento de otros sistemas operativos
   (por ejemplo, DOS FDISK, OS / 2 FDISK)

Comando (m para ayuda): p

Disco / dev / block / mmcblk0: 7818 MB, 7818182656 bytes
1 cabezales, 16 sectores / vía, 954368 cilindros
Unidades = cilindros de 16 * 512 = 8192 bytes

              Dispositivo Arranque Inicio Fin Bloques Id Sistema
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
La partición 1 no termina en el límite del cilindro

Comando (m para ayuda): d
Partición seleccionada 1

Comando (m para ayuda): w
La tabla de particiones se ha alterado.
Llamar a ioctl () para volver a leer la tabla de particiones
fdisk: ADVERTENCIA: error al volver a leer la tabla de particiones, el núcleo todavía usa la tabla anterior: Dispositivo o recurso ocupado

ACTUALIZACIÓN 2

Puedo ver la diferencia del estado inicial. Ahora tengo 4 cabezas en lugar de 1 y 238592 cilindros en lugar de 954368. ¿Cómo cambio el número de cabezas?

Aleksandr Motsjonov
fuente
¡No he usado fdisk en Android y tampoco lo tocaría con una barcaza! Las particiones internas NAND son configuradas por la fábrica, ya sea fdisk está informando erróneamente el número de cabezas / cilindros en una partición interna ... es un chip NAND después de todo ...
t0mm13b

Respuestas:

6

¡Lo encontré!

La respuesta estaba en el archivo PIT, porque como dice aquí :

solo necesitará usar esto si una actualización de firmware necesita cambiar el diseño de su partición (muy poco probable) o si arruina su tabla de particiones (no quiere hacer esto)

Que definitivamente es mi caso.

Entonces, probé que GT-I8190N y GT-I8190 deberían usarse con diferentes archivos PIT (intenté usar para GT-I8190 uno). Así que encontré una larga lista de archivos PIT aquí .

Aleksandr Motsjonov
fuente
1
¿Cómo aplicó el archivo PIT a su dispositivo? Lo mismo aquí, intentado con Odin y obteniendo error de re-partición falló constantemente. También intenté repartir con y sin firmware, archivo CDS y archivo PIT solo. Nada ha cambiado.
edigu
0

RECUPERANDO UN DISPOSITIVO ANDROID CON BOOTLOOP O PEGADO EN EL LOGOTIPO

Recopilación por: Julián López 2017-05 (mayo) -08

Tuve problemas similares, pero la memoria interna de mi teléfono GT-i9003 está defectuosa. He usado todos los hoyos sin éxito. Quizás este procedimiento lo ayude, algunos de ellos son complejos pero seguros:

Requisitos:

  • Un dispositivo Android pegado en el logotipo (pero con el sistema operativo completamente iniciado), para trabajar con ADB y CWM-Recovery, mejor si tuviera las opciones de desarrollador de Android activas y la conexión usb en modo de comunicación (también conocido como kies, MTP, depuración, etc.) no en modo de datos usb
  • Cable de datos USB PC con puerto USB de alta velocidad disponible
  • Controladores de dispositivo actualizados
  • ADB y herramientas de plataforma fastboot (windows) para copia de seguridad manual y restauración ... Fuentes de información ADBD: gracias por compartir el conocimiento con Rotohammer [copia de seguridad Roto ADB - copia de seguridad manual] y Amalautpavathas [consejos de Android ADB]
  • Otro dispositivo operativo e idéntico (muy conveniente)
  • A Good + original de 16 GB y por encima de Clase 10 (olvidarse de class4) MicroSDCard (he tenido algunos problemas con 32GB genérica y más grande), preparado con una partición FAT32 estándar que se limita a un máximo de 4 GB para cada uno de los archivos, pero funciona hacer copias de seguridad. Es muy importante crear en la raíz de la tarjeta microSD un archivo de texto vacío llamado DO-NOT-INSTALL-THIS.zip solo como referencia e identificación desde dentro de Recovery). El usb ota generalmente no se reconoce y necesitamos una conexión USB permanente con la PC.

Extracto:

Si el dispositivo está en bootloop o está atascado en el logotipo pero activo por ADB, después de las opciones lógicas y básicas, siga este procedimiento para clonar y restaurar manualmente (a través del comando dd) la partición defectuosa:

Advertencias

  • Descarte de todas las responsabilidades sobre el uso y abuso de esta información.
  • Por favor, lea los tutoriales sobre ADB y Android
  • No limpie con la tarjeta MicroSD, puede perder todos los datos sin previo aviso, cada reinicio / cambio de odin / montaje CMW y acción de almacenamiento, puede cambiar el punto de montaje de la tarjeta SD
  • Cuando se trabaja en ADB; salir de la cáscara y usar el montaje con frecuencia.
  • Cuando no pueda acceder a los archivos, obtenga acceso de root (CMW - opción root / unroot).
  • Mantenga una lista de archivos y puntos de montaje antes de continuar, después de cada copia vigile la capacidad disponible con el df -kcomando en Kbytes y el dfcomando en bloques, con el ls -alcomando tiene un registro de permisos en formato xrwxrwxrw(un límite inicial o - para el tipo, x ejecute , r read, w write, en 3 niveles -user-group-others. Use chmodpara cambiar el comando) y los propietarios de los archivos. Este consejo evita el 50% de los errores al usar la copia de archivos o al cambiar archivos en el dispositivo. Obtenga información completa sobre el dispositivo (imei, mac, versiones de software, fw, actualizaciones, aplicación especial, registre versiones completas y fecha de instalación, especialmente software de respaldo)

Comportamiento

1.-Sin memoria externa (tarjeta MicroSD, porque algunos núcleos y herramientas intercambian la memoria externa con interna sin consejo) guardan un diseño de las particiones. La información importante es; bloque inicial, bloque final, tipo de sistema de archivos, nombre del dispositivo de bloque, orden y punto de montaje (ruta). Sí, usando ADB fdisk pero sin cambiar nada.

2.- Para realizar una copia de seguridad manual de cada partición (y especialmente, una copia de seguridad individual de la carpeta /efs, donde están las direcciones imei y mac para wifi, BT, etc.) en el dispositivo defectuoso con ADB y el comando "dd" (tenga cuidado con el espacio disponible después de cada copia de seguridad), repita el mismo procedimiento en un buen dispositivo idéntico. transfiera esta copia de seguridad a su PC y a una tarjeta microSD (sí, ambas) ... No la inserte en el dispositivo. Requiere:

  • Carpeta en Windows Explorer con \ ADB y FastBoot-platform-tools-latest-windows \ platform-tools , (no requiere instalación)

  • El dispositivo debe conectarse a la PC mediante un cable USB y detectarse con los controladores correctos)

  • Debemos escribir (sí, lo escuché con el teclado) en una CLI (interfaz de línea de comandos) conocida en Microsoft como CMD (línea de comandos); vaya al Explorador de Windows, abra el cuadro negro seleccionando la opción CMD con una combinación simultánea de tecla izquierda [SHIFT] del teclado y clic derecho del mouse en un espacio vacío dentro de la carpeta. Para obtener la opción CMD en el menú, evite seleccionar o marcar cualquier cosa dentro del explorador de Windows. Use este manual hasta la sección de restauración de Roto, la copia de seguridad de Rotohammer ADB Roto - copia de seguridad manual

3.- Para crear con (ADB) fdisk las particiones faltantes que coinciden con todas las características originales (bloque inicial, bloque final, tamaño de números de bloque, tipo fs).

4.- Con el dispositivo apagado (batería agotada), inserte la tarjeta MicroSD

5.- Inicie su dispositivo en modo de recuperación (CWM), vaya a Instalar ZIP desde SDCARD si puede ver el archivo de texto con extensión .ZIP preparado en el último punto de requisitos ( DO-NOT-INSTALL-THIS.zip ), puede reiniciar el dispositivo. De cualquier otra manera, vaya a - montaje y almacenamiento - desmonte todo y monte la tarjeta MicroSD preparada , repita con tarjeta Sd interna, emmc, usb hasta que pueda ver el archivo zip. Reinicie el dispositivo en modo normal (tal vez solo esté visible el logotipo).

6.- Conecte el dispositivo a la PC, a través de usb y active CMD desde ADB para copiar la copia de seguridad de la partición a un sistema de archivos del dispositivo interno fuera de la MicroSDCard. apague el dispositivo, extraiga la batería, extraiga la tarjeta microSD y encienda el dispositivo. Continúe con una de estas alternativas para Restaurar

6a.- La forma más fácil, a prueba de garantía, utiliza la restauración del software de emergencia de la marca original, KIES y ODIN para Samsung, MTP para la marca china, etc.

6b.- La manera fácil, si solo tiene un bootloop, inicie el dispositivo con otra tarjeta MicroSD probada, fallas en la memoria externa y la aplicación falla si se mueven a una tarjeta microSD defectuosa. Si esto no funciona, comience sin tarjeta MicroSD en modo de recuperación, borre los datos / restablecimiento de fábrica y borre la memoria caché. ¿Aún fallaste ?, sigue con la guía.

6c.- Debido a que este método funciona con una imagen de partición en cualquier Android, cualquier dispositivo y marca, esto lo hace independiente de las configuraciones (tipos y asignaciones de sistemas de archivos especiales, punto de montaje, vold.fstab, fota.rc, init.goldfish.rc , archivos de init.d, corrupción de la memoria interna, fallas en aplicaciones como link2SD y virus). Comience a hacer una imagen de la partición defectuosa (a través del comando ADB + dd) y todos ellos por congruencia, haga otra desde la imagen de un buen dispositivo, y si la partición afectada es /systemo /, tome una copia de la /efscarpeta original (esto podría ser importante más adelante en caso de que el imei y el MAC no coincidan con el hardware, consulte a su marca para conocer la ubicación del imei). Solución por: Rotohammer (mismo enlace), etc. Guárdelo en la PC, en la tarjeta MicroSD y en la nube.

6d.- ¿Su dispositivo todavía está en garantía por el proveedor o por la tarjeta de crédito? (una garantía disponible, no del tipo Plutón durante la garantía de un eclipse), no lo dude, vaya a por ella ... La copia de seguridad mantendrá seguros sus datos y puede enviarlos a RMA después de una limpieza y limpieza profunda ...

6e.-Para una solución fácil [Herramienta de comprobación y reparación del sistema de archivos intermitente | HTC Desire - XDA] [3] ... Con ADB se puede instalar y ejecutar APK, o correr /sbin/fsck, /sbin/fsck, /sbin/fsck.ext4. Nota: algunos sistemas de archivos raíz conservan el tipo anterior (raiser, ext2, etc.)

6f.- Restaurar desde la copia de seguridad de CWM o tu aplicación favorita

6g.- Use su software original de restauración de emergencia, Kies, mtp, etc.

7.- Reinicie, la primera vez esperando la verificación automática del sistema de archivos y la segunda vez para verificar la operación.

8.- En caso de errores de arranque, arranque en modo de descarga, use las versiones correctas del programa de actualización de firmware (como ODIN y MTP de Samsung) para aplicar el PIT correcto (tabla de información de partición) con la partición marcada. Si la falla persiste, aplique la ROM STOCK original completa para verificar.

9.- En caso de errores IMEI, proceda con las soluciones: (forum.samdroid.ne t /attachments/f28/2082d1281453181-complete-imei-restore-how-bml10.img.zip)

10.- para errores de memoria interna verifique esto [2]: http://amalautpavathas.blogspot.com/2013/08/

Descargo de responsabilidad

Esta es una compilación individual y personal, así que sinceramente espero que este extracto ayude a alguien, en algún momento, en algún lugar, pero ... Ni yo ni nadie asumiremos la responsabilidad de las acciones que realice utilizando estas instrucciones o aplicaciones. El flasheo de la ROM puede anular su garantía y debería ser la última opción. Proceda con precaución y bajo su propia responsabilidad y riesgo. El parpadeo borrará por completo la memoria de su dispositivo. Haga una copia de seguridad de todo lo que necesita, para este objetivo le presento más de 3 opciones de copia de seguridad, úselas todas. Si desea actualizar una ROM cocida, necesita un SPL parcheado. Cómo hacerlo se describe en la página principal de forum.xda-developers. ¡También puede flashear la ROM directamente desde la tarjeta microSD! La guía se encuentra aquí forum.xda-developers

GRACIAS ESPECIALES A LAS PERSONAS DEL CONOCIMIENTO

Esta es mi primera publicación, así que no he permitido incluir más personas y fuentes, disculpe, mis socios invisibles no están incluidos en esta lista:

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

Julián López
fuente