Link2SD: сбой монтирования /dev/block/vold/179:66 на /data/sdext2: нет такого файла или каталога

Я использую рутированный Xperia Z5 Compact E5823 с последней версией Android 6.0 ROM.
Я пытаюсь использовать второй раздел с Link2SD, но до сих пор я всегда получаю ту же ошибку «Нет такого файла или каталога»:

Ошибка скрипта монтирования

Сценарий монтирования не может быть создан.

mount: сбой монтирования /dev/block/vold/179:66 на /data/sdext2: нет такого файла или каталога

Для форматирования карты microSD я использовал GParted под Debian с ext2, 3и 4, всегда в качестве основного раздела. Я также использовал восстановление TWRP для форматирования этого второго раздела. С этим я пробовал только ext3, который мой Debian распознает, ext2и, похоже, нет возможности выбрать, какой тип раздела (я полагаю, по умолчанию у них первичный). С TWRP я тоже мог бы попробовать ext4, но предпочел 1-й пост здесь.

Я вижу /data/sdext2папку с помощью браузера корневых файлов. Эта папка пуста.

«Файл» /proc/partitionsпоказывает 179 66 2000000 mmcblk1p2вход, который соответствует второму разделу моей внешней SD-карты.

Link2SD имеет права суперпользователя, и его скрипт монтирования /data/data/com.buak.Link2SD/init-link2sd.shвыглядит так:

set +e
echo "$(дата) монтирование..." > $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 "$(дата) монтирования завершено" >> $LOG
chmod 773 /data/dalvik-cache

Вы пытались прокомментировать первый экземпляр mountв скрипте и посмотреть, работает ли он?
Вы хотите прокомментировать set +e?
Нет, комментировать mount -t ext2 -o rw /dev/block/vold/179:66 /data/sdext2 1>>$LOG 2>>$LOG.
Я попробую и дам вам знать :)
ух ты! это, кажется, почти полностью делает свое дело! Единственная неудовлетворительная вещь заключается в том, что я получаю предупреждение о монтировании при каждой загрузке, в котором говорится, что второй раздел не был смонтирован при загрузке, но после этого мои связанные приложения «еще не распознаются системой». Затем у меня есть возможность быстрой перезагрузки, отмены или повторного создания сценариев монтирования...
Извините, но я никогда не использовал Link2SD. Лучше подожди кого-нибудь, кто в этом разбирается.
хорошо. Спасибо за помощь!

Ответы (2)

Вы можете использовать приложение "Apps2SD" для монтирования второго раздела (после его удаления и использования Link2SD). ( Не используйте его, если вы используете только 1 раздел sdext2 ). Если вы используете Android 6.0 и используете как 2-й раздел, так и «Доступное хранилище», используйте «Root Explorer», перейдите по пути «/etc/apps2sd-mountscript.sh», отредактируйте его. . Поскольку используется 2 раздела, поэтому по умолчанию он используется, если создать «dev/block/ mmcblk1p1 /data/sdext2», вы меняете его на «dev/block/ mmcblk1p2 /data/sdext2» (я использую Sony M4 aqua dual)

В новой версии Apps2SD вы можете перемонтировать ext2, изменив mmcblk1p1 в диалоговом окне на mmcblk1p2, это не удастся, поэтому вы не редактируете вручную!
В новой версии Apps2SD вы можете перемонтировать ext2, изменив mmcblk1p1 в диалоговом окне на mmcblk1p2, и вы не редактируете вручную!

Эту ошибку было очень сложно отследить! Мне потребовалось некоторое время, чтобы пересмотреть это, и вот что я узнал и как это решить.

Немного о mmcblk_p_

  1. SD-карты отличаются своим суффиксом «блок-раздел», то есть частью -blk*p*.
  2. Для пользователя числа в суффиксе -blk*p*на практике определяются системой, в которой установлена ​​карта.
  3. Скрипт Link2SD чувствителен к соответствию «внутреннего» суффикса раздела карты microSD ( -p*) и ее «внешнего»/«монтированного» в какой-либо системе. (Таким образом, No such file or directory).

Решение

Для успешного выполнения сценария монтирования Link2SD по умолчанию вы должны удалить и заново создать таблицу разделов карты microSD (с помощью GParted или аналогичного), а затем выполнить два (или более) ее раздела, второй из которых является файловой ext2системой. Это даст соответствие суффикс-номеров -p*вашего "второго ext2раздела" как в карте, так и в системе.

Фон

Ну, я заметил, что каждый раз, когда SDcad получает новый раздел, последний индекс в суффиксе -blk*p_«продвигается вперед». Рассматриваемая карта microSD была разбита на разделы более трех раз без сброса таблицы разделов. У этой карты нет «внутреннего», -p2хотя ядро ​​Android обращается к нему именно так! (Хитро, да?!) Кажется, что ядро ​​Android использует только количество существующих разделов для создания -адресов /proc/partitionsвместо общего количества разделов, когда-либо созданных в существующей таблице разделов.

Дополнительная информация

Link2SD гарантирует, что ваш второй ext2раздел не будет отображаться на вашем ПК, когда вы подключите к нему свое устройство через USB. Это верно для Windows, но, к сожалению, неверно для GNU+Linux! Windows не распознает ext2-filesystems. GNU+Linux делает. Как следствие, у некоторых приложений могут возникнуть проблемы с получением информации из файлов /data/sdext2.

Окончательно

Последняя версия Link2SD в PlayStore — 4.3.4 от 21.06.2018, и она размещает свой скрипт монтирования по адресу /data/data/com.buak.Link2SD/files.

Кроме того, для получения дополнительной информации посетите официальный сайт Link2SD .