PDA

Ver la Versión Completa : Tutorial "Solución Link2sd en 2.3.3 o 2.3.4


stranxk
09/08/11, 09:26:11
Hola todos, e intentado hacer funcionar link2sd en un firmware stock (sin custom roms, kernels, etc) y e encontrado una "solución".

Gracias a: neo1234matrix (http://forum.xda-developers.com/member.php?u=2459391)

Si link2sd ya te funcionaba en froyo, necesitas hacer esto "una sola vez":
1. Instalar script manager del market
2. Abrelo
3. Ve a: menu>mas>opciones avanzadas>config>selecciona browse as root
4. Dale los permisos de superusario
5. Haz "click" en el archivo /system/etc/install-recovery.sh
6. Selecciona "run as root", "run at boot"
7. Guarda y reinicia tu teléfono
8. Después del reinicio ya puedes usar link2sd

Despúes de todo esto, puedes usar link2sd sin hacer nada extra

Importante! :

Cada vez que reinicies tu teléfono (apagar y prender) te darás cuenta que todas las aplicaciones que haz linkeado han desaparecido de tus home screens, app drawer, lista de apps instaladas, etc como si no estuvieran instaladas, pero no te preocupes.

Abre link2sd y presiona el botón menú>more>quickreboot y todas las aplicaciones desaparecidas estarán disponibles para todo lo que necesites!

A lo mejor alguien puede encontrar un método más sencillo, una solución real o algo asi?

kbrocobis
14/08/11, 03:18:05
funcionando 100% se agradece por el tuto..

sandlerman
17/08/11, 17:25:47
Muchas gracias, me topé con este problema y fue un dolor de cabeza hasta que vi tu tuto. Gracias!!

Dennale
17/08/11, 17:42:14
La otra forma podria ser particionando la SD card y usar ASD2GUI para pasar las aplicaciones a la sd y dar algo de performance a nuestro sistema, al menos ese metodo me funciona de maravilla.
Pero tu metodo es mucho más rapido X-D

zagoya
17/08/11, 17:54:00
hola yo tengo una duda a mi no me aparece el archivo install-recovery.sh tengo rom oficial de Samsung 2.3.4 y root, que puedo hacer??

stranxk
17/08/11, 18:51:22
La otra forma podria ser particionando la SD card y usar ASD2GUI para pasar las aplicaciones a la sd y dar algo de performance a nuestro sistema, al menos ese metodo me funciona de maravilla.
Pero tu metodo es mucho más rapido X-D

Asi es, con a2sdgui hay menos problemas pero tienes que tener una rom o al menos un kernel modificado... Este método es para los que tienen las roms oficiales

hola yo tengo una duda a mi no me aparece el archivo install-recovery.sh tengo rom oficial de Samsung 2.3.4 y root, que puedo hacer??

Ya instalaste link2sd?

zagoya
17/08/11, 18:59:14
stranxk primero instale el script manager y luego el link2sd, es decir ambos estan ya instalados

stranxk
17/08/11, 20:07:41
stranxk primero instale el script manager y luego el link2sd, es decir ambos estan ya instalados

mmm abre el link2sd y cuando te pida las particiones y demás te dirá que reinicies, después de reiniciar no abras el link2sd, abre el script manager y sigue la guía

cchaves22
20/08/11, 22:06:32
gracias, funciona al 100%

reycaras
03/09/11, 06:34:33
funciona al 100% muchas gracias por el tuto

reycaras
03/09/11, 06:52:52
oye pero estoy checando funciona bien pero no regresa los mb liberados a la memoria interna

Alien3
03/09/11, 18:31:11
Buenas me pasa igual que a Zagoya, no me sale el archivo install-recovery.sh, y cuando inicio el link2sd, me pide que seleccione el sistema de archivos, si le digo ext4 o ext 2 me dice "mount script not be created. mount:Not such device. Ext4 may not be supported on your device, try fat 32 on the second partition" y si pongo fat 32 me sale "mount script not be created. mount invalid argument".
Anteriormente mi sd la particione para intentarlo con el asd2gui, pero como tengo film original y no me funcionaba, abandone la idea pero se me quedaron las particiones hechas. Quizas deberia eliminar esas particiones y dejar la sd solo con una particion, o tengo que hacerle alguna particion extra. Gracias.

Alien3
03/09/11, 21:14:47
Buenas me pasa igual que a Zagoya, no me sale el archivo install-recovery.sh, y cuando inicio el link2sd, me pide que seleccione el sistema de archivos, si le digo ext4 o ext 2 me dice "mount script not be created. mount:Not such device. Ext4 may not be supported on your device, try fat 32 on the second partition" y si pongo fat 32 me sale "mount script not be created. mount invalid argument".
Anteriormente mi sd la particione para intentarlo con el asd2gui, pero como tengo film original y no me funcionaba, abandone la idea pero se me quedaron las particiones hechas. Quizas deberia eliminar esas particiones y dejar la sd solo con una particion, o tengo que hacerle alguna particion extra. Gracias.
Lo siento, pero quizas no lei lo que pone al principio que pone 2.3.3 o 2.3.4, ¿quizas sea porque mi android es 2.2.1.?

stranxk
04/09/11, 07:21:44
Lo siento, pero quizas no lei lo que pone al principio que pone 2.3.3 o 2.3.4, ¿quizas sea porque mi android es 2.2.1.?

si estas es 2.2.1 no es necesario hacer todo esto... solo particiona bien tu sd (por aqui hay un tuto) e instala link2sd

Alien3
04/09/11, 20:30:19
si estas es 2.2.1 no es necesario hacer todo esto... solo particiona bien tu sd (por aqui hay un tuto) e instala link2sd
Muchas gracias por el consejo, pero necesito saber algo mas, yo hice las particiones como explica el amigo Xban en http://www.htcmania.com/showthread.php?t=249165 y creo que todo salio bien, luego al ver que con el A2sdgui no me iva a funcionar hice lo de este pos, instale el link2sd y el script manager, pero no veo que me funcione el link2sd, me salen los mensajes esos que puse mas arriba, y la mayoria de las aplicaciones me las instala en la memoria del telefono sin posibilidad de cambiarlas a la sd. creo que hay algo que hago mal, quizas sobra el script manager? o quizas hay otro tutorial para este metodo que tu me dices? te agradeceria tu contestación, porque soy nuevo en esto y ando un poco liao, y ademas ahora no hago mas que probar cosas en el telefono y se me queda sin espacio rapidamente. Llevo un mes y algo mas consultando en esta web, en infinitos post pero me cuesta pillarlo, aunque mas o menos algo voy aprendiendo. Gracias a todos.

koolgao
08/09/11, 20:56:45
5. Haz "click" en el archivo /system/etc/install-recovery.sh
me pasa lo mismo que al compañero de aky arriba no me sale esto que puedo hacer? tengo root 2.3.4 todo instalado y sigue sin salir

Feloazul93
09/10/11, 23:04:18
Hola me gustaria saber como le das permiso de superusuario con scriptmanager al telefono gracias.

Dennale
09/10/11, 23:16:26
Primero que nada supongo que tienes que tener el movil rooteado??
Despues de seguir el paso con la aplicacion ScripManager la opcion para dar permisos de Super Usuario te saldra automaticamente, solo das el permiso para poder proseguir con el tutorial.

Saludos!!

Enviado desde mi SG Ace estando fuera de casa : )

