Что делать если нет файла vold fstab

Обновлено: 08.07.2024

Устройство galaxy note 10.1, если это имеет значение. Прошивка 4.4.2.
Купил карточку, т.к. встроенной памяти стало не хватать.
Опции в настройках чтобы махнуть их местами нету (бывает в некоторых телефонах).

Пытался накостылять скриптик в /etc/init.d, который бы монтировал все в нужные места. Сначала выяснилось что скрипты из /etc/init.d не выполняются вообще и для их, так сказать, активации надо было запустить какой-то бубен. Бубен сработал, скрипт выполняется, но, такое ощущение что слишком рано, Android потом часть монтирует поверх, как было.

Проблема еще в том, что нет полного понимания как используется sdcardfs (через которую и монтируется /data/media) и как она работает. У меня нагуглилось только общее описание, для чего нужна и что она похеривает права, чтобы приложения работали с накопителем как с карточкой.
Задачу осложняет (и понимание тоже) то, что одна и та же исходная директория /data/media монтируется в разные места, но с одними параметрами,а содержимое этих мест отличается.

Как решить проблему наименее костыльным образом?
Где бы прочитать подробности устройства всего этого?



Спасибо. Не помогло. Ничего вообще не изменилось. Вывод mount такой же, как и до установки и применения утилиты. Лог в утилите пустой, не понятно работает ли.

Без глубокой модификации прошивки никак. Начинается все с того что надо чутка инит*рц подшаманить. Да и не понятно зачем, eMMC (внутренняя память) сильно быстрее СДкарточки, даже класса 10+


Без глубокой модификации прошивки никак.

Прямо совсем? Печаль!

а и не понятно зачем, eMMC (внутренняя память) сильно быстрее СДкарточки, даже класса 10+

Но место на быстрой памяти кончается так же, как и на медленной.

Подписался на тред. Добрые кетайцы в мобилке разбили флешку на два раздела, при чём под систему отвели пару гигов. Место закончилось, ничего не поставить и даже не проапгрейдить уже установленне - нет места на устройстве.


Сначала почему-то подумал что надо прошивку пересобирать. Потом еще раз перечитал. Так его (init.rc) можно отредактировать, разве нет? Куда копать?

прошивку пересобирать єто верно :-)
С другой стороны если есть рут и есть кехес или секонд-бут, то его можно модифицированный подложить в процессе загрузки. А так вообще єти файли зашиты как кусок рамдиска в бут имидж, так что только перепаковка бут имиджа, если он есть. Ну и да, там еще с подписями факап получится(если секурная загрузка).



app2sd в этом плане не поможет?

Отписался от треда. Не будет тут толку.


2 Jetty , no-dashi , everest2014 , anonymous
А ларчик просто открывался. Хотя, конечно, нужно было найти правильный финт.
Я сначала пытался монтировать карточку в /storage/emulated/0, /data/media или в /mnt/sdcard, это не приводило к успеху, а приводило к разным глюкам.

Нужно:
1. На карточке создать раздел extчего_нибудь
2. На разделе - директорию, например, content
3. В ней надо создать директории 0, legacy и obb и дать им права и владельца, какие выставлены у соответствующих директорий в /data/media (для самой content наверное тоже лучше выставить, но я так не делал)
4. Сделать так, чтобы init.d скрипты выполнялись, для этого есть костыль, легко гуглится
5. В init.d добавить скрипт перед всеми, который должен:
- отмонтировать точки монтирования /data/media (на момент запуска скрипта она уже используется, потом монтировать не надо, Android сделает это сам)
- можно проверить фс на карточке
- смонтировать ext с карточки куда-нибудь, например, /data/extsd
5. /data/media заменить на симлинк на /data/extsd/content для этого, вероятно, понадобится перезагрузится в recovery и сделать это там (просто так /data/media не удалить, т.к. resource busy).

Не похоже что бы этот подход работал :-) Да и заменил ты только юзердир а не всю дату :0


Вроде все хорошо, понаблюдаю еще. Так и задача была заменить /data/media, и только. Для приложений там (/data) места вполне хватит, это всякие закачки/киношки занимали основное место.

ls-h ★★★★ ( 11.12.14 23:56:07 )
Последнее исправление: ls-h 11.12.14 23:57:12 (всего исправлений: 1)


карта тормознее унутрянки, говорили уже, нет? поздравляю.


при настрном подходе, всю операционку можно на карту запхать. комфорта это не добавит.


В моем старом самсунге гелакси вондер я менял точки монтирования в /etc/vold.fstab


Начиная с какой-то версии ведроида этот файл уже не используется.


потрошил андроида 4.4.4, fstab присутствует.


потрошил андроида 4.4.4, fstab присутствует

А его редактирование влияет на что-то? Я свои эксперименты начал с него. Пришел к выводу что он вообще не используется, чего не напиши - ничего не меняется.

