BusyBox `ln -s`: Wie erstelle ich einen Symlink zu einem Verzeichnis auf einer externen SD-Karte?

Wie erstelle ich einen Symlink zu einem Verzeichnis auf einer externen SD-Karte? Muss ich die Gruppe bearbeiten /etc/passwdund hinzufügen useroder hinzufügen, da ich sehe, dass der Standort Eigentum von ist ? Muss ich den Partitionstyp, dh das Dateisystem der externen SD-Karte ändern?rootsdcard_r/storage/sdcard_r

Ich habe die zuvor gestellten Fragen sowie die Google-Suche nach der lnFunktion in busybox durchsucht; Ich kann jedoch nicht herausfinden, warum ich immer wieder einen Fehler erhalte, creating link failed File already existswenn ich versuche, auszuführen ln -s /storage/sdcard1/original_dir/ /storage/sdcard0/DCIM/sym_dir.

Ich habe Root-Rechte und, soweit ich das beurteilen kann, /storage/& sdcard1sind selbst keine Symlinks. Ich freue mich über alle hilfreichen Kommentare. Danke.

Wenn sich das Quellverzeichnis auf einem FAT-Dateisystem befindet, kann dies die Ursache des Fehlers sein (obwohl ich eine andere Meldung erwarten würde); FAT16/32 unterstützen kein Symlinking.
danke für die antwort, eldar; was würdest du für die partition fs der externen sd karte empfehlen? ext2, ext3, ext4? Ich frage mich nur, wie der Kernel auf Jelly-Bean oder Android im Allgemeinen mit diesen anderen Arten von Dateisystemen umgeht - haben Sie persönliche Erfahrungen / Beobachtungen damit? Danke noch einmal :)
Welches Gerät haben Sie? Einige der moderneren Geräte haben immer noch interne und externe SD-Karten, die entweder als FAT32 oder ExFAT formatiert sind. Dadurch können Sie USB-Massenspeicher auf den meisten Computern verwenden, da diese Formate relativ universell sind (FAT32 ist, ExFAT ist umstritten). Das Formatieren dieser in andere Formate kann zu Problemen auf dem Computer führen, und bei einigen Telefonen müssten Sie die fstab ändern, um diese neuen Partitionstypen ordnungsgemäß zu mounten, und das ist normalerweise Teil der RAMdisk, die nicht einfach bearbeitet werden kann. Sind Sie außerdem auf einem Standard-ROM gerootet oder führen Sie ein benutzerdefiniertes ROM aus, und wenn ja, welches?
Ich habe ein 9-Zoll-Lenovo IdeaPad-Tablet (A2109) mit Android-Version 4.1.1 (Jellybean); Kernel-Version 3.1.10. Ich habe Root-Rechte (Superuser) sowie ClockWorkMod installiert. Die externe Karte ist eine 32-GB-Karte, die als FAT32 "partitioniert" wurde, obwohl ich gerade dabei bin, diese anfängliche Partition auf ~ 10 GB zu verkleinern und eine zweite Partition als ext2 zu erstellen - da ich mir nicht sicher bin, ob dies der Fall ist Die Kernel-Version und/oder das Android-System würden ext4 vollständig unterstützen. Das einzige, was einer "fstab"-Datei ähnelt, ist die Datei /etc/vold.fstab, die einen ähnlichen/gleichen Inhalt zu haben scheint, den man erwarten würde.

Antworten (1)

Die rootfs(/) sowie /systemmüssen mit rwBerechtigungen gemountet werden.

Um dies zu überprüfen, führen Sie # mount |grep -i rootfsund aus# mount |grep -i '/system'

Wenn Sie die Berechtigungen nicht sehen rw, tun Sie # mount -o remount,rw /und/oder# mount -o remount,rw /system