0 votes

Link2SD : montage de /dev/block/vold/179:66 sur /data/sdext2 a échoué: Aucun fichier ou dossier de ce type

Je suis en train d'utiliser un Xperia Z5 Compact E5823 rooté avec la dernière ROM Android 6.0 stock.
J'essaie d'utiliser une 2ème partition avec Link2SD mais jusqu'à présent, j'obtiens toujours la même erreur "No such file or directory" :

Erreur de script de montage

Le script de montage ne peut pas être créé.

montage : le montage de /dev/block/vold/179:66 sur /data/sdext2 a échoué : Aucun fichier ou dossier de ce type

Pour formater ma carte microSD, j'ai utilisé GParted sous Debian avec les formatsext2, 3, et 4, toujours en tant que partition principale. J'ai également utilisé la récupération TWRP pour formater cette 2ème partition. Avec cela, j'ai seulement essayé ext3, que mon Debian reconnaît comme ext2 et il ne semble pas y avoir de moyen de choisir le type de partition (je suppose qu'ils ont la principale par défaut). Avec TWRP, je pourrais aussi essayer ext4 mais j'ai préféré poster d'abord ici.

Je vois un dossier /data/sdext2 avec l'aide d'un explorateur de fichiers root. Ce dossier est vide.

Le "fichier" /proc/partitions montre une entrée179 66 2000000 mmcblk1p2, qui correspond à la deuxième partition de ma carte SD externe.

Link2SD a des autorisations de superutilisateur et son script de montage /data/data/com.buak.Link2SD/init-link2sd.sh ressemble à ceci :

set +e
echo "$(date) montage..." > $LOG
sleep 2
mount -t ext2 -o rw /dev/block/vold/179:66 /data/sdext2 1>>$LOG 2>>$LOG

mount -t ext2 -o rw /dev/block/mmcblk1p2 /data/sdext2 1>>$LOG 2>>$LOG

mount >> $LOG
echo "$(date) montage terminé" >> $LOG
chmod 773 /data/dalvik-cache

1 votes

Avez-vous essayé de commenter la première instance de mount dans le script, et de voir si cela fonctionne?

0 votes

Voulez-vous dire de commenter set +e ?

0 votes

Non, pour commenter mount -t ext2 -o rw /dev/block/vold/179:66 /data/sdext2 1>>$LOG 2>>$LOG.

1voto

0x416e746f6e Points 141

Vous pouvez utiliser l'application "Apps2SD" pour monter une 2ème partition (après l'avoir retirée et utilisé Link2SD). (Ne l'utilisez pas si vous n'utilisez qu'une seule partition en sdext2) Si vous utilisez android 6.0 et que vous utilisez à la fois une 2ème partition et le stockage adoptable, utilisez "Root Explorer" pour aller dans le chemin "/etc/apps2sd-mountscript.sh" et modifiez-le. Parce que vous utilisez 2 partitions, par défaut elle utilise si elle est créée "dev/block/mmcblk1p1 /data/sdext2", vous devez le changer en "dev/block/mmcblk1p2 /data/sdext2" (Je suis sur Sony M4 aqua dual)

0 votes

Sur la nouvelle version de Apps2SD, vous pouvez remonter ext2 en changeant mmcblk1p1 dans la boîte de dialogue par mmcblk1p2 mais cela ne fonctionne pas, vous ne devez donc pas le modifier manuellement !

0 votes

Sur la nouvelle version de Apps2SD, vous pouvez remonter ext2 en changeant mmcblk1p1 sur la boîte de dialogue en mmcblk1p2 pour que cela fonctionne. Vous n'avez pas besoin d'éditer manuellement !

0voto

scjorge Points 162

Cette erreur a été très difficile à suivre! Il m'a fallu un certain temps pour la réexaminer et voici ce que j'ai découvert et comment la résoudre.

Un peu sur mmcblk_p_

  1. Les cartes SD sont particulières en ce qui concerne leur suffixe "partition de bloc", c'est-à-dire la partie -blk*p*.
  2. Pour l'utilisateur, les chiffres dans le suffixe -blk*p* sont, en pratique, déterminés par le système sur lequel la carte est montée.
  3. Le script de Link2SD est sensible à la correspondance du suffixe de partition "interne" de la carte microSD (-p*) et sa partition "externe" ou "montée" sous un certain système. (Ainsi, le No such file or directory).

Solution

Pour que le script de montage par défaut de Link2SD réussisse, vous devez supprimer et refaire la table de partitions de la carte microSD (avec GParted ou similaire) et ensuite faire ses deux (ou plus) partitions, la deuxième étant un système de fichiers ext2. Cela permettra une correspondance sur les chiffres du suffixe -p* de votre "deuxième partition ext2" à la fois dans la carte et sous le système.

Contexte

Eh bien, j'ai remarqué qu'à chaque fois qu'une carte SD reçoit une nouvelle partition, l'indice final du suffixe -blk*p_ "avance". La carte microSD en question a été partitionnée plus de trois fois sans réinitialiser sa table de partitions. Cette carte n'a pas de "internal" -p2 même si le kernel d'Android l'adresse ainsi! (Astucieux, n'est-ce pas?!) Il semblerait que le kernel d'Android prenne seulement en compte le nombre de partitions existantes pour créer les adresses de /proc/partitions au lieu du décompte total de partitions déjà faites sous une table de partition existante.

Informations supplémentaires

Link2SD garantit que votre deuxième partition ext2 ne sera pas affichée sur votre PC lorsque vous branchez votre appareil dessus via USB. C'est vrai pour Windows mais malheureusement pas vrai pour GNU+Linux! Windows ne reconnaît pas les systèmes de fichiers ext2. GNU+Linux le fait. Par conséquent, certaines applications pourraient avoir du mal à récupérer des informations depuis /data/sdext2.

Enfin

La dernière version de Link2SD sur le PlayStore est la 4.3.4 du 21.06.2018 et son script de montage se trouve à l'emplacement /data/data/com.buak.Link2SD/files.

Aussi, pour plus d'informations, visitez le site officiel de Link2SD.

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