Si votre appareil est rooté, vous pouvez le faire, mais c'est un peu délicat. (Vous devrez peut-être utiliser une autre application de terminal ou travailler en mode sécurisé de termux).
- Créez une partition
ext4
sur la carte SD. (Cela peut être une 2ème partition).
- Créez un nouveau dossier où vous voulez monter la nouvelle partition. (Par exemple, dans votre dossier personnel ajoutez un dossier appelé
ext4-fs
)
- Dans termux, montez la partition (je suppose une 2ème partition). Vous devez connaître le chemin vers le périphérique. Je l'ai trouvé être
/dev/block/mmcblk1p2
mais cela peut être différent sur votre appareil. mount /dev/block/mmcblk1p2 /data/data/com.termux/files/home/ext4-fs
.
- Copiez le dossier
usr
de termux /data/data/com.termux/files/usr
vers la nouvelle partition montée.
À partir de maintenant, vous devrez utiliser des commandes qui se trouvent dans /system/bin/
. (Et vous devrez peut-être utiliser le mode sécurité ou une autre application de terminal).
- Renommez le dossier
usr
en quelque chose comme usr-old
. /system/bin/mv /data/data/com.termux/files/usr /data/data/com.termux/files/usr-old
.
- Créez un lien symbolique vers le dossier
usr
qui se trouve maintenant sur la nouvelle partition. ln -s /data/data/com.termux/files/home/ext4-fs/usr /data/data/com.termux/files/usr
. Cela sera maintenant votre dossier usr de termux qui est lié au dossier sur la carte SD. (Vous pouvez forcer un lien symbolique même si usr
existe déjà avec ln -sfn
)
Vous pouvez maintenant supprimer l'ancien dossier usr
(que nous avons renommé usr-old
).
Maintenant, termux utilise le dossier lié symétriquement qui se trouve sur votre carte SD pour tout ce qui a besoin du dossier usr
qui est tout l'environnement termux.
Chaque fois que vous retirez la carte SD et la réinsérez, vous devrez remonter la partition.
0 votes
android.stackexchange.com/q/219995