1 votes

problèmes avec la carte SDC après le partitionnement

J'utilise un XPeria Z1c enraciné. Récemment, je me suis procuré une carte SDCard plus grande (128 GB) et j'ai décidé d'utiliser 2 partitions. J'ai démarré 'adb shell' puis partitionné la carte en utilisant

sm partition disk:<disk_id> mixed 50

Après avoir déconnecté le téléphone, j'ai formaté la 2ème partie en exFAT. Le gestionnaire de disques de Windows me montre 3 partitions sur la carte SD : une exFAT et deux autres qui ne sont manifestement pas reconnues. L'une de ces 2 partitions est assez petite (16MB), l'autre a à peu près la taille à laquelle je m'attends. EDIT : le formatage a été fait par le téléphone lui-même après avoir inséré la carte fraîchement partitionnée, et je m'attendais à ce que le format soit ext4.

Mon téléphone n'a aucun problème à utiliser les deux partitions principales, donc c'est bien.

Sur mon PC, j'utilise un pilote de périphérique Linux de Paragon qui me permet d'accéder aux cartes sd et aux pendrives formatées en extFS à partir de l'explorateur Windows. Mais si je connecte directement la carte à mon PC Windows ( utiliser un lecteur de carte SD ), seule la partition exFAT est accessible. Apparemment, l'autre partition n'est pas vraiment formatée en ext4. J'ai essayé diverses commandes adb / terminal pour accéder à cette partition spéciale et découvrir ce qu'elle est mais je ne peux pas vraiment y accéder (fdisk, mount, cat, df, ...).

Quelqu'un peut-il me donner une idée de la manière de traiter cette question ? Quel système de fichiers pourrait être utilisé pour ma carte SD interne si elle n'est pas ext4 ?

EDIT2 : (après le commentaire de @Izzy) : Je viens de créer une nouvelle carte SD (plus petite) avec une seule partition et formatée en ext4. Après l'avoir insérée dans mon téléphone, j'ai dû la préparer et la formater comme stockage interne. Après cela, je l'ai retirée de mon téléphone et l'ai examinée à l'aide de mon PC. Résultat : la partition ext4 est lisible sous Windows (via le pilote Paragon) et elle possède également une partition supplémentaire de 16 Mo. Aucune idée de ce à quoi elle sert...

EDIT3 : en faisant quelques expériences supplémentaires avec ma petite carte sd, je pense que @Izzy m'a indiqué la bonne direction ; autant clore cette question.

2voto

Milner Points 533

Il s'est avéré que votre partitionnement était dû au fait que vous vouliez utiliser stockage adoptable (et non pas, comme on pourrait le supposer, d'utiliser lien2sd ). Comme notre Adoptable-storage tag-wiki souligne, le stockage adopté sera crypté - pas seulement les fichiers qu'il contient, mais la partition entière. Cela explique deux choses :

  • En attachant la carte à votre PC à l'aide d'un lecteur de carte, le PC ne peut pas lire la partition sans avoir les détails du cryptage. Comme vous ne les avez pas fournis au PC, il n'a pas pu l'"ouvrir".
  • En attachant l'appareil via MTP, la partition s'affiche bien sur votre PC, car l'appareil Android l'a décryptée.

Reste la mystique 3ème partition. La petite taille suggère que c'est une sorte de "partition de contrôle". Une bonne supposition en fait : si vous lisez l'étiquette, vous trouverez qu'elle s'appelle android_meta (alors que votre partition adoptée sera étiquetée android_expand ) - que vous pouvez découvrir, par exemple, à l'aide de la fonction Recherche Google pour "sm partition disk" 16m . Citation de cet article de Oopsmonk sur le fonctionnement de la création de stockage adoptable :

Il va créer deux partitions (android_meta et android_expand) pour le stockage adoptable, l'android_meta est un espace réservé pour l'utilisation des fonctionnalités et android_expand est le stockage externe qui est crypté via dm-crypt.

Avec ce dernier détail, votre puzzle devrait être complet.

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