6 votos

¿Se puede poner el entorno Termux en una tarjeta SD externa?

Me gustaría instalar mi entorno termux (carpeta usr) en una tarjeta SD. ¿Es esto posible?

He visto este post ¿Puedo instalar paquetes en la tarjeta SD externa en Termux en Android? . Por lo que entiendo los problemas que se mencionan allí es sólo si desea instalar paquete individual a la tarjeta SD. Estoy buscando para instalar la carpeta usr wholr.

0 votos

8voto

Si tu dispositivo está rooteado, puedes hacerlo, pero es un poco complicado. (Es posible que tengas que usar otra aplicación de terminal o trabajar en failsafe de termux).

  1. Crear un ext4 partición en la tarjeta SD. (Puede ser una segunda partición).
  2. Crea una nueva carpeta en la que quieras montar la nueva partición. (Por ejemplo, en su carpeta de inicio añada una carpeta llamada ext4-fs )
  3. En termux monta la partición (supongo que una 2ª partición). Necesitas saber la ruta del dispositivo. Yo he encontrado que es /dev/block/mmcblk1p2 pero esto puede ser diferente en su dispositivo. mount /dev/block/mmcblk1p2 /data/data/com.termux/files/home/ext4-fs .
  4. Copiar el usr carpeta de termux /data/data/com.termux/files/usr a la nueva partición montada.

A partir de aquí tendrás que utilizar los comandos que están en /system/bin/ . (Y puede que tenga que utilizar el modo a prueba de fallos o una aplicación de otro terminal).

  1. Cambiar el nombre del usr a algo como usr-old . /system/bin/mv /data/data/com.termux/files/usr /data/data/com.termux/files/usr-old .
  2. Haga un enlace simbólico al usr que ahora está en la nueva partición. ln -s /data/data/com.termux/files/home/ext4-fs/usr /data/data/com.termux/files/usr . Esta será ahora su carpeta termux usr que está vinculada a la carpeta en la tarjeta sd.

Ahora puedes eliminar el antiguo usr (que hemos renombrado como usr-old ).

Ahora termux utiliza la carpeta symlinked que está en su tarjeta SD para todo lo que necesita el usr que es todo el entorno termux.

Cada vez que saques la tarjeta SD y la vuelvas a insertar tendrás que volver a montar la partición.

0 votos

Intentando esto en un dispositivo rooteado pero en el paso 6 obteniendo ln: cannot create hard link from '/data/data/com.termux/files/home/ext4-fs/usr' to '/data/data/com.termux/files/usr': cross-device link

0 votos

@MiguelMota Tienes que hacer un symlink con la opción -s . (Ver el paso editado #6)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X