Feloazul93
10/10/11, 22:07:11
Hola me gustaría pedirte nuevamente ayuda con este tema ya que he intentado por todos los medios, he seguido todos los pasos al pie de la letra y todavía no consigo encontrar el archivo install - recovery.sh. Saludos.

ficoukr
16/10/11, 01:10:02
5. Haz "click" en el archivo /system/etc/install-recovery.sh
me pasa lo mismo que al compañero de aky arriba no me sale esto que puedo hacer? tengo root 2.3.4 todo instalado y sigue sin salir


...me sumo a la peticion ya que estoy clavado en el mismo sitio, por mas que doy vueltas....ná..gracias y saludos..:loco:

Borinot2
07/11/11, 21:20:40
Buenas

Creo que tengo algunas respuestas.

En primer lugar: todos los que no veis el script de marras probablemente teneis el S-ON, como yo. Eso quiere decir que el directorio system está protegido contra escritura por seguridad, con lo que link2sd no puede ni siquiera crear el script. Hay una herramienta piratilla por ahí para cambiar a S-OFF, pero no va con todos los móviles y... no sé, lo veo un poco inseguro.

El caso es que se puede hacer funcionar el link2sd con S-ON y sin tener que reiniciar la interfaz de usuario cada vez que arrancas. Al menos a mí me ha salido con el CyanogenMod7 con el ROM Manager Clockwork y un Legend (un modelo que no se puede poner en S-OFF si tienes el HBOOT actualizado...).

