raditz
30/11/11, 10:10:30
Un compañero me ha dejado su galaxy SCL pq no arrancaba. Tras probar a flashear distintas ROMs, parece ser q el problema es q tiene la partición donde monta /data dañada, ya q no deja ni formatearla ni montarla, y no tiene la factura del móvil, con lo q llevarlo a reparar significaría un buen puñado de € (si es q está dañada la memoria interna)
Se me ocurrió q una solución podría ser decirle al sistema, q en vez de q use la memoria interna para alojar la partición de /data lo hiciese en la externa, y aquí es donde viene el lío. Si entro mediante adb shell en el recovery y modifico el /etc/fstab para q apunte la partición /data a la partición de la tarjeta externa, puedo montarla sin problemas, pero los cambios no son persistentes tras el reinicio, ya q como he leído por ahí, al sistema de ficheros q puedes acceder es una imagen o copia en ram (ramdisk) de los ficheros reales, y lo q hay q hacer es cambiar la imagen de instalación y flashearla.
Si no me equivoco, eso está contenido en el archivo normalboot.img y usando un script q encontré en XDA pude desempaquetarlo, modificarlo y volverlo a empaquetar para flashearlo. He modificado el archivo /etc/init.rc para q /data apunte a la SD externa (ya q fstab no existe dentro de normalboot.img), pero tras reempaquetarlo y flashearlo, lo veo todo exactamente igual q estaba, como si no hubiesen hecho efecto los cambios.
¿Qué es lo q me estoy saltando? ¿no es /etc/init.rc el encargado de montar las particiones? ¿me debería dedicar más a salir los fines de semana y menos al teléfono?
Se me ocurrió q una solución podría ser decirle al sistema, q en vez de q use la memoria interna para alojar la partición de /data lo hiciese en la externa, y aquí es donde viene el lío. Si entro mediante adb shell en el recovery y modifico el /etc/fstab para q apunte la partición /data a la partición de la tarjeta externa, puedo montarla sin problemas, pero los cambios no son persistentes tras el reinicio, ya q como he leído por ahí, al sistema de ficheros q puedes acceder es una imagen o copia en ram (ramdisk) de los ficheros reales, y lo q hay q hacer es cambiar la imagen de instalación y flashearla.
Si no me equivoco, eso está contenido en el archivo normalboot.img y usando un script q encontré en XDA pude desempaquetarlo, modificarlo y volverlo a empaquetar para flashearlo. He modificado el archivo /etc/init.rc para q /data apunte a la SD externa (ya q fstab no existe dentro de normalboot.img), pero tras reempaquetarlo y flashearlo, lo veo todo exactamente igual q estaba, como si no hubiesen hecho efecto los cambios.
¿Qué es lo q me estoy saltando? ¿no es /etc/init.rc el encargado de montar las particiones? ¿me debería dedicar más a salir los fines de semana y menos al teléfono?