2 votes

Partitionnez la carte MicroSD en exFat et Ext 4 pour link2sd?

J'ai cherché à utiliser GParted sur ma carte microSD de 128 Go pour pouvoir utiliser deux partitions pour link2sd. Le problème est qu'à chaque fois que j'insère la carte dans mon téléphone, il dit que la carte est corrompue, peu importe ce que je fais. J'utilisais la carte simplement pour le stockage (elle avait été formatée par Android).

Détails techniques :
Téléphone : Samsung Galaxy Express 3 (SM-J120A) (parfois appelé Samsung Galaxy J1)
Version : 6.0 Marshmellow
Carte SD : Samsung EVO Select 128 Go
Statut Root : Rooté

Lorsque je regarde la partition après que le téléphone l'ait formatée, c'est une partition exFat avec les drapeaux "boot" et "lba". La reformater moi-même en exFat sans drapeaux provoque une erreur dans le téléphone "Cette carte ne fonctionnera pas". Si j'essaie de lui attribuer des drapeaux, seul le drapeau "boot" est appliqué. Chaque fois que j'appuie sur l'option du drapeau "lba", il ne coche même pas la case (elle n'est pas grisée). Les autres drapeaux fonctionnent correctement. Même si j'utilise la ligne de commande (Parted), le drapeau lba ne s'applique toujours pas.

Pour confirmer que la carte n'est pas défectueuse, je l'ai remise dans le téléphone pour qu'il la formate. Ça fonctionne parfaitement. J'ai même formaté toute la carte en Fat32. Je l'ai remise dans le téléphone, aucun problème. La combinaison de partition Fat32 et ext4 fonctionne.

Autrement, il n'acceptera tout simplement pas une combinaison exFat/ext4. Ou même juste exFat. Ce que je veux vraiment, c'est avoir 32 Go en tant que partition ext4 et le reste en exFat. Je ne veux pas être limité par la taille de fichiers de 4 Go de Fat32. Bien qu'à part pour les vidéos, je ne suis pas sûr de quel type de gros fichiers je pourrais avoir (stockage d'urgence?).

Les recommandations, conseils et solutions seraient grandement appréciés.

0 votes

Tu pourrais essayer une application de partitionnement directement sur l'appareil Android (je n'ai pas essayé moi-même ; divulgation : le lien renvoie vers mon site Android).

0 votes

A essayé AParted, il partitionne, mais la deuxième partition est considérée comme "corrompue" par Android. C'est la façon d'Android de dire que ce n'est pas bon.

0 votes

D'accord, ça valait la peine d'essayer. Dommage que ça n'ait pas mieux fonctionné. Peut-être faut-il rester avec FAT32+Ext4. Au fait, as-tu essayé de "changer" leur ordre? Je n'ai jamais partitionné ma carte SD, mais il m'a toujours semblé que la partition FAT devrait venir en premier.

1voto

Essayez d'utiliser cette application pour Windows pour partitionner la carte SD: MiniTool Partition Wizard.

Ensuite, utilisez App2SD Pro: All in One Tool [ROOT] pour créer un script de montage pour la deuxième partition.

0 votes

A pris UNE ÉTERNITÉ pour que ce logiciel le fasse, mais ça a fonctionné. Beaucoup plus lent que GParted. A créé une partition Ext3 de 32 Go et le reste étant une partition exFat.

0 votes

A sauté le pas initialement. La partition exfat fonctionne. Mais maintenant, la deuxième partition (transformée en ext2 à ce stade) est considérée comme une deuxième carte SD corrompue par Android.

1voto

alecxs Points 3105

Si votre téléphone est rooté, vous pouvez émuler une partition ext4 au lieu de formater :

  • installez un fichier image ext4 situé sur une carte microSD externe

    busybox dd if=/dev/zero of=/sdcard/.data.sdext2.img bs=4k count=1048576
    busybox mke2fs -T ext4 -F -q /sdcard/.data.sdext2.img

En raison des limitations des systèmes de fichiers FAT32, la taille maximale des fichiers est de 4 Go. Cependant, certains binaires busybox sont compilés sans prise en charge des fichiers volumineux et ne peuvent pas créer de fichiers de plus de 2 Go.

  • corrigez le script de montage. pré-montez d'abord la carte sd, puis montez le fichier image ext4 (toutes les options de montage ne sont que des exemples, vérifiez "mount" pour les vrais uid/gid)

    #!/system/bin/sh
    /system/xbin/busybox sleep 4
    
    # utilisez ceci si le point de montage est manquant au démarrage
    /system/xbin/busybox mount -o remount,rw /
    mkdir /storage/sdcardtmp
    /system/xbin/busybox mount -o remount,ro /
    
    /system/xbin/busybox mount -t vfat -o rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015 /dev/block/mmcblk1p1 /storage/sdcardtmp
    
    /system/xbin/busybox sleep 1
    
    # utilisez ceci pour écraser les anciens paramètres LinkSD
    /system/xbin/busybox umount -l /data/sdext2
    
    /system/xbin/busybox mount -t ext4 -o loop,rw,nosuid,nodev,noatime,noauto_da_alloc,data=ordered /storage/sdcardtmp/.data.sdext2.img /data/sdext2

Après cela, Link2SD détecte maintenant une 2ème partition au démarrage. mais au lieu d'une 2ème partition, vous avez simplement un seul fichier image sur la carte SD (qui peut être facilement copié via MTP pour sauvegarde)

0voto

ConductedForce Points 21

Je suis maintenant en train d'utiliser Apps2SD à la place. Il a un éditeur de partition intégré.

Quoique j'ai vérifié d'autres choses. Il s'est avéré que mon GParted était vieux, j'ai obtenu une version plus récente et j'ai formaté une combinaison FAT32/Ext2. Fonctionne avec Apps2SD. Link2SD pourrait être cassé. Je suis satisfait avec FAT32 pour le moment. Je pense qu'Apps2SD prend en charge ExFat cependant. J'ai essayé Link2SD car je pensais que cela pourrait fonctionner quand Apps2SD le faisait. Ce n'est pas le cas. Je ne suis pas sûr pourquoi. J'ai lu quelque part que Link2SD pourrait également être en train de mourir, mais c'est de la spéculation.

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