Можно ли отредактировать fstab для монтирования /data, /cache и т. д. из другого раздела внутренней памяти? б.внешняя SD-карта?
Подробности: раздел по умолчанию для /data и /cache слишком мал для моих нужд, и я могу отформатировать (внутреннюю) /sdcard в ext4.
Изменить: на первый взгляд мой вопрос может показаться похожим на другие вопросы о способе увеличения размера /data, но это не так. Вот почему:
(1) Мне нужно сделать это специально , отредактировав fstab, что является обычным способом сделать то же самое на рабочем столе GNU/Linux. (2) Другие вопросы не касаются /cache и других разделов.
Как вы уже ожидали, формулировка вашего вопроса выглядит как проблема XY : существуют разные способы достижения вашей цели (монтирование /data
и /cache
т. д. из другого раздела), в то время как ваш вопрос сосредоточен на «редактировании fstab
».
Рабочее решение см., например, в разделе «Смонтировать папку с внешней SD-карты как /data »: то, что там описано, должно работать на всех устройствах/ПЗУ — при «редактировании fstab
» возникают некоторые проблемы:
fstab
отсутствует во многих/большинстве установок Android ( подробности см. в разделе Как перечислить все основные разделы с их метками? )fstab
файл присутствует, он обычно является частью загрузочного образа ( подробности см. в initrd ). Это означает, что ваши изменения в файле будут напрасными: при следующей загрузке, когда вы ожидаете, что они будут обработаны, вместо этого файл будет перезаписан из загрузочного образа, а затем обработан - без ваших изменений.Вердикт: даже если на вашем устройстве есть fstab
файл, вы не можете просто отредактировать его и все. Вместо этого вам придется перестроить загрузочный образ — задача, которая выходит за рамки этого сайта (который ориентирован на конечного пользователя, а создание/восстановление загрузочного образа, скорее, относится к компетенции разработчиков). Это может быть не совсем «не по теме», но, по крайней мере, пограничная/серая зона.
бесконечность
Иззи
бесконечность
Иззи
fstab
(если она существует на вашем устройстве) может потребовать изменения загрузочного образа. Хотя он основан на Linux, некоторые аспекты Android работают по-другому. Цитата из Что такое Android-эквивалент /etc/fstab? : У Android нет/etc/fstab
. Также проверьте эти вопросы/ответы . // Более того, это проблема XY : лучше попробуйте решить свою проблему, а не придерживаться своего «предполагаемого решения» ;)бесконечность
бесконечность
Иззи
/etc/fstab
— поэтому я написал «если он существует на вашем устройстве». На некоторых устройствах он действительно есть, но даже в этом случае он часто интегрируется с загрузочным образом — поэтому изменения, которые вы там применяете, будут потеряны при загрузке, что каким-то образом противоречит цели, верно? Это означает, что вы в конечном итоге создадите свой собственный загрузочный образ, что может выйти за рамки этого сайта, по крайней мере, «пограничной» разработки. Если вы действительно хотите применить это, вы не предоставили достаточно подробностей в своем вопросе: устройство, версия Android, ПЗУ отсутствуют.бесконечность
Аммли
пользователь182552
Иззи
vold.fstab
ИМХО обычно только для SD-карт. А другогоfstab
нет на многих устройствах (я никогда не видел его ни на одном устройстве, которое я проверял — и я действительно проверял много, см., например, Как я могу идентифицировать разделы Android-устройства из оболочки? : если бы былоfstab
общедоступный, он там оказался). Также см. Что такое Android-эквивалент /etc/fstab? который я связал с моим ответом.Ирфан Латиф