2 votes

Problème de stockage ?

J'ai un problème bizarre. J'utilise un Sony Xperia Z1s sous lollipop. J'ai remarqué il y a quelques jours que Spotify m'envoyait une notification disant "Aucune zone de stockage trouvée. Vérifier les paramètres de stockage de l'appareil". Cette erreur empêche en quelque sorte l'utilisation de Spotify. J'ai vidé le cache, les données et j'ai même désinstallé Spotify. Je n'y ai pas pensé, jusqu'à ce que je remarque que je ne peux pas prendre de photos. Techniquement, je peux prendre des photos, mais elles ne s'enregistrent pas. Et, oui, j'ai toujours beaucoup d'espace sur ma carte SD et mon espace interne.

SD card space internal space espotify notification
Les captures d'écran sont celles de la notification spotify et de l'espace de stockage sur mon téléphone (cliquez sur les images pour les agrandir).

J'ai couru mount dans l'émulateur de terminal pour Android et j'ai obtenu ceci :

u0_a307@C6916:/ $ mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,mode=750,gid=1000 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
tmpfs /tmp tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 ro,seclabel,relatime,discard,data=ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 rw,seclabel,nosuid,nodev,relatime,discard,noauto_da_alloc,data=ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,relatime,discard,data=ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/apps_log /mnt/idd ext4 rw,seclabel,nosuid,nodev,noexec,noatime,discard,nobarrier,data=ordered 0 0
tmpfs /storage/remote tmpfs rw,seclabel,relatime,size=1024k,nr_inodes=256,mode=750,gid=1028 0 0
/dev/block/platform/msm_sdcc.1/by-name/LTALabel /lta-label ext4 ro,context=u:object_r:lta_label:s0,nosuid,nodev,noexec,noatime,data=ordered 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,noexec,relatime,user_id=1023,group_id=1023,default_permissions,allow_other,allow_utime_grp 0 0
tmpfs /storage/emulated tmpfs rw,seclabel,nosuid,nodev,relatime,mode=751,gid=1028 0 0
/dev/block/vold/179:65 /mnt/media_rw/sdcard1 vfat ro,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:65 /mnt/secure/asec vfat ro,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/fuse /storage/sdcard1 fuse rw,nosuid,nodev,noexec,relatime,user_id=1023,group_id=1023,default_permissions,allow_other,allow_utime_grp 0 0
/dev/fuse /storage/emulated/0 fuse rw,nosuid,nodev,noexec,relatime,user_id=1023,group_id=1023,default_permissions,allow_other,allow_utime_grp 0 0
/dev/fuse /storage/emulated/legacy fuse rw,nosuid,nodev,noexec,relatime,user_id=1023,group_id=1023,default_permissions,allow_other,allow_utime_grp 0 0
u0_a307@C6916:/ $

1voto

Milner Points 533

Comme je l'avais deviné (et comme l'a prouvé la sortie de l'application mount ), certaines parties du système de fichiers ont été montées en lecture seule, notamment les cartes SD internes et externes. Jetez un coup d'œil aux lignes contenant vold/179:65 ("vold" est utilisé pour les cartes SD uniquement), j'en choisis une à titre d'exemple :

/dev/block/vold/179:65 /mnt/media_rw/sdcard1 vfat ro,[…],errors=remount-ro[…]

La syntaxe (simplifiée) est la suivante : <device> <mount-point> <file-system> <options> . Nous voyons donc que nous avons un "vold block device" (une carte SD donc) monté en tant que sdcard1 (l'externe ; l'interne est généralement sdcard0 ) utilisant VFAT comme système de fichiers. Maintenant viennent les options, et la première que nous voyons est ro qui signifie "lecture seule". Il en va de même pour la carte interne. Comme elle est en lecture seule, rien ne peut y être écrit, d'où vos problèmes.

Comment cela est-il possible ? vous demanderez peut-être - alors permettez-moi de vous indiquer l'option à la fin : errors=remount-ro . Initialement, les deux cartes étaient montées en mode lecture-écriture. Quelque chose a causé des problèmes, et le système a eu "trop d'erreurs" lors de la lecture/écriture sur les cartes - cette condition a donc été déclenchée : pour protéger les cartes contre les dommages, Android les a remontées en lecture seule. Cela explique également pourquoi un redémarrage a résolu le problème : au moment du démarrage, après une vérification des systèmes de fichiers, ils sont à nouveau montés en mode lecture-écriture - jusqu'à ce que des problèmes/erreurs déclenchent à nouveau le remontage en mode lecture seule.

Que faire alors ? Pour l'instant, le redémarrage semble avoir résolu le problème. S'il ne réapparaît pas, je dirais qu'il n'y a rien d'autre à craindre. Il en va de même si le problème survient une ou deux fois par an : éteignez l'appareil, laissez-le éteint pendant quelques minutes pour être sûr ("refroidissement" du système :), redémarrez, détendez-vous. Mais si cela se produit fréquemment, il peut y avoir des problèmes avec le contrôleur 1 - quelque chose que vous ne pouvez pas réparer vous-même. Je contacterais alors le service après-vente avec une description détaillée (par exemple, en incluant un lien vers votre question ici).


1 : Pourquoi est-ce que je soupçonne un problème avec le contrôleur - et non avec la carte ? Parce qu'il est peu probable que deux systèmes de stockage indépendants aient le même problème en même temps. Comme indiqué, à la fois Les cartes SD ont soudainement été remontées en lecture seule : l'une est la carte externe physique dans le logement, l'autre se trouve dans le stockage intégré. Par ailleurs, il pourrait également s'agir d'un bogue dans vold, étant donné que seules les cartes SD sont concernées - et que le même contrôleur qui s'occupe de la carte SD interne doit également s'occuper des autres parties de votre stockage interne, qui n'ont pas été touchées. Mais là encore, il n'y a pas grand-chose que vous puissiez résoudre ; le fabricant doit alors fournir un correctif (mise à jour du système).

Et PS : ne laissez pas la ligne /dev/fuse /storage/sdcard1 fuse rw,[…] vous confondre - ce qui suggère que la "partition située à /storage/sdcard1 "est monté en lecture-écriture. Il ne s'agit que de la "superposition FUSE" en haut de celui-ci. Ainsi, cette système de fichiers est déclarée en lecture-écriture - mais le fichier sous-jacent est toujours en lecture seule. Cela signifierait que le "système de fichiers FUSE supérieur" accepterait les commandes d'écriture, mais ne pourrait pas les enregistrer sur la carte puisque le système sous-jacent est en lecture seule.

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