1 votes

La carte SD de remplacement n'est pas montée correctement dans l'appareil

J'ai un appareil Android 8.1 (crypté, non rooté) qui est configuré pour utiliser une carte SD comme stockage interne. Cette carte SD est tombée en panne et doit être remplacée.

Après avoir inséré une nouvelle carte de remplacement, l'appareil l'a reconnue et m'a demandé comment la formater. J'ai choisi "interne" et le formatage s'est déroulé sans problème. La carte apparaît sous "Stockage" avec la capacité correcte, tout comme l'ancienne.

Cependant, en utilisant cette carte n'est pas possible. Toutes les applications qui tentent d'y accéder (comme l'appareil photo, les téléchargements du navigateur, les gestionnaires de fichiers) affichent l'erreur "SD card not available" (carte SD non disponible).

Lorsque je me connecte à l'appareil via adb shell pour vérifier comment les systèmes de fichiers sont montés, je vois une différence. Voici ce qui apparaît lorsque l'ancienne carte est insérée :

bbb100:/ $ mount
[...]
/dev/block/dm-3 on /mnt/expand/beb7cb3c-0c09-43cf-83b8-ce1eac90a92b type ext4 (rw,dirsync,seclabel,nosuid,nodev,noatime)
/mnt/expand/beb7cb3c-0c09-43cf-83b8-ce1eac90a92b/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid)
/mnt/expand/beb7cb3c-0c09-43cf-83b8-ce1eac90a92b/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid)
/mnt/expand/beb7cb3c-0c09-43cf-83b8-ce1eac90a92b/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=23,derive_gid)
/mnt/expand/beb7cb3c-0c09-43cf-83b8-ce1eac90a92b/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,multiuser,mask=7,derive_gid)
bbb100:/ $

et cela apparaît lorsque la nouvelle carte est insérée :

bbb100:/ $ mount 
[...]
/dev/block/dm-3 on /mnt/expand/49d563a3-0905-4173-a1b3-8c29e3917d2c type ext4 (rw,dirsync,seclabel,nosuid,nodev,noatime,data=ordered)
bbb100:/ $

Il semble donc que la nouvelle carte ne soit pas initialisée correctement et/ou que plusieurs répertoires ne soient pas montés pour une raison quelconque.

Des choses que j'ai essayées en vain :

  • reformatage de la carte
  • éjecter, monter
  • redémarrer l'appareil
  • couru sm partition disk:179,64 private en adb shell juste pour voir s'il y a des erreurs sur la console ( via ) - il n'y a pas d'erreur
  • j'ai essayé avec une autre carte SD (également neuve) - même comportement
  • copié les UUID (PTUUID, PARTUUID) du périphérique et de la partition de l'ancienne carte SD vers la nouvelle carte à l'aide de la fonction gdisk J'ai donc décidé d'installer une nouvelle carte, en espérant qu'Android reconnaisse la nouvelle carte comme "connue" et qu'il la monte. Ce n'est pas le cas.

Que se passe-t-il ici et que puis-je faire d'autre pour que la carte fonctionne ?

2voto

Tomalak Points 125

Ok, j'ai trouvé (chapeau à @IrfanLatif). Voici ce qui se passe :

Android se concentre sur une seule carte SD "principale" qui peut être utilisée pour améliorer en permanence le stockage interne, par exemple en y déplaçant des applications.

Lorsqu'elle est retirée, le système se souvient que des applications et des paramètres y sont encore stockés et attend qu'elle réapparaisse. D'autres cartes SD peuvent être formatées pour un usage interne, mais elles ne seront pas réellement formatées. utilisable jusqu'à ce que tous les liens avec la carte SD connue soient rompus.

Cela signifie que la carte doit être explicitement oubliée. L'option de Oublier une carte est disponible auprès du Stockage lorsque la carte n'est pas insérée.

  • Veillez à sauvegarder tout ce dont vous avez besoin avant de le faire.
  • Ejectez la carte par le menu et retirez-la de la fente.
  • Appuyez sur le nom de la carte dans le menu de stockage, puis sur "Oublier".
  • Confirmez l'avertissement selon lequel toutes les données de cette carte seront perdues à jamais, puisque la carte est cryptée et qu'Android est sur le point de supprimer les clés de cryptage.

Ce n'est qu'après cela qu'Android acceptera une carte SD différente comme stockage principal et la mettra à la disposition du reste du système.

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