Para abreviar la historia, quería hacer la partición del sistema más grande en mi tablet PC, ya que es demasiado pequeña para hacer algo práctico. He utilizado ADB push para poner Parted en el directorio root y procedió a cambiar el tamaño de algunas de las particiones, pero ha fallado terriblemente hasta el punto de que he brickeado mi tablet. He tenido la suerte de encontrar algunas guías en internet para después de conseguir QHUSB_BULK en el Windows Devivce Manager. De momento he conseguido ejecutar el comando
fastboot boot twrp-3.2.3-0-flo.img
pero esto se está ejecutando temporalmente desde la RAM ya que no puedo flashear ninguna de las particiones ya que están "perdidas".
Esta es la tabla de partición original:-
Según algunas lecturas en Internet, Linux sólo puede tener 4 particiones primarias. No soy un experto en Linux. Conozco algunos aspectos básicos, pero las particiones están fuera de mi área de experiencia. Todo lo que sé es que tengo 30 particiones que tengo que volver a crear y no sé qué tipo de partición para establecer; primaria, lógica o extendida.
He jugado con los tres tipos de partición pero me sale un mensaje de error que dice "Demasiadas particiones primarias".
¿Podría alguien arrojar algo de luz aquí, por favor?
Muchas gracias
Will
0 votos
Este script podría valer la pena.
If you wish to restore original partitioning, install sysrepartundo.zip. This script will attempt to non-destructively resize system again but if you installed some mega-gapps, it will obviously fail. In this case, use TWRP and manually format the system partition, then restore system's backup.
forum.xda-developers.com/ O el enlace que hay dentro sobre una forma de desatascar el dispositivo. Esperemos que devuelva a Flow a la vida.1 votos
El máximo de 4 particiones es la limitación de la tabla de particiones MBR. Los dispositivos Android utilizan la tabla de particiones GPT que puede tener hasta 128 particiones. Puede utilizar
parted
ogdisk
para crear la GPT. Pero crear la tabla de particiones no es suficiente. Muchas de sus 30 particiones contienen contenidos relacionados con los cargadores de arranque que son críticos para el arranque. Así que tienes que flashear los contenidos adecuados a cada partición también. Estos son sólosystem
,boot
,userdata
,cache
yrecovery
particiones que modificamos normalmente durante el flasheo de la ROM. Así que su mejor opción es flashear todo el firmware de fábrica que crea particiones también0 votos
@IrfanLatif ¿sólo con flashear una imagen de fábrica se vuelve a particionar el dispositivo? Pensaba que sólo eran imágenes binarias. Si es así hoy he aprendido algo nuevo. Es un nexus así que es super fácil y todo el firmware está disponible en Google. He flasheado muchos nexi pero lo hago manualmente a la partición. ¿Tendría que usar el flash-all.bat para conseguirlo?
1 votos
@BoLawson Personalmente nunca he borrado todas mis particiones para probar si esto funciona o no, pero es posible, aunque no estoy seguro si todos los vendedores implementan esto en su software de flasheo de fábrica o no. En el firmware de fábrica de uno de mis teléfonos con SoC de Qualcomm,
rawprogram_unsparse.xml
contiene entradas de imágenes desde el sector 0 hasta el último sector de la eMMC. También incluye 17KB al principio para el sector principal y 16,5KB al final para los sectores de arranque GPT de reserva (gpt_main0.bin
ygpt_backup0.bin
archivos de imagen), lo que indica claramente que toda la memoria se reescribe durante el proceso de flasheo, incluida la tabla de particiones.1 votos
Gracias por las respuestas. El problema que tengo es que no puedo cargar ni flashear nada porque no tengo particiones físicas. Actualmente TWRP se está cargando supuestamente desde la RAM usando 'fastboot boot' ya que no puedo flashear TWRP en la partición de recuperación. Una vez cargado temporalmente TWRP he utilizado ADB y he entrado en Parted. Fue aquí donde tuve problemas al intentar recrear las 30 particiones.
0 votos
@willowen100 el enlace en mi primer comentario tiene una descarga para un .zip flashable que tiene un script con que utiliza el comando parted para intentar re-particionar. (sysrepartundo.zip)
0 votos
@willowen100 una vez que estés en TWRP, puedes crear particiones usando parted. Primero crea una tabla de particiones GPT y luego las particiones una a una. Pero necesitas los límites exactos de tus particiones en bytes (o al menos en sectores; 1 sector = 512 bytes normalmente). La tabla de particiones que compartiste en pastebin no será suficiente para crear particiones de tamaño exacto.
0 votos
Estaba en la misma posición que tú re un redimensionamiento total de la tabla de particiones > Sistema a Datos. Los siguientes posts te ayudarán. El primero es un script para recrear todas las particiones necesarias. El segundo es un método para hacer funcionar el cargador de arranque desde un Hard Brick. Trabajé en esto durante horas ayer por la noche y ahora han tenido éxito recuperado de nuevo esta mañana. Buena suerte. Mo foro.xda-developers.com/ foro.xda-developers.com/
0 votos
Perdón por la respuesta tan larga. Acabo de conseguir unas vacaciones desde Navidad para sentarme y empezar con esto. De todos modos he restaurado toda mi tabla de particiones byte a byte, pero me ha tomado años para hacerlo, ya que he tenido que copiar y pegar 60 líneas en Parted. La primera línea de cada una de las 30 particiones es para los tamaños de partición en sí y la segunda línea es cambiar el nombre de cada partición. ¿Hay alguna manera de hacer una copia de seguridad o al menos un archivo por lotes para acelerar el proceso en el futuro?
0 votos
Este archivo pastebin.com/aJJ1R4Be enumera todo el procedimiento de comandos que ejecuté. Sin embargo, después de seleccionar 'Power off' en TWRP mi Nexus 7 va a una pantalla en blanco y me veo obligado a seguir el método unbrick de nuevo. ¿Qué estoy haciendo mal?
0 votos
ACTUALIZACIÓN - He restaurado con éxito todas las 30 particiones y han flasheado la imagen Nexus stock. Sin embargo, se ha quedado atascado en una animación de arranque infinito así que no estoy mucho más lejos que antes.