Как объединить внутреннюю память андроид

Как объединить внутреннюю и внешнюю память на смартфоне?

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

Во многих случаях это простая и быстрая процедура, в других процесс заставит приложить некоторые усилия. Для начала необходимо разобраться, есть ли необходимость в сопряжении памяти.

Зачем объединять память на телефоне?

Объединение хранилищ требуется, когда внутреннего накопителя смартфона не хватает для хранения файлов. Часто пользователи просто покупают дополнительно microSD (если на телефоне есть соответствующий разъем) и сохраняют большую часть данных на карточку. Однако здесь есть проблема. Существуют некоторые приложения, которые не могут сохраняться или устанавливаться на внешний накопитель — для них требуется свободное пространство на внутренней памяти. Таким образом, хранилище забивается, а работа смартфона или планшета замедляется.

В этом случае есть два выхода: приобрести смартфон с большим объемом внутренней памяти или объединить внутренний и внешний накопители. Если выбор сделан в пользу сопряжения хранилищ, то ознакомьтесь со следующими нюансами и советами.

Что необходимо знать перед объединением памяти?

Для начала учтите, что в процессе объединения, карта отформатируется, поэтому заранее перенесите данные на компьютер или другое хранилище. Также убедитесь, что в гаджете есть root-права — без них, к сожалению, ничего не выйдет.

После завершения процесса объединения внешний накопитель станет зашифрованным, и карточку нельзя будет вынуть и использовать на другом устройстве или через компьютерный картридер — данные станут недоступными. Разумно будет приобрести внешний накопитель большого объема, по крайней мере, большего, чем объем внутреннего хранилища.

После объединения многие приложения не будут работать с извлеченной microSD, так как внешний накопитель станет одним целым с телефоном. Теперь нужно поговорить о картах памяти и о том, какой тип microSD лучше выбрать для сопряжения.

Какую карту памяти microSD выбрать?

Существует два популярных вида внешних накопителей: SDHC и SDXC. Главное различие заключается в объеме данных. SDHC вмещает до 32 ГБ памяти, а SDXC работает с гораздо большими объемами. Также проверьте смартфон на совместимость. К примеру, старые модели гаджетов не поддерживают карты формата SDXC.

Накопители microSD делятся на следующие классы: 2, 4, 6 и 10. Цифра обозначает, с какой минимальной скоростью карточка способна обрабатывать информацию. Например, microSD класса 2 читает и записывает данные с минимальной скоростью 2 Мб/с, а карты класса 10 работают от 10 Мб/с. Скорость обработки данных карты памяти будет влиять на общую скорость работы устройства, поэтому выбирайте microSD не ниже 10-го класса. Также хорошим выбором станут накопители UHS.

Классический способ объединения памяти

Если карта памяти новая, установите ее в устройство — система сразу предложит перейти в пункт «Настройки». Если карта уже вставлена в смартфон, подключите его к компьютеру и перенесите на жесткий диск все файлы. Также позаботьтесь о заряде батареи: если смартфон выключится в процессе форматирования, это приведет к проблемам.

Читайте также:  Как убрать ошибку 403 с андроида

Теперь проделайте пошаговый алгоритм действий:

  1. Зайдите в меню «Настройки» (на некоторых устройствах в меню «Дополнительно») и найдите пункт «Хранилище и USB-накопители». Здесь кликните по опции «Карта».
  2. В новом окне нажмите на пункт меню, расположенный в верхнем правом углу экрана и выберите «Настроить», а в появившемся подменю — «Внутренняя память». Иногда этот пункт уже присутствует в первом меню — в этом случае сразу его выбирайте.
  3. Нажмите на кнопку «Очистить и отформатировать» и дождитесь окончания процесса.
  4. Если для объединения использовалась карта классом менее 10-ого, то на экране высветится сообщение, что SD-карта работает медленно. Поэтому рекомендуется использовать накопители не ниже 10-ого класса.
  5. После форматирования в новом окне необходимо поставить галочку возле пункта «Перенести данные на новое устройство» и нажать «Перенести сейчас». Эти манипуляции необходимы для завершения сопряжения памяти. В конце нажмите «Готово».
  6. Теперь перезагрузите гаджет.

После этих действий можете зайти во вкладку «Хранилище и USB-накопители» и проверить результат проделанной работы. Общая память смартфона увеличилась. Также вы обнаружите, что на системном накопителе место освободилось, а на microSD увеличилось.

На заметку

