C'est le moyen d'avoir /data
sur le répertoire de la carte SD :
- Copier tout
/data
dans le répertoire de la carte SD : /mnt/sdcard/data
- Supprimer
/data
- Créez un lien symbolique qui pointe vers le SD :
ln -s /mnt/sdcard/data /data
Le principal problème est que /data
pourrait être une partition EXT2/3/4, alors que la carte SD est FAT32. La meilleure chose à faire pour obtenir ce que vous voulez est de créer une partition supplémentaire sur la carte SD en tant que système de fichiers EXT2/3/4. Ensuite, vous pouvez lier le répertoire /data
avec la partition.
Lorsque le téléphone redémarre, il monte la partition de données plus ou moins comme ceci :
mount <args> /dev/block/mmcblk0p2 /data
Depuis /data
pointe maintenant vers /mnt/sdcard/data
la commande ci-dessus est équivalente à celle-ci :
mount <args> /dev/block/mmcblk0p2 /mnt/sdcard/data
Ainsi, à la fin, nous aurions notre partition de données montée sur la carte SD. Encore une fois, elle devrait être dans une partition séparée, donc nous avons la carte SD en FAT et la partition supplémentaire en EXT2/3/4 afin qu'elle n'échoue pas lors du montage à cause du système de fichiers.
Si vous souhaitez une solution plus élégante, vous pouvez essayer l'une des solutions suivantes Développeurs XDA App2SD ils vous permettent de faire la même chose, mais sans faire de liens symboliques (ils monteront le fichier et le lieront à l'adresse suivante /data
). Vous n'aurez besoin que d'une restauration personnalisée pour pouvoir les flasher. Vous pouvez les vérifier aquí .