Los pasos que he seguido:

reiniciar en el recovery del Clockwork (opción reboot into recovery del programa)
en el menú de mounts and storage (una vez particionada la SD) aparece la opción de mount /sd-ext
reiniciando después de seleccionar la opción el link2sd ya encuentra la partición y se pueden mover programas a la SD, pero con el problema que comentaba stranxk, que te pierde las aplicaciones movidas cada vez que arrancas
solución:

reiniciar de nuevo en el recovery del Clockwork
montar la partición de sistema (mounts and storage->mount /system)
entrar en el shell desde el PC: hay que instalar el SDK de android, el adb y conectar el teléfono con un cable usb, después ejecutar "adb shell" desde el directorio tools del SDK
ya estáis dentro del sistema, y con permiso de escritura! (para qué quiero entonces el S-OFF?)
en el directorio data veréis un directorio sdext2 vacío, ahí es donde el link2sd espera que esté montada la partición, pero al no haber ejecutado el script... pos no está. El sistema, en cambio, la monta en /sd-ext (al menos en mi móvil, comprobad si el vuestro lo hace igual)
Android no es más que un linux enrollado, así que nada más fácil que linkar sdext2 con sd-ext:

cd /data
mv sdext2 sdext3 (o borrarlo directamente)
ln -s /sd-ext sdext2
exit


Tras lo cual se reinicia el teléfono y todas las aplicaciones están en su sitio a la primera y sin necesidad de reiniciar nada más. Tachaaan!

Si el sistema no os monta automáticamente /sd-ext, hará falta modificar el /system/etc/init.d para incluir un comando que lo monte al arrancar. En ese caso ya no haría falta crear el enlace, porque la partición se montaría directamente en /data/sdext2.

Soy nuevo en esto de los móviles rooteados y hay cosas que no entiendo. Por ejemplo, qué gana alguien quitándole la seguridad al móvil (S-OFF) si con el adb puedes hacer lo que quieras y con el teléfono desconectado? No es peligroso ir por el mundo con el sistema sin proteger?

Bueno, espero que a alguien le sirva el escrito.
Hala, salut i força al canut!

Borinot2
07/11/11, 21:25:06
Ops, que me he liado!

Yo había estado remenando por el /system/etc en busca de la solución, pero ahora que releo el post veo que no hace falta montar /system sino /data!

De hecho, si tenéis un intérprete de comandos en el móvil ni siquiera necesitaréis el SDK de Android porque en la partición /data sí que se puede escribir.

Hala, más fácil todavía.
Salut!

goraxan
15/11/11, 19:27:41
Grande Borinot2! Ahora ya puedo acceder a las aplicaciones linkadas a la primera.
Lo que pasa es que ahora si arranco el Link2sd, detecta que la partición no ha sido montada, me pregunta qué tipo de sistema de ficheros es la partición y al intentar montarla me dice que está ocupada. En concreto el error que me da es el siguiente:

Error en el script de montaje
El script de montaje no puede ser creado.
mount: mounting /dev/block/vold/179:2 on /data/sdext2 failed: Device or resource busy

Alguna sugerencia?

EDIT: PROBLEM SOLVED!!

