Инструкция по переносу папки с данными приложений (кеш и т.п.) из внутренней памяти на карту microSD (data2sd)
Данная возможность интегрирована в последние версии ядра от
untermensch, выпущенные как для CM10, так и для прошивок, основанных на стоковой.
Рекомендую сначала всё прочитать, понять по какому варианту Вы собираетесь действовать и что Вам для этого нужно.
Вам могут понадобится:
1. Карта microSD с объёмом не менее 16 ГБ. Предпочтительнее 10 класса или UHS-1. Хотя некоторые карты 6-го класса тоже выдавали неплохую производительность.
2. LiveCD c Linux утилитами для работы с дисками/разделами. Я пользуюсь
Parted Magic. Либо можно воспользоваться
Gnome Partition Editor.
3. Утилита для резервного копирования. Например, родной AppBackup. Либо
Titanium Backup.
4. ADB. В прикреплённом архиве есть сокращённый до необходимого минимума набор.
5. Скачанное
отсюда ядро от untermensch. На момент написания, в первом сообщении этой темы были файлы: 10.4.4.18-TF300T.zip - ядро для прошивок, основанных на стоковом JB, cm_10.4.4.18-TF300T.zip - для CM10 на JB
6. Файл прошивки, используемой сейчас Вами.
Небольшие замечания.
1. Если использовать всю карту памяти под переносимые данные, то она полностью перестанет быть видна как отдельное устройство. Т.е., если у Вас после перехода на
data2sd пропадёт значек подмонтированной карты microSD, не пугайтесь, всё так и должно быть.
2. На карте памяти можно сделать два раздела. Один - под
data2sd, а второй - под обычные данные. В этом случае второй раздел будет виден из менеджера файлов, как отдельное устройство.
3. Файловая система для раздела с
data2sd -
ext4. Отформатированная в данной файловой системе карта памяти (или раздел карты памяти) не будет видна при подключении через карт-ридер на компьютере с Windows. Для того, чтобы иметь возможность просматривать содержимое дисков, отформатированных в файловых системах Linux (ext2/ext3/ext4), рекомендую установить
Ext2Fsd. На компьютере с Windows 7 x64 работоспособность мною проверена.
4.
Настоятельно не рекомендую использовать утилиты, которые из-под Windows позволяют создавать/удалять/форматировать разделы в ext4. Я не буду давать ссылку на подобное ПО, хорошо разрекламированное в интернете. Могу лишь сказать, что "умершая" карта памяти на 32 ГБ из моей подписи - результат работы этой программы.
Небольшие замечания 2.
ИМХО, существует два возможных варианта установки режима data2sd.
Первый вариант. Я называю его "поиграться-попробовать". При этом варианте на карту памяти просто делается копия данных из внутренней памяти. Вы можете всё попробовать, всё проверить, сравнить в "попугаях" возросшую в тестах дисковую производительность. Но реального свободного места это не прибавит. Т.к. во внутренней памяти всё еще будет находиться точно такая же копия данных. Будет находиться и занимать место. Положительным моментом этого варианта является то, что Вы в любой момент можете прекратить им пользоваться. Выключаете планшет, вынимаете карту памяти, форматируете её на компьютере в FAT32, вставляете в планшет, включаете его... И ... Вуаля. У Вас всё опять как и было ранее. Все данные на месте. И карта памяти свободна. Недостаток этого варианта еще и в том, что Вы вернётесь к данным, которые были на момент перехода на
data2sd. Т.е., грубо говоря, к старой резервной копии. А все полученные/изменённые за это время данные будут утеряны. Например, в любимых книжках нужно будет опять искать место, где остановились прошлый раз, а в любимых игрушках заново проходить какие-то уровни.
Второй вариант. Когда всё делается правильно, всерьёз и надолго. Рекомендуется тем, кто основательно решил перейти на
data2sd. Т.к. времени на переход по этому варианту необходимо больше.
Небольшие замечания 3.
По заявлению производителя ядра, 16 ГБ - это минимум, который рекомендуется под раздел с данными. Поэтому разбивать на два раздела карту памяти такого объёма не рекомендуется. Если Вам необходим еще и "обычный" раздел - используйте 32/64 ГБ карты памяти.
Подготовительные операции (типа пока еще не поздно).
1. Заходим в рекавери и делаем резервную копию текущей прошивки с данными.
2. Запускаем планшет в обычном режиме, стартуем выбранную программу резервного копирования, делаем копию программ и их данных. В обязательном порядке сохраняем эту резервную копию на стационарном компьютере.
3. Не вынимаем карту памяти из планшета и запускаем Терминал. Выполняем команды
su, а затем
mount. В полученной на экране информации ищем строку, содержащую
external_sdcard. Запоминаем/записываем название устройства/раздела, монтируемого в эту точку монтирования.
4. Делаем на ПК копию всей информации с карты памяти, которая Вам нужна.
Ну а теперь, собственно, начинаем.1. Готовим карту памяти.Вставляем карту в картридер, записываем на CD либо USB-flash образ LiveCD с утилитой работы с разделами и грузимся с этого носителя.
Удаляем существующие разделы с карты памяти и создаём раздел в файловой системе ext4 и меткой data2sd.
Ориентировочный скриншот прилагаю.
Если Вы решили выделять не всю карту под раздел
data2sd, можно создать два раздела.
Первый (обязательно) - в файловой системе ext4 и меткой data2sd, а второй в FAT32/NTFS. Применяем изменения, дожидаемся выполнения. Выключаем компьютер и вынимаем карту памяти из карт-ридера.
2. Выбираем по какому варианту будем устанавливать...Начну со
второго варианта.
Устанавливаем карту памяти в планшет.
Запускаем планшет в обычном режиме, копируем во внутреннюю память файлы своей прошивки и ядро от
untermensch и делаем полный сброс.
Заходим в рекавери и выполняем:
- Factory Reset, Wipe System, Wipe Cache, Wipe Davlic Cache
- устанавливаем любимую прошивку и ядро от
untermensch- запускаем планшет в обычном режиме, производим первоначальные настройки и восстанавливаем данные из резервной копии. При этом всё разместится куда надо, т.е. нужные данные будут теперь находится на карте памяти.
Ну а теперь
первый вариант.
Устанавливаем карту памяти, запускаем планшет в рекавери, подключам его к компьютеру.
Заходим в папку на ПК, где у Вас установлен ADB.
Либо распаковываем приложенный архив.
adb-t.7z ( 157.07 КБ )
Там есть заготовка (рыба) cmd-файла с необходимыми командами.
Задача состоит в копировании всей папки
/data из внутренней памяти на раздел с меткой
data2sd карты памяти, который Вы создали.
Вполне вероятно, что можно обойтись и без ADB и компьютера, а просто выполнить эти команды из терминала TWRP.
Выполняем
adb shell, а затем следующую последовательность команд для копирования:
mkdir /data2sd
mount /dev/block/mmcblkXXX /data2sd
cp -frp /data/* /data2sd/
sync
umount /data2sd
tune2fs -c 1
После чего перегружаем планшет в обычном режиме средствами рекавери.
Замечание 1 к первому варианту.
В указанной последовательности команд необходимо заменить mmcblkXXX на своё имя. Которое Вы получили по команда mount на этапе Подготовительных операций.
В моём случае это было mmcblk0p8.
Замечание 2 к первому варианту.
В архиве есть файл copy2sdcard.cmd. Я составил его таким образом, что вначале проверяется доступность устройства, потом выводится список точек монтирования, а потом - последовательно выполняются все остальные команды. Вам его обязательно надо подредактировать под себя. Чтобы было меньше мороки - я смотрел список точек монтирования. Потом определял mmcblkXXX раздела с меткой
data2sd и файловой системой
ext4. И запоминал его. Прерывал выполнение cmd-файла, вносил в него нужное mmcblkXXX, сохранял и выполнял уже полностью.
В общем-то всё.
PS.
Небольшое дополнение.
1. Для созданного раздела
data2sd можно отключить журналирование и повысить этим скорость работы с ним. Методика описывалась мною в предыдущих постах.
2. Вполне вероятно, что можно создать этот раздел не в ext4, а в ext2 файловой системе, которая не поддерживает журналирования. Но сам я этот вариант не проверял.
Успехов.