Классическое объединение хранилищ возможно выполнить на многих устройствах, работающих на платформах Android 6.0 и новее. Но смартфоны, в частности, устройства Samsung, Sony и LG, не позволяют объединить память обычным способом. Для выполнения такой операции, потребуется использовать командную строку приложения Shell. Нужно понимать, что это сложный и опасный процесс, способный повредить устройство.

Рассказывать о нем мы не будем, поскольку такой риск нецелесообразен. В качестве альтернативы классическому объединению накопителей воспользуйтесь программой для расширения системной памяти.

Расширение системной памяти с помощью Link2SD

Существует альтернативный способ увеличения внутреннего хранилища устройства посредством приложения Link2SD— эта утилита разбивает microSD на разделы. В созданные разделы можно перенести приложения, которые раньше сохранялись только на внутренней памяти и не могли быть перенесены.

Для этой процедуры необходимы root-права, а также рекомендуется перенести файлы с карты на компьютер, так как внешнее хранилище отформатируется.

Для начала требуется скачать приложение Link2SD. Теперь проделайте следующие действия:

  1. Во время установки Link2SD программа потребует права суперпользователя, для этого нажмите пункт «Разрешить».
  2. После этого на дисплее всплывет диалог выбора 2-го раздела в microSD. Если диалог не возник, его требуется перезапустить самостоятельно, найдя в меню программы пункт «Пересоздать скрипт монтирования».
  3. Далее всплывет меню, в котором поставьте галочку возле пункта ext2. Если возникнет ошибка, попробуйте выбрать другой раздел (ext3 или ext4).
  4. В конце система оповестит об успешном монтировании раздела. Теперь остается только перезагрузить гаджет.

После перезагрузки вновь запустите Link2SD и взгляните на список приложений. Выберите нужную программу и нажмите «Сослать». В следующем меню система поинтересуется, какие файлы требуется перенести — выбирайте все, чтобы освободить внутреннее хранилище от мусора и ускорить работу девайса. В конце просто нажмите «Ок» и следите за процессом. Данные перенесутся в созданный раздел.

Итоги

На некоторых устройствах Android внутреннее и внешнее хранилище объединяются простым способом. В качестве альтернативы рекомендуется использовать приложение Link2SD, чтобы разбить microSD на разделы для переноса туда системных приложений. Сопряжение памяти на некоторых устройствах требует скачивания оболочки ADB и работы с командной строкой — сложный и опасный процесс. Вместе этого лучше использовать Link2SD, но потребуются root-права.

Читайте также:  What is up time on android

Источник

Андроид: [DirectoryBind] Простой способ связать внешнюю sd карту и внутреннюю память, чтобы освободить место

Сразу оговорюсь, что речь пойдет не о программах типа link2sd. Принцип похож, но связывать мы будем не программные каталоги, а каталоги данных этих программ, например /sdcard2/Navigon -> /sdcard/Navigon или /mnt/extSdCard/Books -> /sdcard/Books и т.д.
Кроме того, нам нужен рут (куда ж без него). Кстати, после того как я узнал про эту программу, это для меня очередной аргумент за root.

Многие владельцы андроид смартфонов или таблеток с небольшей встроеной памятью наверняка сталкивались со следущей проблемой: вставлена большая sd карта (например 16, 32 или даже 64 Гигабайт), но после установки нескольких тяжеловесных программ наше устройство или очередная программа с наглостью заявляет, что на карте не хватает места. Иногда сама программа небольшая, но после установки лезет в интернет и тянет на смартфон гигабайты данных.
В очередной раз получив сообщение «Нет места» и заглянув на карточку видим, что она практически пуста, зато внутренняя память устройства забита под завязку.
Это происходит потому, что внутренняя память часто используется как каталог по умолчанию для многих программ. Дело в том, что она монтируется как /sdcard , что исторически всегда было внешней sd картой (раньше так оно и было на всех смартфонах). Внешняя же sd карта монтируется в этом случае как /sdcard2 , /mnt/sdcard2 , /mnt/extSdCard или даже /sdcard/.externalSD . Я так понимаю, что это делается изготовителями, чтобы устройство работало из коробки, т.е. совсем без sd карты.

