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
enadb 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 ?