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?