Многие «недобросовестные» программы всегда хотят читать/писать данные из/в каталог /sdcard/НазваниеПодставить . Редко это можно изменить в настройках программы.
В результате имеем, что имеем, и несколько возможностей чтобы поправить сложившееся положение:

  • перемонтировать каталоги: внешнюю sd карту на /sdcard , а внутреннюю на /sdcard2 (нужен рут, если нет в настройках). По моему недостаточно гибкий способ, т.к. теперь уже внутренняя память лежит у нас мертвым грузом. Еще один недостаток этого способа — скорость работы системы.
    Если вы все же решитесь пойти этим путем, внизу я добавил как это можно сделать.
  • создать символьную ссылку на внешние каталоги, как нам нужно, например
    ln -sf /mnt/externalSD/Books /sdcard/Books .
    Не работает, если файловая система не поддерживает симлинк (например fat).
  • при загрузке андроида примонтировать внешние каталоги на внутреннюю память, используя что-то типа
    mount -o bind /mnt/externalSD/Books /sdcard/Books
    и добавить это в автозагрузку, например используя Autostart (root), чтобы это происходило автоматически при включении или после перезагрузки устройства.

Два последних способа тоже не являются панацеей, т.к. требуют определенных навыков от пользователя, кроме того не достаточно «чисты», например известны проблемы при подключении смартфона к компьютеру через usb (не отмонтируются) и т.д.

Поправить положение поможет программа DirectoryBind, которую хороший человек slig из xda написал для себя и выложил на форуме для всеобщего пользования.

Читайте также:  Adblock browser для android что это

Хоть публика здесь технически подкованная, но для неискушенных читателей хабра нужно сделать пару пояснений. Как он сам написал (программа not idiot-proof), т.е. врядли пройдет тест на дурака.

После установки запускаем программу (первый раз естественно навечно разрешаем права Root), нажимаем меню затем «Preferences» и выставляем пути по умолчанию на внешнюю память «Default data path» например /sdcard/external_sd/ и внутреннюю память «Default target path» /sdcard/ . Выходим из меню.

Нажимаем меню, затем «Add new entry»

Теперь создадим новую связь каталогов, например перенесем папку CamScanner на внешнюю карту. Долгое нажатие на путь к папкам открывает небольшой встроеный файловый менеджер, в котором можно создать и/или выбрать папку. Папка на внешней карте должна быть создана (и пуста).

Установив галочку в «Transfer files from target to data» файлы и папки будут перенесены из каталога /sdcard/CamScanner/ в каталог /sdcard/external_sd/CamScanner .

Нужно заметить, что связи после создания не активируются автоматически (серая иконка дискеты, как на скрине внизу для gameloft). Для завершения связывания папок, выбираем галочками нужные связи и нажимаем меню -> «Bind checked». Иконки активных (связанных) папок должны стать зелеными.

Кстати если вы хотите присоединить еще и всю внешнюю карточку полностью рекомендую это сделать не так /sdcard/externalSD/ , а с точкой впереди /sdcard/.externalSD/ . Это спасет вас от таких неприятностей как двойные превьюшки в галереях, и т.д. Правда поможет не для всех галерей и плееров, т.к. некоторые ищут медиа и в скрытых каталогах.
Помучившись, я для себя решил, связывать только отдельные каталоги.

UPD. Кстати, внешняя SD карта значительно медленнее внутренней памяти, поэтому перенос данных программы на внешнюю SD, естественно замедляет работу этой программы. Это особенно нужно помнить решившим полностью поменять маунт-пойнты внутренней и внешней памяти, т.к. скорее всего все ваше устройство будет работать медленнее, чем раньше.

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

Если вы все-таки решились поменять местами внутреннюю и внешнюю память, т.е. переназначить внешнюю sd карту на /sdcard и в настройках устройства нет такой опции — имея рут, это можно легко сделать выполнив следущую операцию:
В Root-Explorer монтируем «/etc» как R/W (если R/O), находим файл «/etc/vold.fstab», сохраняем копию и открываем (длинным кликом) его в Text Editor.
В следующих двух строчках меняем название моунт точек местами:на
Подробнее можно почитать здесь. Там же предлагают, как альтернативу, использовать другую интересную программу Root External 2 Internal SD.
Добавлю, что в обоих случаях, перед переключением, вам нужно скопировать все содержимое папки /sdcard на внешнюю sd карту.
Помните, что после переключения вся ваша система может работать медленней, чем раньше.
Будьте осторожны — нужно понимать, что все что вы делаете под рутом, вы делаете на свой страх и риск, и например сохранение неправильного «vold.fstab» может привести к невозможности загрузить устройство и для лечения нужно будет грузится в рекавери и править «vold.fstab» уже там.

Этот способ можно использовать совместно с DirectoryBind, только теперь наоборот «Default target path» (/sdcard) и все связи созданные в DirectoryBind будут указывать на внешнюю карту.

Источник

Оцените статью