1 votes

Comment puis-je me remettre d'une migration de stockage adoptée qui a échoué ? Je ne peux pas prendre de photos ou de captures d'écran

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.

1voto

GL_Stephen Points 346

Je crois que ce qui a résolu mon problème, c'est que j'ai exécuté Migrer les données dans le dernier stockage adopté. Jusqu'alors, le système était dans un état où le stockage adopté abandonné était le "stockage primaire", mais n'était pas présent.

Je ne sais pas pourquoi Migrer les données sur Stockage interne n'était pas disponible avant que j'abandonne le premier stockage adopté. Peut-être qu'il m'aurait suffi de redémarrer pour que la commande soit disponible.

Je vais déplacer une plus grande partie de l'histoire de la réponse à la question, afin de créer une image Q&A plus cohérente.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X