9 votes

Link2SD ne fonctionne pas sur Marshmallow : Aucun fichier ou répertoire de ce type

En raison de mon mécontentement avec la nouvelle carte SD comme stockage interne de Marsmallow, j'ai décidé de revenir à Link2SD, quelque chose que j'avais utilisé sur les versions précédentes d'Android. Cependant, il y a un problème. Si j'essaie de créer les scripts de montage pour ma carte SD partitionnée, j'obtiens l'erreur suivante :

Mount script cannot be created

mount: '/dev/block/vold/179:66'->'/data/sdext2': No such file or directory

Quelqu'un sait-il comment faire fonctionner Link2SD sur le Marshmallow ?

6voto

athena Points 962

Le stockage interne de Marshmallow peut être mieux utilisé avec une carte SD de format mixte. comme je l'explique également dans mon blog ici :

http://blog.sam.liddicott.com/2016/02/Android-6-semi-adopted-storage.html

D'abord, vous devez faire fonctionner adb.

  1. Insérez la carte SD et formatez-la en tant que carte portable.
  2. Éjectez votre carte SD à partir du menu Stockage et USB.
  3. Utilisez "adb shell" pour lister votre stockage adoptable :

このように

$ adb shell sm list-disks adoptable

disk:179_64

disk:179_64 est ma carte SD qui peut être rendue adoptable, je veux 75% comme SD externe :

$ adb shell sm partition disk:179_64 mixed 75

Note : Votre carte peut être listée avec une virgule au lieu d'un trait de soulignement, par ex. disque:179,64 dans ce cas, c'est ce que vous tapez :

$ adb shell sm partition disk:179,64 mixed 75
  1. Cela effacera la totalité de la carte SD, donnant 75% comme stockage portable et le reste comme stockage interne adopté.

  2. Redémarrez votre téléphone.

  3. Dans le menu Stockage et USB, sélectionnez la carte SD (interne) et choisissez Migrer les données (afin que les applications, si possible, y soient installées).

  4. Dans la section Stockage et USB, renommez le stockage adopté en lui donnant un nom tel que Adopté Sinon, s'il porte le même nom que la partition de stockage externe, la vue USB MTP peut n'afficher que la partition interne.

2voto

syndre Points 21
#!/system/bin/sh
mount -t ext4 -o rw /dev/block/mmcblk1p2 /data/sdext2
mount -t ext4 -o rw /dev/block/vold/179:66 /data/sdext2

Il se peut que tu doives faire en sorte que la ligne de vold soit.. :

mount -t ext4 -o rw /dev/block/vold/public:179:66 /data/sdext2

Tout dépend de la façon dont vous laissez Marshmallow formater votre carte au premier démarrage.

Utilisez Apps2SD pour réaliser le script. Il suffit d'ouvrir l'application, d'aller dans "Link apps to SD card", de sélectionner votre système de fichiers et le tour est joué. Il est toujours en développement actif et fonctionne. Une fois le script créé, vous pouvez désinstaller Apps2SD.

1voto

Gili Points 305

Comme d'autres l'ont suggéré, vous pouvez utiliser Apps2SD pour créer le script de montage et le désinstaller simplement lorsque vous avez terminé.

0voto

athena Points 962

J'ai résolu le problème initial énuméré ici avec :

cd /dev/block/vold
ln public:179_66 179:66

et puis Link2SD a pu faire ses tours ; cependant, il n'était toujours pas utile, et en déplaçant les données internes de Google Play Music (mp3's) vers la carte SD, il a fait en sorte que le programme de musique continue à se planter.

La suppression de Link2SD après la désinstallation n'est pas facile,

mount -o remount,rw /system
mv /system/bin/debuggerd.bin /system/bin/debuggerd
rm /system/etc/init.d/11link2sd
mount -o remount,row /system

puis redémarrez, sinon la 2ème partition continue à être montée sur /data/sdext2

(Je suis donc frustré par le fait que si je fusionne ma carte SD comme mémoire interne, Google Play Music stockera les mp3 dans la mémoire interne limitée au lieu de la carte SD).

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