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

9

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'utilisais 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

Est-ce que quelqu'un sait comment faire fonctionner Link2SD sur la guimauve?

Paul Clavier
la source

Réponses:

6

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

Tout d'abord, vous devez travailler avec adb.

  1. Ayez une carte SD insérée et formatée comme portable.
  2. Éjectez votre carte SD du menu Stockage et USB
  3. Utilisez "adb shell" pour lister votre stockage adoptable:

comme ça

$ adb shell sm list-disks adoptable

disk:179_64

disque: 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

Remarque: Votre carte peut être répertoriée avec une virgule au lieu d'un trait de soulignement, par exemple disque: 179,64 auquel cas, c'est ce que vous tapez:

$ adb shell sm partition disk:179,64 mixed 75
  1. Cela effacera la carte SD entière, 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. À partir du stockage et USB, renommez le stockage adopté pour avoir un nom comme Adopté sinon s'il a le même nom que la partition de stockage externe, la vue USB MTP peut uniquement afficher le

Sam Liddicott
la source
vous devriez également poster votre réponse dans cette question , c'est une meilleure correspondance et donnerait à votre excellente solution plus de visibilité
fernio
Mais cette solution ne prend pas en charge Link2SD. Le système de fichiers de la partition adoptée est "Autre" lors de la vérification avec une application de partition d'ordinateur, donc Link2SD ne peut pas reconnaître la partition à adopter (d'où la question). Sans Link2SD, les applications inamovibles ne peuvent pas être forcées de se déplacer vers la carte SD.
Ooker
2
#! / 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

Vous devrez peut-être faire de la ligne Vold:

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 créer le script. Ouvrez simplement l'application, allez dans "Lier les applications à la carte SD", sélectionnez votre système de fichiers et vous avez terminé. Il est toujours en développement actif et fonctionne. Une fois le script créé, vous pouvez désinstaller Apps2SD.

syndre
la source
1

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

Gili
la source
Cela a fonctionné pour moi. Et je pense que c'est la méthode la plus simple de toutes.
Preetesh
0

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

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

puis Link2SD a pu faire ses tours; cependant, cela n'était toujours pas utile, et en déplaçant les données internes de Google Play Musique (mp3) vers la carte SD, le programme musical continuait de planter.

Supprimer 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 2e partition continue d'être montée sur / data / sdext2

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

Sam Liddicott
la source
Pardonnez-moi pour une question aussi fondamentale. Dois-je écrire le script ci-dessus dans un fichier init.d? Pouvez-vous également expliquer ce que fait le script ci-dessus?
Ganesh Satpute
1
Ne vous embêtez pas, Link2SD ne fait toujours rien d'utile. Voir ma meilleure solution sur: blog.sam.liddicott.com/2016/02/… que je posterai comme réponse
Sam Liddicott
"Rien d'utile" est une déclaration subjective plutôt controversée et radicale, il serait donc plus agréable de le sauvegarder avec des faits informatifs. Merci.
Adam Spires
1
Ce n'est pas du tout controversé, sauf si vous contredisez ma prétention. Mais pour répondre à votre demande: cela ne fonctionne pas sur Android 6, il insère des commandes de montage incorrectes dans divers scripts de démarrage et échoue toujours lorsque ces commandes de montage sont corrigées.
Sam Liddicott
Je ne voulais pas être argumentatif, je voulais juste dire que j'ai vu des gens dire que cela ne fonctionne pas et n'est pas pris en charge, et que personne n'a dit que cela fonctionne.
Sam Liddicott