Как поменять местами память
Меняем местами внутренню и внешнюю память
iOS и Android — две конкурирующие системы, которые по развитию движутся друг к другу. И такое впечатление,что скоро они столкнутся лбами. Если раньше iOS была закрытой операционкой, то сейчас она становится более открытой. Гугловская же ось, в свою очередь, стает более закрытой. Сейчас многим юзерам андроида не предоставляется возможности устанавливать приложения и кэш на внешнюю карту памяти. Все бы ничего, но что если у вас на борту всего 8 гигабайт? Или того хуже — бюджетник с пятью гигабайтами? Плюс пара гигов отдается на нужды системы и мы практически не получаем места для игр и аппов. Но выход есть — поменять местами внутреннюю память с картой micro sd. Для этого есть множество программ, но главным их минусом является совместимость с малым количеством устройств. Я расскажу, как сделать это вручную с любым устройством. Вам понадобится Root, Total Commander и Root Explorer.
ВНИМАНИЕ! Радиус кривизны рук у всех разный и все, что написано в статье, вы выполняете на свой страх и риск. Автор за последствия не отвечает.
Итак, приступим. Запускаем Root Explorer и идем в папку /system/etc и открываем vold.fstab . Перед нами открывается большой список. Нам нужно найти строчку, котороя начинается на dev_mount sdcard /mnt/sdcard (продолжение строчки у всех разное). Это была точка монтирования внутренней памяти. Точку карты памяти найти немного сложнее. Открываем Total Commander и смотрим SD-карта (1). Под этим названием, мелким шрифтом будет написана точка к карте памяти. Например, /mnt/extsd… И теперь, грубо говоря меняем эти две строчки местами. Т.е. было так:
dev_mount sdcard /mnt/sdcard …
dev_mount extsd /mnt/extsd …
Стало:
dev_mount sdcard /mnt/extsd …
dev_mount extsd /mnt/sdcard …
Или вот делал такое своему другу с планшетом Леново. Было:
dev_mount sdcard /storage/sdcard0 [email protected] /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
dev_mount sdcard2 /storage/sdcard1 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host
Стало:
dev_mount sdcard /storage/sdcard1 [email protected] /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
dev_mount sdcard2 /storage/sdcard0 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host
Сохраняем это и перезагружаемся. Вуаля! На планшете вместо 8 — 32 гб встроенной памяти. Думаю, суть вы поняли.
P.S. Перед началом работы не забудьте сделать бэкап через рекавери. Бэкап поможет вернуться к рабочему состоянию, иначе только перепрошивка. Помимо этого, используйте карту памяти, которая надежно функционирует конкретно с вашим аппаратом (чтобы она не отваливалась и т.д.).
Как поменять память на Андроид местами
Современные пользователи не представляют своей жизни без смартфона в кармане, ведь для многих это не просто аппарат помогающий связываться с нужным абонентом, но и своеобразное окно в мир. Наличие хорошего запаса памяти в устройстве очень ценят активные пользователи, многие хранят на носителе не только развлекательные элементы, но и многую полезную информацию, включая документальную информацию.
Согласитесь мало приятно при скачивании важного файла столкнутся с невозможностью его сохранения из за нехватки памяти. Столкнувшись с проблемой нехватки памяти многие задумываются о том, как заменить внутреннюю memory телефона на карту памяти. Следует отметить, что с данной проблемой сталкиваются в основном владельцы китайских телефонов и планшетов.
Давайте попробуем разобраться с этой проблемой более подробно. Для замены пути сохранения приложений вам необходимо наличие определённой программы на вашем устройстве. Следует помнить о возможных рисках и связанных с ними проблем. При неправильной замене памяти может произойти внутренний сбой программы который приведёт к полной перепрошивки телефона. Также может выйти из строя внешний накопитель – карта памяти, для её восстановления тоже придётся воспользоваться перепрошивкой телефона.
Редактируем системный файл
Итак, для того чтобы поменять внутреннюю память на внешнюю и устанавливать любые приложения сразу на карту вам необходимо найти у себя в телефоне или установить программу Root Broswser или же ES Проводник, также необходимо присутствие в системе root прав, как их быстро получить читаем в статье.
Замена памяти происходит следующим образом: нужно выбрать программу Root Broswser или Проводник и запустить в работу, после этого ищем файл vold.fstab в системе он лежит по адресу устройство/system/etc/ открываем и внимательно читаем файл, нам потребуется отредактировать пару строк.
Для прочтения вам необходимо быть знакомыми со структурой файлов. При внимательном рассмотрении файла вы без проблем найдёте соответствующие строчки, отвечающие за замену внутренней памяти на внешнюю. После нахождения соответствующих строчек вам требуется произвести небольшую манипуляцию и поменять внутреннюю память на внешнюю, иными словами поменять строчки местами, чтобы все выглядело как на изображении ниже.
В данном случае строчка dev_mount sdcard…. отвечает за стандартную сохранность файлов, а dev_mount sdcard2…. за внешнюю (карточку сд). Что бы наша встроенная память точно поменялась на нужную нам внешнюю, для этого необходимо просто изменить некоторые строчки. Но не все и не полностью, а только дополнительные и конечные надписи, которые идут за dev_mount sdcard/storage/sdcard0 и dev_mount sdcard2/storage/sdcard1. Как только сделаем так как на изображение то необходимо сохранить.
После замены внутренней памяти на карту памяти следует перезагрузить телефон. После того как вы перезагрузите своё устройство вы сможете наслаждаться наличием памяти и установка всех последующих игр будет выполняться уже на сд карту. Не упускайте из вида тот факт, что вы все манипуляции проводили вручную и если где то что, то упустили вам придётся отправлять телефон на перепрошивку.
Существует не менее действенный способ замены памяти не используя программу Root Broswser. Для этого вам потребуется произвести всего лишь несколько манипуляций со своим телефоном при помощи компьютера буквально три клика. Первым делом вам потребуется запустить файл HTC Driver Installer и установить его на свой компьютер, чтобы появились все необходимые утилиты для дальнейшей работы.
Второй манипуляцией станет установка драйвера на системный носитель C:\\android-sdk-windows затем следует запустить программу SDK Manager для проверки файлов и их готовность к установке. После этого следует подключить телефон к компьютеру и подтвердить команду : перенести всё на сд карту, читаем далее как это сделать.
Используем ADB
Подключите телефон с заранее включенной в настройках отладкой USB.
Переходим в папку с программой и запускаем файл adb.exe с помощью командной строки cmd, с зажатой кнопкой shift клик правой кнопкой по файлу и выбираем open command windiws here
Откроется командная строка в которой пишем adb devices
Теперь выполните следующую команду, которая и поменяет память местами, просто введите ее и нажмите Enter.
После этих манипуляций следует отключить телефон от компьютера и произвести перезагрузку телефона. После перезагрузки вы сможете убедится в работоспособности кнопки : перенести всё на сд – карту и ву а ля можете смело пользоваться своим телефоном. Теперь все приложения и важные документы и скачанные файлы будут сохранятся на внешнем накопителе.
Следует помнить, что при извлечении карты памяти из телефона установленные приложения пропадут, это наверное единственный минус данного метода. Также рекомендуется использовать внешние накопители не ниже 10 класса, так как маленькие накопители не принесут желаемого результата.
Как на Андроиде переключить память на карту
Как на Андроиде переключить память на карту. По умолчанию все приложения устанавливаются на внутреннюю память Андроид-устройства. Она же используется для хранения их кэша. Но даже памяти современных смартфонов иногда недостаточно для загрузки всего необходимого софта. Хорошо, что есть карты памяти с достаточным для этого объемом. Как их использовать для разгрузки основной памяти, мы рассмотрим далее.
Как переключить память Андроид-телефона на карту памяти
Уточним, что в данном случае мы рассматриваем ситуацию, когда пользователю нужно сделать так, чтобы скачиваемые файлы и программы сохранялись на microSD. В настройках Android по умолчанию установлена автоматическая загрузка на внутреннюю память. Поэтому мы будем пытаться это изменить.
Для начала рассмотрим варианты переноса уже установленных программ, а затем – способы изменения внутренней памяти на память флешки.
На заметку: сама флешка должна иметь не только большой объем памяти, но и достаточный класс скорости, ведь от этого будет зависеть качество работы расположенных на ней игр и приложений.
Способ 1: Link2SD
Это один из лучших вариантов среди подобных программ. Link2SD позволяет проделать то же самое, что можно сделать вручную, но немного быстрее. К тому же, можно принудительно переместить игры и приложения, которые стандартным способом не перемещаются.
Скачать Link2SD вы можете ЗДЕСЬ
Инструкция по работе с Link2SD такая:
- В главном окне будет перечень всех приложений. Выберите нужное.
- Прокрутите вниз информацию о приложении и нажмите «Перенести на SD-карту».
Обратите внимание, что те приложения, которые не переносятся стандартным способом, могут снизить свой функционал. Например, перестанут работать виджеты.
Способ 2: Настройка памяти
Снова вернемся к системным средствам. На Андроид можно указать SD-карту, как место установки приложений по умолчанию. Опять-таки, работает это не всегда.
В любом случае попробуйте сделать следующее:
1. Находясь в настройках, откройте раздел «Память».
2. Нажмите на «Предпочитаемое место установки» и выберите «SD-карта».
3. Также можно назначить хранилище для сохранения других файлов, обозначив SD-карту как «Память по умолчанию».
Расположение элементов на Вашем устройстве может отличаться от приведенных примеров.
Способ 3: Замена внутренней памяти на внешнюю
А этот метод позволяет обмануть Андроид, чтобы он воспринимал карту памяти как системную память. Из инструментария Вам понадобится любой файловый менеджер. На примере будет использоваться Root Explorer.
Внимание! Описанную далее процедуру Вы делаете на свой страх и риск. Всегда есть вероятность, что из-за этого возникнут неполадки в работе Андроид, которые можно исправить только посредством перепрошивки.
Порядок действий такой:
1. В корне системы откройте папку «etc». Для этого откройте свой файловый менеджер.
2. Найдите файл «vold.fstab» и откройте его с помощью текстового редактора.
3. Среди всего текста отыщите 2 строки, начинающиеся на «dev_mount» без решетки в начале. После них должны идти такие значения:
- «sdcard /mnt/sdcard»;
- «extsd /mnt/extsd».
4. Нужно поменять местами слова после «mnt/», чтобы стало так:
- «sdcard/mnt/extsd»;
- «extsd/mnt/sdcard».
5. На разных устройствах могут быть разные обозначение после «mnt/»: «sdcard», «sdcard0», «sdcard1», «sdcard2». Главное – поменять их местами.
6. Сохраните изменения и перезагрузите смартфон.
Что касается файлового менеджера, то стоит сказать, что далеко не все подобные программы позволяют увидеть вышеупомянутые файлы. Мы рекомендуем использовать ES Проводник.
Способ 4: Перенос приложений стандартным способом
Начиная с версии Андроид 4.0, можно перенести некоторые приложения с внутренней памяти на SD-карту без использования сторонних средств.
Для этого понадобится проделать следующее:
1. Откройте «Настройки».
2. Перейдите в раздел «Приложения».
3. Тапните (дотроньтесь пальцем) по нужной программе.
4. Нажмите кнопку «Переместить на SD-карту».
Недостаток этого способа в том, что он работает далеко не для всех приложений.
Такими способами можно использовать память SD-карты под игры и приложения.
Как переключить память Андроид-телефона на карту памяти
В данном случае мы рассматриваем ситуацию, когда пользователю нужно сделать так, чтобы скачиваемые файлы и программы сохранялись на microSD. В настройках Android по умолчанию установлена автоматическая загрузка на внутреннюю память, поэтому мы будем пытаться это изменить. Для начала рассмотрим варианты переноса уже установленных программ, а затем – способы изменения внутренней памяти на память флешки.
На заметку: сама флешка должна иметь не только большой объем памяти, но и достаточный класс скорости, ведь от этого будет зависеть качество работы расположенных на ней игр и приложений.
Способ 1: Link2SD
Это один из лучших вариантов среди подобных программ. Link2SD позволяет проделать то же самое, что можно сделать вручную, но немного быстрее. К тому же, можно принудительно переместить игры и приложения, которые стандартным способом не перемещаются.
Скачать Link2SD с Google Play
Инструкция по работе с Link2SD такая:
- В главном окне будет перечень всех приложений. Выберите нужное.
- Прокрутите вниз информацию о приложении и нажмите «Перенести на SD-карту».
Читайте также: AIMP для Android
Обратите внимание, что те приложения, которые не переносятся стандартным способом, могут снизить свой функционал. Например, перестанут работать виджеты.
Способ 2: Настройка памяти
Снова вернемся к системным средствам. На Андроид можно указать SD-карту как место установки приложений по умолчанию. Опять-таки, работает это не всегда.
В любом случае попробуйте сделать следующее:
- Находясь в настройках, откройте раздел «Память».
- Нажмите на «Предпочитаемое место установки» и выберите «SD-карта».
- Также можно назначить хранилище для сохранения других файлов, обозначив SD-карту как «Память по умолчанию».
Расположение элементов на Вашем устройстве может отличаться от приведенных примеров. Поэтому, если у Вас появятся какие-то вопросы или не получится проделать все описанные в этой статье действия, пишите об этом в комментариях ниже. Мы обязательно поможем решить проблему.
Способ 3: Замена внутренней памяти на внешнюю
А этот метод позволяет обмануть Андроид, чтобы он воспринимал карту памяти как системную память. Из инструментария Вам понадобится любой файловый менеджер. В нашем примере будет использоваться Root Explorer, скачать который можно в Google Play Маркете.
Внимание! Описанную далее процедуру Вы делаете на свой страх и риск. Всегда есть вероятность, что из-за этого возникнут неполадки в работе Андроид, которые можно исправить только посредством перепрошивки устройства.
Порядок действий такой:
- В корне системы откройте папку «etc». Для этого откройте свой файловый менеджер.
- Найдите файл «vold.fstab» и откройте его с помощью текстового редактора.
- Среди всего текста отыщите 2 строки, начинающиеся на «dev_mount» без решетки в начале. После них должны идти такие значения:
- «sdcard /mnt/sdcard»;
- «extsd /mnt/extsd».
- Нужно поменять местами слова после «mnt/», чтобы стало так (без кавычек):
- «sdcard/mnt/extsd»;
- «extsd/mnt/sdcard».
- На разных устройствах могут быть разные обозначение после «mnt/»: «sdcard», «sdcard0», «sdcard1», «sdcard2». Главное – поменять их местами.
- Сохраните изменения и перезагрузите смартфон.
Что касается файлового менеджера, то стоит сказать, что далеко не все подобные программы позволяют увидеть вышеупомянутые файлы. Мы рекомендуем использовать ES Проводник.
Скачать ES Проводник для Android
Способ 4: Перенос приложений стандартным способом
Начиная с версии Андроид 4.0, можно перенести некоторые приложения с внутренней памяти на SD-карту без использования сторонних средств.
Для этого понадобится проделать следующее:
- Откройте «Настройки».
- Перейдите в раздел «Приложения».
- Тапните (дотроньтесь пальцем) по нужной программе.
- Нажмите кнопку «Переместить на SD-карту».
Недостаток этого способа в том, что он работает далеко не для всех приложений.
Такими способами можно использовать память SD-карты под игры и приложения.
Мы рады, что смогли помочь Вам в решении проблемы.Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТКак на "Андроиде" поменять местами память? Что нужно сделать?
Как на “Андроиде” поменять местами память и для чего это вообще нужно? Следует ли вообще заниматься подобными манипуляциями и способны ли они нанести нашему устройству непоправимый вред? Подобные вопросы нередко интересуют людей, в подчинении которых оказался аппарат с малым количеством встроенной памяти. Если ваш смартфон имеет соответствующий объем, равный, например, четырем гигабайтам, то вы знаете, что использование такого устройства есть не что иное, как боль. Ибо загрузить на него достаточное количество мультимедиа файлов весьма и весьма проблематично. Так как на “Андроиде” поменять местами память с внутренней на внешнюю?
Введение в проблему
Не следует думать, кстати, что такой проблемой, как малый объем встроенной памяти, страдает только лишь операционная система “Андроид”. Она есть и на “Айосе”. Эти две системы постоянно конкурируют друг с другом. Изредка в единоборство вмешивается и “Виндовс Фоун”, но она в скором времени оказывается выброшенной за татами. К чему затрагивается тема IOS? Есть факты, которые неизменно доказывают “оголение” этой операционной системы перед пользователями. Изначально ее код был загадкой. Тем не менее, подобная тенденция имеет место. А вот операционная система “Андроид”, разработанная специалистами компании “Гугл”, в настоящее время становится с каждым обновлением все более и более закрытой для потенциальных разработчиков. Именно это и напрягает людей, которые настолько привыкли к данной операционной системе.
Зачем нужно знать ответ на вопрос о том, как на “Андроиде” поменять местами память?
В настоящее время ОС, о которой мы говорим, уже не дает пользователям возможность устанавливать приложения с соответствующим обеспечением – так называемым кешем – на внешний накопитель памяти. В нашем случае, пускай это будет карта памяти стандарта MicroSD. Наверное, обладатели устройств с объемом 32 гигабайта и выше усмехнутся, но что же делать людям, которые имеют в своем распоряжении от 4 до 8 ГБ, часть которых (заметьте это!) уходит на содержание операционной системы? Оптимальным выходом из этой ситуации становится только совершение определенных манипуляций. И вот здесь как никогда важно знать ответ на вопрос о том, как на “Андроиде” поменять местами память. Собственно, сделать это не сложно. Однако требуется предельное внимание и, к слову, прямые руки. Если вы обладаете этими параметрами, то мы перейдем к рассмотрению смысла операции, чтобы понять, что и для чего будет выполняться.
Как на “Андроиде” 5 поменять память местами? Что делать с другими версиями?
Из сложившейся ситуации, когда в нашем распоряжении для расположения мультимедиа контингента находится всего лишь парочка гигабайт, есть выход. Он заключается, во-первых, в приобретении внешнего накопителя памяти. А во-вторых, в программной замене определенного кода, который сможет убедить наше устройство в том, что внутренняя память это внешняя. Ну, и, конечно же, наоборот. Таким образом, смартфон будет воспринимать MicroSD-карту как внутреннюю плату. Хотелось бы отметить, что вопрос о том, как поменять карты памяти местами на “Андроид” звучит в корне некорректно, поскольку в этом процессе несколько внешних накопителей принимать участие не могут.
Что нужно для замены?
Независимо о того, какая версия операционной системы у вас установлена и устройство какого производителя у вас имеется, нам потребуется одинаковый набор утилит. Это программы под названием Root Explorer и Total Commander (которую знает огромное количество пользователей). Дополнительно потребуется получение Root прав для аппарата.
Процесс замены
Для того чтобы положить начало операции, открываем программу Root Explorer. Перемещаемся по адресу /system/etc. Там необходимо отыскать файл, который называется vold.fstab. В нем следует найти строчки и параметры, которые отвечают за точки монтирования внешней и внутренней памяти. Называются они, соответственно, так: SDcard и extsd. После этого необходимо будет параметры поменять местами. На этом активная фаза операции будет завершена. Не забудьте сделать резервные копии файлов, и помните, что подобные операции пользователем выполняются на свой страх и риск.
[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 написал для себя и выложил на форуме для всеобщего пользования.
Хоть публика здесь технически подкованная, но для неискушенных читателей хабра нужно сделать пару пояснений. Как он сам написал (программа 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.
В следующих двух строчках меняем название моунт точек местами:
dev_mount sdcard /mnt/sdcard [email protected] /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/external_sd auto /devices/platform/goldfish_mmc.1 ...
наdev_mount sdcard /mnt/external_sd [email protected] /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 ...
Подробнее можно почитать здесь. Там же предлагают, как альтернативу, использовать другую интересную программу Root External 2 Internal SD.
Добавлю, что в обоих случаях, перед переключением, вам нужно скопировать все содержимое папки
/sdcard
на внешнюю sd карту.Помните, что после переключения вся ваша система может работать медленней, чем раньше.
Будьте осторожны — нужно понимать, что все что вы делаете под рутом, вы делаете на свой страх и риск, и например сохранение неправильного «vold.fstab» может привести к невозможности загрузить устройство и для лечения нужно будет грузится в рекавери и править «vold.fstab» уже там.
Этот способ можно использовать совместно с DirectoryBind, только теперь наоборот «Default target path» (/sdcard) и все связи созданные в DirectoryBind будут указывать на внешнюю карту.
Как увеличить объем SWAP-памяти в MacBook Pr…
Thans BobTheFisherman ...
На самом деле я использую несколько ОС одновременно в VMware Fusion для изучения и устранения неполадок.
Я использую ...
1. 3 Windows 7 с 2 ГБ, 1 ГБ и 1 ГБ ОЗУ.
2. 1 Red Hat Enterprise Linux с 2 ГБ ОЗУ
3. Маршрутизатор Cisco на Windows 7 в GNS3
4. 3 Checkpoint R77.1 с 2 ГБ, 1 ГБ и 1 ГБ ОЗУ.
5. Cisco UCS с 4 ГБ ОЗУ
6.BIG IP F5 Local Traffic Manager с 4 ГБ ОЗУ
Вот почему я не могу выделить 8 ГБ ОЗУ для Fusion для запуска Windows Server 2012 R2.
Следует прояснить одну вещь: я не запускаю все упомянутые системы одновременно, я использую ее согласно моему исследованию, если я изучаю Cisco, а не только Windows 7, если Server, то Windows 7, Windows Server 2012 и Red Hat Linux, если Cisco, чем только Windows 7, если Checkpoint, то все 3 Checkpoint и Windows 7. Если Cisco UCS, чем Windows 7 и Cisco UCS.
Все в порядке, или мне нужно немного настроить систему для лучшей производительности.
.Как добавить пространство подкачки в Ubuntu 16.04
× Содержание
× Поделиться этим учебником
Куда бы вы хотели этим поделиться?
- Хакерские новости
Поделиться ссылкой
Ссылка на руководство× Поделиться этим учебником
Куда бы вы хотели этим поделиться?
- ArchWiki
Эта страница представляет собой введение в пространство подкачки и подкачку в GNU / Linux. Он охватывает создание и активацию разделов подкачки и файлов подкачки.
От Все о пространстве подкачки Linux:
- Linux делит свою физическую RAM (оперативную память) на фрагменты памяти, называемые страницами. Подкачка - это процесс, при котором страница памяти копируется в предварительно сконфигурированное пространство на жестком диске, называемое пространством подкачки, для освобождения этой страницы памяти. Суммарные размеры физической памяти и пространства подкачки - это объем доступной виртуальной памяти.
Поддержка swap обеспечивается ядром Linux и утилитами пользовательского пространства из пакета util-linux.
Место подкачки
Пространство подкачки может иметь форму раздела диска или файла. Пользователи могут создать пространство подкачки во время установки или в любое более позднее время по желанию. Пространство подкачки можно использовать для двух целей: для расширения виртуальной памяти за пределы установленной физической памяти (ОЗУ), а также для поддержки приостановки на диск.
Если целесообразно расширить виртуальную память с помощью подкачки, зависит от объема установленной физической памяти.Если объем физической памяти меньше объема памяти, необходимого для запуска всех желаемых программ, то может быть полезно для включения свопа . Это позволяет избежать состояний нехватки памяти, когда механизм убийства OOM ядра Linux автоматически пытается освободить память, убивая процессы. Чтобы увеличить объем виртуальной памяти до необходимого, добавьте необходимую разницу (или больше) в качестве места подкачки.
Самый большой недостаток включения подкачки - это низкая производительность, см. Раздел # Производительность.Следовательно, включение подкачки - это вопрос личных предпочтений: некоторые предпочитают убивать программы, а не включать подкачку, а другие предпочитают подкачку и более медленную систему, когда физическая память исчерпана.
Примечание: Нет разницы в производительности между использованием раздела подкачки и непрерывного файла подкачки.
Чтобы проверить статус свопа, используйте:
$ свопон - показать
Или для отображения физической памяти и использования подкачки:
$ бесплатно -ч
Раздел подкачки
Фактическая точность данной статьи или раздела оспаривается.
Раздел подкачки можно создать с помощью большинства инструментов разметки GNU / Linux. Разделы подкачки обычно обозначаются как тип 82
. Несмотря на то, что в качестве раздела подкачки можно использовать любой тип раздела, в большинстве случаев рекомендуется использовать тип 82
, поскольку systemd автоматически обнаружит и смонтирует его (см. Ниже).
Чтобы настроить раздел как область подкачки Linux, используется команда mkswap (8). Например:
# mkswap / dev / sd xy
Предупреждение: Все данные в указанном разделе будут потеряны.
Чтобы включить устройство для пейджинга:
# swapon / dev / sd ху
Чтобы включить этот раздел подкачки при загрузке, добавьте запись в / etc / fstab
:
UUID = device_UUID none swap по умолчанию 0 0
, где device_UUID
- это UUID пространства подкачки.
См. Синтаксис файла в fstab.
Примечание:- Запись fstab является необязательной, если раздел подкачки расположен на устройстве, использующем GPT.См. Следующий подраздел.
- Если вы используете SSD с поддержкой TRIM, рассмотрите возможность использования
discard
в строке подкачки в fstab. При активации свопа вручную с помощью swapon , использование параметра-d
/--discard
дает то же самое. См. Swapon (8) для подробностей.
Предупреждение: Включение сброса настроек RAID с помощью mdadm приведет к зависанию системы при загрузке и во время выполнения, если используется swapon.
Активация по systemd
systemd активирует разделы подкачки на основе двух разных механизмов.Оба являются исполняемыми файлами в / usr / lib / systemd / system-generators
. Генераторы запускаются при запуске и создают собственные модули systemd для монтирования. Первый, systemd-fstab-generator
, считывает fstab для генерации модулей, включая модуль для подкачки. Второй, systemd-gpt-auto-generator
, проверяет корневой диск для создания модулей. Он работает только с дисками GPT и может идентифицировать разделы подкачки по их типу GUID, см. Systemd # Автоматическое монтирование разделов GPT для получения дополнительной информации.
Отключение свопа
Чтобы отключить определенное пространство подкачки:
# swapoff / dev / sd xy
В качестве альтернативы используйте переключатель -a
, чтобы отключить все пространство подкачки.
Так как свопом управляет systemd, он будет снова активирован при следующем запуске системы. Чтобы навсегда отключить автоматическую активацию обнаруженного пространства подкачки, запустите systemctl --type swap
, чтобы найти ответственный модуль .swap и замаскировать его.
Файл подкачки
В качестве альтернативы созданию целого раздела файл подкачки предлагает возможность изменять его размер на лету, и его легче удалить полностью.Это может быть особенно желательно, если дисковое пространство ограничено (например, SSD скромного размера).
Предупреждение: Btrfs поддерживает файл подкачки с ограничениями, начиная с версии ядра Linux 5.0. См. Btrfs # Файл подкачки для получения дополнительной информации.Вручную
Создание файла подкачки
Примечание: Если вы используете Btrfs, используйте процедуру, описанную в Btrfs # Файл подкачки, вместо следующей команды dd для инициализации файла подкачки.Используйте dd для создания файла подкачки любого размера по вашему выбору.Например, создание файла подкачки объемом 512 МБ:
# dd if = / dev / zero of = / swapfile bs = 1M count = 512 status = прогресс
Установите правильные разрешения (доступный для чтения файл подкачки - огромная локальная уязвимость):
# chmod 600 / файл подкачки
После создания файла правильного размера отформатируйте его для обмена:
# mkswap / swapfile
Активируйте файл подкачки:
# swapon / файл подкачки
Наконец, отредактируйте конфигурацию fstab, чтобы добавить запись для файла подкачки:
/ и т. Д. / Fstab
/ swapfile none swap по умолчанию 0 0
Для получения дополнительной информации см. Использование fstab #.
Примечание:- Файл подкачки должен быть указан по его расположению в файловой системе, а не по его UUID или LABEL.
- При использовании Btrfs не забудьте также добавить созданный вложенный том в список и удалить параметры удаления
, автоматической дефрагментации
и сжатия.
Удалить файл подкачки
Чтобы удалить файл подкачки, его сначала необходимо отключить, а затем можно удалить:
# swapoff / файл подкачки # rm -f / swapfile
Наконец, удалите соответствующую запись из / etc / fstab
.
Автоматизированный
systemd-своп
systemd-swap - это сценарий для создания гибридного пространства подкачки из файлов подкачки zram, файлов подкачки и разделов подкачки. Он не связан с проектом systemd.
Установите пакет systemd-swap. Раскомментируйте и установите swapfc_enabled = 1
в разделе Swap File Chunked файла /etc/systemd/swap.conf
. Запустить / включить службу systemd-swap
.
Посетите страницу авторов GitHub для получения дополнительной информации и настройки рекомендуемой конфигурации.
Примечание:- Если журнал продолжает показывать следующее предупреждение
systemd-swap [..]: WARN: swapFC: ENOSPC
и файл подкачки не создается, необходимо раскомментировать и установитьswapfc_force_preallocated = 1
в/ etc / systemd /swap.conf
. - Файл подкачки, созданный с помощью systemd-swap, не может быть легко использован для гибернации. См. Systemd-swap issue 85.
Шифрование свопа
См. Шифрование dm-crypt / Swap.
Производительность
Операции подкачки обычно значительно медленнее, чем прямой доступ к данным в ОЗУ.Полное отключение подкачки для повышения производительности иногда может приводить к ухудшению работы, так как это уменьшает объем памяти, доступной для кэшей VFS, что приводит к более частым и дорогостоящим операциям ввода-вывода на диск.
Значения свопа можно изменить для повышения производительности:
Обмен
Параметр swappiness sysctl представляет предпочтение ядра (или недопущение) пространства подкачки. Swappiness может иметь значение от 0 до 100, значение по умолчанию - 60. Низкое значение заставляет ядро ​​избегать подкачки, высокое значение заставляет ядро ​​пытаться использовать пространство подкачки, а значение 100 означает, что стоимость ввода-вывода предполагается равной быть равным.Известно, что использование низкого значения достаточного объема памяти улучшает отзывчивость многих систем.
Чтобы проверить текущее значение подкачки:
$ sysctl vm.swappiness
В качестве альтернативы можно прочитать файлы /sys/fs/cgroup/memory/memory.swappiness
или / proc / sys / vm / swappiness
, чтобы получить необработанное целочисленное значение.
Примечание: Поскольку / proc
намного менее организован и сохраняется только в целях совместимости, вам рекомендуется использовать вместо него / sys
.
Чтобы временно установить значение подкачки:
# sysctl -w vm.swappiness = 10
Чтобы установить значение подкачки постоянно, создайте файл конфигурации sysctl.d (5). Например:
/etc/sysctl.d/99-swappiness.conf
vm.swappiness = 10
Чтобы проверить и узнать больше о том, почему это может работать, прочтите эту статью.
Давление кэша VFS
Другой параметр sysctl , влияющий на производительность подкачки, - это vm.vfs_cache_pressure
, который контролирует тенденцию ядра освобождать память, которая используется для кэширования кэшей VFS, в отличие от кэша страниц и подкачки. Увеличение этого значения увеличивает скорость восстановления кэшей VFS [1] [мертвая ссылка 2020-04-03 ⓘ] . Для получения дополнительной информации см. Документацию ядра Linux.
Приоритет
Если у вас более одного файла подкачки или раздела подкачки, вам следует подумать о назначении значения приоритета (от 0 до 32767) для каждой области подкачки.Система будет использовать области подкачки с более высоким приоритетом, прежде чем использовать области подкачки с более низким приоритетом. Например, если у вас более быстрый диск ( / dev / sda
) и более медленный диск ( / dev / sdb
), назначьте более высокий приоритет области подкачки, расположенной на самом быстром устройстве. Приоритеты можно назначить в fstab через параметр pri
:
/ dev / sda1 нет свопинга по умолчанию, pri = 100 0 0 / dev / sdb2 нет свопинга по умолчанию, pri = 10 0 0
Или через параметр --priority
для swapon :
# swapon --priority 100 / dev / sda1
Если две или более областей имеют одинаковый приоритет, и это самый высокий доступный приоритет, страницы распределяются между ними на основе циклического перебора.
Использование zswap или zram
Zswap - это функция ядра Linux, обеспечивающая сжатый кэш обратной записи для страниц подкачки. Это увеличивает производительность и снижает количество операций ввода-вывода. ZRAM создает виртуальный сжатый файл подкачки в памяти как альтернативу файлу подкачки на диске.
Чередование
Нет необходимости использовать RAID для повышения производительности свопа. Само ядро ​​может чередовать свопинг на нескольких устройствах, если вы просто дадите им одинаковый приоритет в файле / etc / fstab
.За подробностями обращайтесь к Software-RAID HOWTO.
android - как заставить память приостановленного процесса подкачать?
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- А
Как очистить память подкачки в Linux
Своп-память обычно имеет вид «установил и забыл». В большинстве корпоративных сред свопы встроены в системы, и эти кеши памяти не обрабатываются, за исключением случаев очевидной нехватки доступной памяти или сбоя сервера из-за ошибки OOM killer (нехватка памяти). Однако существует нишевая ситуация, из-за которой администратору может потребоваться очистить системный своп вручную. Если вы оказались в такой ситуации, вы попали в нужное место.Эта статья - обсуждение этой ситуации и необходимого решения.
Feeling Swappy?
Иногда система использует высокий процент памяти подкачки, даже когда есть доступная для использования оперативная память. Виной всему "подкачка" системы. Да, вы правильно прочитали ... swappiness. Итак, теперь, когда вы знаете жаргон, вы готовы исследовать, что он означает. Swappiness относится к параметру ядра, который отвечает за то, сколько и как часто система перемещает данные из RAM в память подкачки.
Значение по умолчанию для swappiness
- 60; однако вы можете вручную установить его в диапазоне от 0 до 100. Маленькие значения вызывают небольшую подкачку, тогда как высокие значения могут вызвать очень агрессивную подкачку. При нулевом значении подкачки вообще не происходит, поэтому, если вы хотите свести к минимуму подкачку до минимально возможного значения, не выключая его, вы должны установить его как минимум на единицу.
[Бесплатная загрузка: шпаргалка по расширенным командам Linux. ]
Если вы хотите изменить замену вашей системы, процедура очень проста.Вы можете проверить текущие настройки подкачки, выполнив следующую команду:
$ cat / proc / sys / vm / swappiness
Должно получиться примерно так:
Теперь вы можете видеть, что моя система имеет значение подкачки
, равное 30. Чтобы изменить значение, вы хотите использовать следующее:
$ sudo sysctl vm.swappiness = x (где x - значение подкачки, которое вы хотите установить)
Чтобы проверить значение, которое вы установили, просто выберите файл swappiness
, который вы просматривали ранее, чтобы узнать исходное значение.Легкий день. Теперь, когда вы понимаете основные параметры, которые управляют поведением подкачки в нашей системе, вы готовы узнать, как очистить эту память в случае возникновения ситуации. Впервые в вашей терминальной жизни здесь все будет легко.
Чтобы очистить память подкачки в вашей системе, вам просто нужно отключить подкачку. Это перемещает все данные из подкачки обратно в ОЗУ. Это также означает, что вы должны быть уверены, что у вас есть ОЗУ для поддержки этой операции. Легкий способ сделать это - запустить 'free -m', чтобы увидеть, что используется в подкачке и в ОЗУ.После того, как вы выключите его, вы можете подождать произвольное время (30 секунд или около того), чтобы завершить операцию, а затем снова включите своп. Это очищает кэш памяти подкачки и повторно включает его. Вот все команды, которые вам понадобятся!
Проверить место: # бесплатно -m Отключить своп: # swapoff -a Подождите примерно 30 секунд (используйте команду free -m, чтобы увидеть, как объем использованного / доступного свопа уменьшается с течением времени) Включить своп: # swapon -a
Надеюсь, этот быстрый совет поможет вам очистить память подкачки вашей системы, если вам когда-нибудь понадобится именно такое исправление.
Для получения дополнительной информации о пространстве подкачки см. Мою статью, в которой излагаются основы здесь.
Хотите попробовать Red Hat Enterprise Linux? Скачать сейчас бесплатно.
.веб-приложений - Как использовать виртуальную память (подкачка в файловой системе Linux) в веб-программировании на Java
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
Смотрите также
- Как установить java 64 bit на windows 10
- Как создать резервную копию системы windows 7
- Как восстановить удаленные фотки с телефона андроид
- Как экономить трафик на андроиде
- Как изменить шторку уведомлений на андроид
- Как в windows 10 создать учетную запись гостя
- Windows live sync что это за программа
- Как вернуть старую версию андроид после обновления samsung
- Как запустить командную строку через флешку
- Герои 3 на андроид как установить
- Windows smartscreen что это такое