24 02 2021 22 52 15

Редактирование файла vold .fstab поможет вам заменить внутреннюю карту памяти на внешнюю.

Если у вас планшет с 4 ГБ памяти, то вы возможно уже столкнулись с проблемой нехватки встроенной памяти для установки программ больше 1 ГБ.

vold.fstab

Но если у вас есть карта памяти microSD, объемом больше встроенных 4ГБ, то можно поменять их местами. То есть встроенную память сделать внешней, а карточка MicroSD внутренней.
За распределение памяти на планшете с ОС Android отвечает файл vold.fstab, который находится в системе по адресу /system/etc/

Редактирование файла vold.fstab

Откройте ES проводник и скопируйте файл на встроенную память, а затем на компьютер.

Обязательно сохраните файл vold.fstab отдельно. Для восстановления при необходимости

На компьютере открываем файл используя блокнот или notepad++.

Внизу находится две строчки, которые как раз и отвечают за перераспределение памяти.

24 02 2021 22 51 00

В данном случае строчка dev_mount sdcard…. отвечает за встроенную память, а dev_mount sdcard2…. за внешнюю (MicroSD). Что бы встроенная память поменялась с внешней, то необходимо поменять строчки местами. Но не полностью, а только надписи, которые идут за dev_mount sdcard/storage/sdcard0 и dev_mount sdcard2/storage/sdcard1 соответственно.

В нашем случае после редактирования строчка должна выглядеть так.

24 02 2021 22 51 32

Теперь сохраняем файл, копируем его на планшет и через ES проводник переносим в папку /system/etc/ перезаписав его.

24 02 2021 22 52 15

После перезагрузки память MicroSD будет определяться как память телефона. А игры будут устанавливаться без проблем.

Проблема нехватки памяти – одна из основоположных как для ПК, так и для мобильных устройств. При малом количестве свободной памяти система обычно начинает подтормаживать, подвисать, работает нестабильно и ненадёжно. Особенно актуально это для Андроид-устройств, многие из которых изначально обладают довольно небольшим объёмом основной памяти (т.н. «Internal Storage»). В такой ситуации у некоторых пользователей может возникнуть идея попробовать использовать внешнюю SD-карту в качестве основной памяти на их Андроид-устройстве. В данном материале я расскажу, поставить основной памятью карту SD на гаджетах Андроид, и какие способы нам в этом помогут.

Рисунок к Андроидом и картой памяти

Что нужно для установки SD-карты основной памятью

Для осуществления данной задачи вам понадобится скоростная SD-карта (желательно, 10 класса или быстрее). Карты 6, а особенно 4 и 2 классов для таких целей не пригодны, ваша система вследствие их использования существенно замедлит свою работу, что вряд ли понравится кому-то из пользователей.

Также важно понимать, что срок действия такой SD-карты вследствие активной на неё нагрузки будет существенно меньше, нежели если бы нагрузка на карту проходила в стандартном режиме.

Фото карты памяти 10 класса

Способ №1. Изменяем содержимое файла Vold.fstab

Первый из описанных способов предполагает изменение содержимого файла системных настроек «Vold.fstab». После осуществления указанных изменений ОС Андроид будет считать вашу SD-карту внутренней памятью устройства, при этом учтите, что ряд установленных ранее приложений могут перестать работать.

Важно знать, что данный способ работает только на рутированных устройствах, на которых установлена ОС Андроид ниже (!), нежели версия 4.4.2. В версиях ОС Андроид 4.4.2 и выше указанный файл, скорее всего, вы попросту не найдёте.

Также учтите, что ошибка в реализации данного способа (в частности, добавление в нужные строки лишних символов) может самым печальным образом сказаться на работоспособности вашего устройства. Потому тщательно взвесьте возможные риски, и если, всё-таки, приняли решение, тогда приступайте к его реализации.

Итак, для осуществления данного способа выполните следующее:

Например, это могут быть такие строки:

  • dev_mount sdcard/storage/sdcard0 emmc@xxxxxx
  • dev_mount sdcard2/storage/sdcard1 auto/xxxxxx

Для осуществления нужных изменений нам необходимо поменять путь в указанных строках местами, то есть, проще говоря, вместо 0 поставьте единичку в первой строке, а во второй вместо 1 поставьте 0.

После изменений эти строки будут иметь вид:

  • dev_mount sdcard/storage/sdcard1 emmc@xxxxxx
  • dev_mount sdcard2/storage/sdcard0 auto/xxxxx

Сохраните произведёнными вами изменения, а затем перезагрузите гаджет.

Ещё один вариант как сделать карту памяти основной на андроид:

Иллюстрация нужных изменений в тексте

Способ №2. Используем настройки ОС Андроид 6.0 и выше