Lo que comenta Borinot2 funciona, como dije antes, el problema es que al no estar montada la partición usando la forma habitual (comando mount) Link2SD no sabe que lo está, por lo tanto intentará montarla encontrándose con que esa zona (/data/sdext2) ya está ocupada por el soft link (ln -s) creado usando el método de Borinot2.

Por tanto, si bien creando el soft link las aplicaciones cargan, no podremos usar Link2SD para añadir/quitar nuevas aplicaciones porque se cree que hay otra cosa en /data/sdext2 y no deja montar.

Lo que he hecho básicamente ha sido seguir esta guía https://plus.google.com/117520548522801156250/posts/7QWCo8ppUFT para crear el script que monta la partición con el comando (mount) habitual y luego he hecho que el script se arrancase al bootear el móvil (dado que no existe el comando init-rc.d hay que modificar a mano el fichero /init.rc).

Resumiendo:
0.- Abrir una shell con adb:

adb shell
cd /data
rm -r sdext2
mkdir sdext2
cd /system/etc/init.d

1.- Crear el script en /system/etc/init.d (no se porqué me decía que no existía el fichero si lo copiaba haciendo un push con el adb, así que lo he tenido que crear a mano a base de echo's).

echo "#!/system/bin/sh" >> 11link2sd
echo "sleep 2" >> 11link2sd
echo "mount -t ext2 -o bind /sd-ext/ /data/sdext2/" >> 11link2sd
echo "" >> 11link2sd

2.- Darle los permisos adecuados (just in case!)

chmod 750 11link2sd
chgrp shell 11link2sd

3.- Modificar el fichero /init.rc para que ejecute el script al arrancar el móvil (OJO: como os carguéis este fichero tendréis problemas, importante la doble flecha '>>' en los comandos, NO USAR flecha simple '>')

echo "service 11link2sd /system/etc/init.d/11link2sd" >> /init.rc
echo "oneshot" >> /init.rc
echo "" >> /init.rc

4.- Reiniciamos el móvil y lo gozamos :D

rsaka
19/12/11, 15:49:43
Saben no me hizo falta hacer nada de esto y tengo 2.3.4 no se porque pero solo rootee, particione y listo pude pasar las apps a la sds sin ningun problema.

goraxan
20/12/11, 00:03:47
Saben no me hizo falta hacer nada de esto y tengo 2.3.4 no se porque pero solo rootee, particione y listo pude pasar las apps a la sds sin ningun problema.
Porque debes tener S-OFF, lo que yo dije sirve para usar link2sd con S-ON.

pericleslm
02/01/12, 21:01:37
No hay manera. No se mucho de android pero he intarlado SDK y arranco ADB
Sigo estos pasos pero al primer comando de la segunda parte me da error
¿como lo hago?

C:\Users\Admin>adb shell
# cd /data
cd /data
# rm -r sdext2
rm -r sdext2
# mkdir sdext2
mkdir sdext2
# cd /system/etc/init.d
cd /system/etc/init.d
# echo "#!/system/bin/sh">>11link2sd
echo "#!/system/bin/sh">>11link2sd
cannot create 11link2sd: read-only file system
#

jmmayamov
16/01/12, 04:44:50
ps yo tengo gingerbread 2.3.4 rom stock y ps ese problema de link2sd es bn fastidioso... cuando organizo mis iconos al apagar y encender no salen mis apps linkeadas y hago reinicio rapido y cuando vuelven mis apps se desorganizan :/

jmmayamov
20/01/12, 03:51:57
ayudaaaaa respondan!!!!!!!!!!!!!!

Lactino
13/02/12, 04:42:11
Con la actualizacion de la ultima version del app2sd ya no sale el error al reiniciar el telefono, ya no es necesario volverlo a apagar... quedo muy bien... saludos

homosapiens999
13/03/12, 04:22:07
funciona perfecto en Galaxy Ace 2.34 Stock de Telcel Mexico.

uturunco
27/04/12, 19:57:07
Hola.

En mi HTC explorer no encuentro el arhivo /system/etc/install-recovery.sh

que sera que esta pasando?