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
, 3
und 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, ext2
und 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 ext4
aber lieber 1. hier posten.
Ich sehe einen /data/sdext2
Ordner mit Hilfe eines Root-Dateibrowsers. Dieser Ordner ist leer.
Die "Datei" /proc/partitions
zeigt einen 179 66 2000000 mmcblk1p2
Eintrag, der der zweiten Partition meiner externen SD-Karte entspricht.
Link2SD hat Superuser-Berechtigungen und sein Mount-Skript /data/data/com.buak.Link2SD/init-link2sd.sh
sieht so aus:
set +e
echo "$(date) mounten..." > $LOG
sleep 2
mount -text2 -o rw /dev/block/vold/179:66 /data/sdext2 1>>$LOG 2>>$LOGmount -text2 -o rw /dev/block/mmcblk1p2 /data/sdext2 1>>$LOG 2>>$LOG
mount >> $LOG
echo "$(date) mount completed" >> $LOG
chmod 773 /data/dalvik-cache
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)
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_
-blk*p*
Teil.-blk*p*
praktischerweise durch das System bestimmt, auf dem die Karte installiert ist.-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 ext2
Partition 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 .
Zauberbuch
mount
Haben Sie versucht, die erste Instanz von im Skript zu kommentieren und zu sehen, ob es funktioniert?scjörge
set +e
?Zauberbuch
mount -t ext2 -o rw /dev/block/vold/179:66 /data/sdext2 1>>$LOG 2>>$LOG
.scjörge
scjörge
Zauberbuch
scjörge