TL;DR : J'ai fait une erreur. Maintenant, mon téléphone ne stocke plus de photos parce qu'il essaie probablement d'écrire dans un répertoire qui n'existe pas. Comment puis-je résoudre ce problème ? Quelle est la structure de répertoire attendue ? Je l'ai causé en me trompant un peu lors du passage au stockage adopté, mais ce n'est peut-être pas important pour la réponse.
J'ai migré vers le stockage adopté ce matin. Je voulais un partitionnement mixte, mais j'ai accidentellement obtenu l'adoption d'une carte complète (j'ai utilisé l'interface graphique). Je suppose qu'à cette occasion, j'ai migré les fichiers /storage/emulated
à l'entrepôt adopté.
Comme je voulais une configuration mixte et que j'avais des sauvegardes de mes données, j'ai simplement lancé sm partition ... mixed 25
et a supprimé le stockage adopté existant.
Maintenant, je ne peux plus prendre de photos. Si je fais une capture d'écran, le système me dit qu'il n'a pas pu l'enregistrer. Si je prends une photo avec OpenCamera, le message est le même.
J'aimerais éviter les tracas d'une réinitialisation d'usine s'il s'agit simplement de créer quelques répertoires et/ou de créer quelques liens symboliques. J'ai essayé de créer un lien symbolique /media/expand/<my-adopted-storage>/user -> /storage/emulated
et a créé DCIM
(mode 1777
) en /storage/emulated/0/DCIM
(à l'endroit où il se trouvait auparavant). Cela n'arrange rien.
Suis-je sur la bonne voie et me trompe-je simplement dans les détails, ou suis-je dans l'erreur ?
Comme vous pouvez le voir dans les tags, je suis sur CyanogenMod 13 / Android 6 / Marshmallow.
Enquête complémentaire :
J'ai regardé où OpenCamera regarde, et il regarde à /sdcard/DCIM
. /sdcard
est un lien symbolique vers /storage/self/primary
et c'est un lien symbolique vers /mnt/user/0
. J'ai essayé de créer un lien symbolique vers le fichier DCIM
n'a pas aidé. Peut-être faut-il qu'il pointe au bon endroit dans le système pour passer à travers les mailles de la sécurité ? J'essaie de redémarrer le système et de voir ce qu'il en est.
EDIT : C'était /sdcard -> /storage/self/primary -> /mnt/user/0/primary
. J'ai créé /mnt/user/0/primary -> /mnt/expand/*/user/0
. Pas de départ.
Il y a un utilisateur secondaire sur le téléphone. Lorsque je passe à cet utilisateur, j'obtiens un tas de messages du type "Malheureusement YouTube/Gallery/foo s'est arrêté" et je ne peux exécuter aucune des applications installées - puis j'obtiens le même message.
J'avais trois "cartes" SD répertoriées dans Stockage et USB : Violet (adopté avec succès), Gris (première adoption, maintenant abandonné, dit "non monté") et sdcard1 . Je me suis dit qu'il se languissait peut-être encore de cette partition non montée (inexistante), alors j'ai cliqué dessus et choisi "Oublier". Maintenant sdcard1 est corrompu ( !). Je vais redémarrer à nouveau et voir ce qu'il en fait.
Le progrès ! Après avoir oublié l'adoption initiale et redémarré, nous avons maintenant /sdcard -> /storage/self/primary -> /storage/emulated/0
.
/storage/emulated/0
est un système FUSE qui semble avoir la même taille que le système /data
Les choses semblent donc assez normales aujourd'hui. J'ai fait une capture d'écran, et /sdcard/Pictures
a été créé.
sdcard1
est de retour et semble en bonne santé.
Il y avait maintenant un Migrer les données sur les deux Stockage interne et le stockage adopté. Lorsque j'ai cliqué sur le stockage adopté, emulated/0
a été remonté en tant que proxy FUSE pour le stockage adopté et les captures d'écran y vont désormais au lieu d'être envoyées en interne. Je pense que c'est comme je le veux maintenant.