Первоначально я хотел прокомментировать здесь , чтобы задать уточняющий вопрос. Но поскольку у меня недостаточно репутации и кажется, что личные сообщения невозможны, я открыл этот новый вопрос.
Устройство представляет собой Moto G2 с 8 ГБ памяти. Я настроил его под cm13, чтобы использовать SD-карту на 64 ГБ в качестве доступного хранилища. Через несколько недель позвонила моя сестра, устройство очень часто отключает SD-карту и хочет, чтобы ее снова вставили.
В надежде, что сдается только sdcard, заказал новую и скопировал весь диск с расширением dd if=/dev/oldCard of=/dev/newCard
. Приходится ждать, исчезнет проблема или нет. Но я подумал о том, не слишком ли блестящий вариант для хранения Android, и поэтому погуглил, могу ли я каким-то образом смонтировать раздел ext4 (/ или f2fs) на SD-карте в / data.
Ответ, который я нашел здесь на Android Enthusiasts, звучит интересно, но я не могу поверить, что это работает таким образом, насколько я понимаю... Итак, в связанном ответе говорится:
Вот как это сделать
/data
в каталоге SD-карты:
- Скопируйте все
/data
в каталог SD-карты:/mnt/sdcard/data
- Удалить
/data
- Создайте символическую ссылку, указывающую на SD:
ln -s /mnt/sdcard/data /data
Итак, моя проблема/путаница с этим заключается в следующих моментах:
/data
в какое-то другое место постоянной?/data
на /sdcard/data
, не будет ли команда mount теперь монтировать раздел, в котором данные действительно хранятся под /sdcard/data
? Таким образом, данные по-прежнему будут размещаться во внутренней памяти, но точка, в которой они монтируются в системе, другая/неправильная, верно?Моя цель состояла бы в том, чтобы отформатировать SD-карту с помощью ext4/f2fs и смонтировать ее /data
вместо mount /dev/block/mmcblk1p1 /data
внутреннего раздела данных. Но могу ли я сделать это БЕЗ изменения fstab ядра для каждого обновления, которое я хочу сделать вручную?
л
Я сделал то же самое в прошлом с Samsung Galaxy Y DuOS S6102, заменив все строки монтирования, касающиеся раздела данных в сценариях init
и fstab
файле.
Я не смог найти лучшего решения (считаю перспективным) для этой проблемы, потому что, как только вы посмотрите на процесс загрузки стандартного устройства Android в Википедии, вы заметите, что ядро запускает сценарии инициализации, которые составляют дерево каталогов и монтируются. некоторые вещи, которые закладывают основу для работы сред выполнения Dalvik/ART.
Поэтому, внеся несколько изменений в эти сценарии и разделив SD-карту 8 ГБ на 1 ГБ и 5,6 ГБ, я смог заставить ее работать при загрузке.
Примечание. Устройство, которое я использовал, работает на древней технологии с небольшими функциями безопасности по сравнению с современными технологиями. Следовательно, вы можете быть осторожны, прежде чем вносить изменения.
/data
загрузки ОС? Но я понятия не имею, где и/или как это сделать 🤔Это должно работать, поскольку символическая ссылка смотрит на /data как на папку, но на самом деле работает с папкой, на которую ссылается символическая ссылка.
О вашей проблеме с его исчезновением после перезагрузки. Вы можете запустить скрипт при запуске, который создает символическую ссылку. (Или вы, вероятно, можете смонтировать свои данные напрямую в /data без использования символической ссылки)
Я сделал что-то подобное, чтобы моя файловая система Termux работала с SD-карты. Взгляните на этот ответ .
Једноруки Крстивоје
9Лукас5
/data
легко установить его прямо под