BusyBox `ln -s`: Как создать символическую ссылку на каталог на внешней SD-карте?

Как создать символическую ссылку на каталог на внешней SD-карте? Должен ли я редактировать /etc/passwdи добавлять userили rootв sdcard_rгруппу, так как я вижу, что /storage/место принадлежит sdcard_r? Нужно ли менять тип раздела, т.е. файловую систему внешней SD-карты?

Я просмотрел ранее заданные вопросы , а также поиск в Google о lnфункции в busybox; однако я не могу понять, почему я продолжаю получать сообщение об ошибке, creating link failed File already existsкогда пытаюсь запустить ln -s /storage/sdcard1/original_dir/ /storage/sdcard0/DCIM/sym_dir.

У меня есть привилегии root и, насколько я могу судить, /storage/& sdcard1сами по себе не являются символическими ссылками. Я ценю любые и все полезные комментарии. Спасибо.

Если исходный каталог находится в файловой системе FAT, это может быть причиной ошибки (хотя я ожидал бы другого сообщения); FAT16/32 не поддерживают символические ссылки.
спасибо за ответ, эльдар; что бы вы порекомендовали для раздела fs внешней SD-карты? ext2, ext3, ext4? Просто интересно, как ядро ​​​​на желейных бобах или Android в целом обрабатывает эти другие типы файловых систем - есть ли у вас личный опыт / наблюдения по этому поводу? Еще раз спасибо :)
Какое у вас устройство? Некоторые из более современных устройств по-прежнему будут иметь внутренние и внешние SD-карты, отформатированные как FAT32 или ExFAT. Это то, что позволяет вам использовать USB Mass Storage на большинстве компьютеров, поскольку эти форматы относительно универсальны (FAT32 есть, ExFAT спорный). Форматирование их в другие форматы может вызвать проблемы на компьютере, и некоторые телефоны потребуют от вас изменения fstab для правильного монтирования этих новых типов разделов, которые обычно являются частью RAMdisk, который нелегко редактировать. Кроме того, у вас есть root-права на стандартном ПЗУ или на пользовательском ПЗУ, и если да, то на каком?
У меня 9-дюймовый планшет Lenovo IdeaPad (A2109) с версией Android 4.1.1 (jellybean); Версия ядра 3.1.10. У меня есть привилегии root (суперпользователь), а также установлен ClockWorkMod. Внешняя карта представляет собой карту на 32 ГБ, которая «была» разделена как FAT32, хотя я сейчас занимаюсь сокращением этого начального раздела до ~ 10 ГБ и созданием второго раздела как ext2, поскольку я не уверен, что это Версия ядра и/или система Android будут полностью поддерживать ext4. Единственное, что напоминает файл «fstab», — это файл /etc/vold.fstab, содержимое которого похоже на то, что и следовало ожидать.

Ответы (1)

( rootfs/), а также /systemдолжны быть смонтированы с rwразрешениями.

Итак, чтобы проверить это выполнение # mount |grep -i rootfsи# mount |grep -i '/system'

Если вы не видите rwразрешения, выполните # mount -o remount,rw /и/или# mount -o remount,rw /system