Кроме первого способа, в котором я рассмотрел, как переключить память телефона на карту памяти, существует и другой способ, работающий только на настройках ОС Андроид 6.0 (Marshmallow) или выше, и позволяющий задействовать SD-карту как основную для сохранения файлов и работы с ними. Для его реализации рекомендую сделать копию данных с вашей SD-карты (если таковые на ней имеются), так как данная карта будет отформатирована системой.

  • Подключите SD-карту к вашему устройству;
  • Перейдите в настройки гаджета, затем в «Хранилище и ЮБС-накопители»;
  • Тапните по пункту «SD-карта»;

Заключение

Для замены внутренней памяти Android 4 планшета или телефона без переноса информации на внешнюю память SD карты необходимо:

Открываем на Вашем устройстве Root Explorer, идем в папку /system/etc/ (путь пуможет быть /etc/)

Долгим нажатием на файл vold.fstab открываем меню и выбираем Разрешения

vold.fstab_


В появившемся окне устанавливаем полный доступ и жмем ОК

Открываем файл vold.fstab

Внимание. На различных устройствах строки могут отличаться.
Ниже приведены несколько примеров.

Пример 1

Приводим их к следующему виду:

То есть, в первой строке sdcard заменяем на sdcard2, а во второй строке sdcard2заменяем на sdcard, после чего сохраняем изменения в файле vold.fstab

Вновь долгим нажатием открываем контекстное меню на файле vold.fstab и устанавливаем галочки в первоначальное состояние и затем перезугружаем Ваш девайс.

Пример 2

В нашем случае после редактирования строчка должна выглядеть так:

Сохраняем изменения в файле vold.fstab

Долгим нажатием открываем контекстное меню на файле vold.fstab и устанавливаем галочки в первоначальное состояние и затем перезугружаем Ваш девайс.

Пример 3

dev_mount sdcard / mnt / sdcard auto / devices / virtual / block / nandi

Приводим их к следующему виду:

dev_mount extsd / mnt / extsd auto / devices / virtual / block / nandi

Проще говоря меняем sdcard на extsd, а extsd на sdcard

Сохраняем изменения в файле vold.fstab, затем долгим нажатием открываем контекстное меню на файле vold.fstab и устанавливаем галочки в первоначальное состояние, после чего перезагружаем ваш Android планшет или телефон.

Вот и все! Теперь в устройстве объем внутренней памяти (USB накопитель) равен объему вашей micro SD карты!

Замена внутренней памяти Android на SD карту

4 / 5 ( 5 голосов )

Файл то нашел. Однако его содержимое немного другое:
dev_mount sdcard/mnt/sdcard auto/devices/platform/hi_mci.0/mmc_host/mmc1
dev_mount usbotg/mnt/ums0 auto/devices/hisik3-usb-otg/usb1
Возможно ли в такой ситуации исправление в файле? Если да, то как?
Память 8Гб карточка 32Гб.

тоже такое же, и не знаю как сделать ничего не помогает.
если нашел решение ответь сюда

У меня находит только одну строку
dev_mount sdcard /storage/sdcard1 auto /devices/msm_sdcc.2/mmc_host
Sony E3 dual sim

кто нибудь нашел решения?

Такая же беда (
Если найдеш решение подскажи

и у меня так же. и андроид версия такая же) телефон huawei p6

Рут права нужны

У меня карта памяти на 16 гб,внутр память на 1.Произведя операцию,поменчл их местами,в результате чего ввлетели все приложения(установленные).Подскажите,как обратно мделать,промто я потом заново преписывал,а оно все то же

Здравствуйте! Подскажите. У меня внутренней памяти на навигаторе 16ГБ. И она поделена на 504МБ и 12,45 ГБ. Из 504 свободно 58 МБ. И андройд говорит, что нет памяти. Я ничего не могу поставить. Как память объединить ведь ее много. На планшетах она одна и ее либо 16 либо 32 ГБ. И она не поделена.

скажите, а для LG L70 D325 этот метод действует? кто проверял?

Не находит фаил vold.fstab

Я вообще Автора данной статьи не пойму вы хоть скажите пожалуйста этот метод с подменой памяти будет работать на андроиде 5.1 файл vold.fstab есть

Я поменял по 2 варианту все как написано,сохранился,перезагрузился,память как была таки осталась,хотя изменения в файле сохранились,что не так?

Комментарий:Скажіть будь ласка,як мені відредагувати,якщо у мене ці два рядки виглядають так: 1.dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
2.dev_mount sdcard2 /storage/sdcard1 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host

Комментарий:у мене android 4.2.2 і рядки виглядають інакше 1.dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
2.dev_mount sdcard2 /storage/sdcard1 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host : ,що мені робити і як відредагувати?Допоможіть!

наглухо повис повис после перезагрузки вылетает только заставка

Значит неправильно была сделана запись.
Теперь нужно прошивать.

что на что нужно заменить что бы память подменить, подскажите а. Буду признателен.

Читайте также: