Link2SD: Mounten von /dev/block/vold/179:66 auf /data/sdext2 fehlgeschlagen: Keine solche Datei oder Verzeichnis

Ich verwende ein gerootetes Xperia Z5 Compact E5823 mit dem neuesten Standard-Android 6.0-ROM.
Ich versuche, eine 2. Partition mit Link2SD zu verwenden, aber bisher bekomme ich immer den gleichen "No such file or directory"-Fehler:

Mount-Skriptfehler

Mount-Skript kann nicht erstellt werden.

mount: Mounten von /dev/block/vold/179:66 auf /data/sdext2 fehlgeschlagen: Keine solche Datei oder Verzeichnis

Um meine microSD-Karte zu formatieren, habe ich GParted unter Debian mit ext2, 3und 4, immer als primäre Partition verwendet. Ich habe auch die TWRP-Wiederherstellung verwendet, um diese zweite Partition zu formatieren. Damit habe ich nur versucht ext3, was mein Debian als erkennt, ext2und es scheint keine Möglichkeit zu geben, den Partitionstyp auszuwählen (ich nehme an, sie haben primär als Standard). Mit TWRP könnte ich es auch probieren ext4aber lieber 1. hier posten.

Ich sehe einen /data/sdext2Ordner mit Hilfe eines Root-Dateibrowsers. Dieser Ordner ist leer.

Die "Datei" /proc/partitionszeigt einen 179 66 2000000 mmcblk1p2Eintrag, der der zweiten Partition meiner externen SD-Karte entspricht.

Link2SD hat Superuser-Berechtigungen und sein Mount-Skript /data/data/com.buak.Link2SD/init-link2sd.shsieht so aus:

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

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

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

mountHaben Sie versucht, die erste Instanz von im Skript zu kommentieren und zu sehen, ob es funktioniert?
meinst du auskommentieren set +e?
Nein, um zu kommentieren mount -t ext2 -o rw /dev/block/vold/179:66 /data/sdext2 1>>$LOG 2>>$LOG.
Ich werde es ausprobieren und berichten :)
Wow! das scheint fast vollständig zu funktionieren! Das einzig Unbefriedigende ist, dass ich bei jedem Booten eine Mount-Warnung erhalte, die besagt, dass die zweite Partition beim Booten nicht gemountet wurde, aber danach werden meine verknüpften Apps "vom System noch nicht erkannt". Ich habe dann die Möglichkeit, Mount-Skripte schnell neu zu starten, abzubrechen oder neu zu erstellen ...
Entschuldigung, aber ich habe Link2SD nie benutzt. Warte besser auf jemanden, der sich damit auskennt.
OK. danke für die hilfe!

Antworten (2)

Sie können die Anwendung "Apps2SD" verwenden, um eine zweite Partition bereitzustellen (nachdem Sie sie entfernt und Link2SD verwendet haben). ( Verwenden Sie es nicht, wenn Sie nur 1 Partition verwenden, ist sdext2 ) Wenn Sie Android 6.0 verwenden und sowohl die 2. Partition als auch "Adoptable Storage" verwenden , verwenden Sie "Root Explorer", gehen Sie zum Pfad "/etc/apps2sd-mountscript.sh" und bearbeiten Sie es . Da 2 Partitionen verwendet werden, wird sie standardmäßig verwendet, wenn „Erstellen“ „dev/block/ mmcblk1p1 /data/sdext2“ ist, ändern Sie sie in „dev/block/ mmcblk1p2 /data/sdext2“ (ich verwende Sony M4 aqua dual)

In der neuen Version von Apps2SD können Sie ext2 neu mounten, indem Sie mmcblk1p1 im Dialog zu mmcblk1p2 ändern, kann nicht erfolgreich sein, also bearbeiten Sie nicht manuell!
In der neuen Version von Apps2SD können Sie ext2 neu mounten, indem Sie mmcblk1p1 im Dialogfeld in mmcblk1p2 ändern, was erfolgreich sein kann, sodass Sie nicht manuell bearbeiten müssen!

Dieser Fehler war sehr schwierig zu verfolgen! Es hat eine Weile gedauert, bis ich es wieder angesprochen habe, und hier ist, was ich herausgefunden habe und wie ich es lösen kann.

Ein bisschen auf mmcblk_p_

  1. Das Besondere an SD-Karten ist ihr „Block-Partition“-Suffix, also der -blk*p*Teil.
  2. Für den Benutzer werden die Nummern im Suffix -blk*p*praktischerweise durch das System bestimmt, auf dem die Karte installiert ist.
  3. Das Skript von Link2SD reagiert empfindlich auf die Entsprechung des „internen“ Partitionssuffix der microSD-Karte ( -p*) und ihres „externen“/„gemounteten“ unter einigen Systemen. (Somit die No such file or directory).

Lösung

Damit das standardmäßige Mount-Skript von Link2SD erfolgreich ist, müssen Sie die Partitionstabelle der microSD-Karte löschen und neu erstellen (mit GParted oder ähnlichem) und dann ihre zwei (oder mehr) Partitionen erstellen, wobei die zweite ein ext2-Dateisystem ist. Dies ergibt eine Korrespondenz über die Suffix-Nummern -p*Ihrer "zweiten ext2-Partition" sowohl in der Karte als auch unter dem System.

Hintergrund

Nun, mir ist aufgefallen, dass jedes Mal, wenn ein SDcad eine neue Partition bekommt, der letzte Index im Suffix -blk*p_"advances" steht. Die betreffende microSD-Karte wurde mehr als dreimal partitioniert, ohne ihre Partitionstabelle zurückzusetzen. Diese Karte hat kein "internal" -p2, obwohl der Android-Kernel sie als solches anspricht! (Tricky, huh?!) Es scheint, dass der Android-Kernel nur die Anzahl der vorhandenen Partitionen verwendet, um die /proc/partitions-Adressen zu erstellen, anstatt die Gesamtzahl der Partitionen, die jemals unter einer vorhandenen Partitionstabelle erstellt wurden.

Zusatzinformation

Link2SD garantiert, dass Ihre zweite ext2Partition nicht auf Ihrem PC angezeigt wird, wenn Sie Ihr Gerät über USB daran anschließen. Das gilt für Windows, aber leider nicht für GNU+Linux! Windows erkennt keine ext2-Dateisysteme. GNU+Linux schon. Infolgedessen haben einige APPs möglicherweise Probleme beim Abrufen von Informationen von /data/sdext2.

Endlich

Die neueste Version von Link2SD im PlayStore ist 4.3.4 vom 21.06.2018 und findet sein Mount-Skript unter /data/data/com.buak.Link2SD/files.

Weitere Informationen finden Sie auch auf der offiziellen Website von Link2SD .