Я использую рутированный 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>>$LOGmount -t ext2 -o rw /dev/block/mmcblk1p2 /data/sdext2 1>>$LOG 2>>$LOG
mount >> $LOG
echo "$(дата) монтирования завершено" >> $LOG
chmod 773 /data/dalvik-cache
Вы можете использовать приложение "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)
Эту ошибку было очень сложно отследить! Мне потребовалось некоторое время, чтобы пересмотреть это, и вот что я узнал и как это решить.
Немного о mmcblk_p_
-blk*p*
.-blk*p*
на практике определяются системой, в которой установлена карта.-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 .
Гримуар
mount
в скрипте и посмотреть, работает ли он?Скьорге
set +e
?Гримуар
mount -t ext2 -o rw /dev/block/vold/179:66 /data/sdext2 1>>$LOG 2>>$LOG
.Скьорге
Скьорге
Гримуар
Скьорге