Как перенести приложения на SD-карту в Xiaomi через Link2SD: полное руководство

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

В этой статье мы подробно разберём, как работает Link2SD, какие подводные камни ожидают пользователей Xiaomi (включая модели на MIUI 12/13/14), и почему стандартная функция Android «Перенести на SD» часто оказывается бесполезной. Вы узнаете, как создать ext2/ext4-раздел на карте, настроить Link2SD для автоматического переноса данных и избежать распространённых ошибок вроде «Mount script cannot be created».

Почему стандартный перенос на SD в Xiaomi не работает

Многие пользователи Xiaomi пытаются перенести приложения на SD-карту через стандартные настройки Android (Настройки → Приложения → [Выбрать приложение] → Хранилище → Изменить → SD-карта). Однако этот метод имеет критические ограничения:

  • 🔹 Работает только с частичным переносом — на карту перемещается лишь часть данных (обычно кэш и медиафайлы), а основные файлы .apk и .odex остаются во внутренней памяти.
  • 🔹 Не поддерживается большинством современных приложений (особенно системными и играми).
  • 🔹 После переноса приложения часто перестают обновляться через Google Play.
  • 🔹 На MIUI эта функция может быть вовсе отключена производителем.

Link2SD решает эти проблемы, позволяя создать символические ссылки (symlink) на SD-карту для всех файлов приложения, включая .apk, данные и кэш. Но для этого требуется:

  1. Наличие root-прав (без них Link2SD бесполезен).
  2. SD-карта с вторым разделом в формате ext2/ext3/ext4 или FAT32/exFAT (для разных режимов работы).
  3. Поддержка ядром Xiaomi функции init.d (на некоторых прошивках её нужно активировать отдельно).
📊 Какой объём внутренней памяти в вашем Xiaomi?
16-32 ГБ
64 ГБ
128 ГБ
256 ГБ и более

Требования для работы Link2SD на Xiaomi

Прежде чем приступать к настройке, убедитесь, что ваш смартфон соответствует следующим условиям:

Требование Пояснение Как проверить
Root-права Без них Link2SD не сможет создавать символические ссылки. Установите Root Checker из Google Play или введите в терминале su.
SD-карта класса 10/UHS-I Медленные карты приведут к лагам приложений. Посмотрите маркировку на карте или проверьте скорость через A1 SD Bench.
Свободное место на карте Минимум 1-2 ГБ под второй раздел. Проверьте в Настройки → Хранилище.
Поддержка ext-разделов Некоторые бюджетные модели Xiaomi не работают с ext4. Попробуйте создать раздел через MiniTool Partition Wizard.

Важно: На смартфонах Xiaomi с процессорами Qualcomm Snapdragon 4xx/6xx (например, Redmi 9A, Poco M3) может не работать создание ext-разделов из-за ограничений ядра. В этом случае придётся использовать режим «Связать с FAT32» в Link2SD, но он менее надёжен.

⚠️ Внимание: Если вы используете MIUI Global Stable, после получения root-прав могут перестать работать сервисы Google (например, Google Pay). Это связано с триггером SafetyNet. Решение — установка Magisk с модулем Universal SafetyNet Fix.

Пошаговая инструкция: подготовка SD-карты

Первый шаг — разметка SD-карты на два раздела: первый (FAT32/exFAT) для обычных файлов, второй (ext2/ext3/ext4) для Link2SD. Сделать это можно на ПК или прямо в смартфоне.

Способ 1: Через MiniTool Partition Wizard (рекомендуется)

Скачайте программу MiniTool Partition Wizard Free для Windows:

  1. Подключите SD-карту к ПК через картридер.
  2. В программе выберите вашу карту → Delete All Partitions (все данные будут удалены!).
  3. Создайте первый раздел:
    • 📁 Формат: FAT32 (или exFAT для карт >32 ГБ).
    • 📏 Размер: 70-80% от общего объёма (например, 20 ГБ из 32 ГБ).
    • 🔧 Метка: SDCARD (обязательно!).
  • Создайте второй раздел из оставшегося места:
    • 📁 Формат: ext4 (предпочтительно) или ext2.
    • 🔧 Метка: link2sd (важно для автоматического монтирования!).
    • Нажмите Apply и дождитесь завершения.
    • Способ 2: Через TWRP Recovery (для продвинутых)

      Если у вас установлен кастомный рекавери TWRP:

      1. Загрузитесь в TWRP (зажмите Питание + Громкость вверх).
      2. Перейдите в Advanced → Partition SD Card.
      3. Укажите размер ext2-раздела (например, 2048 МБ).
      4. Выберите Swap0 МБ (не нужен).
      5. Подтвердите действие свайпом.

    Сделать резервную копию данных с карты|Проверить карту на ошибки (через chkdsk)|Использовать картридер, а не OTG-кабель|Отформатировать карту перед разметкой-->

    Установка и настройка Link2SD

    После подготовки SD-карты установите Link2SD из Google Play (или скачайте APK с XDA Developers, если приложение недоступно в вашем регионе). При первом запуске программа предложит выбрать тип монтирования:

    • 🔗 Ext2/3/4 — оптимальный вариант (требует второго раздела).
    • 🔗 FAT32/FAT — менее надёжен, но работает без ext-раздела.
    • 🔗 Internal2SD — для опытных пользователей (риск потери данных!).
    • Выберите Ext4 и следуйте инструкциям. Если появится ошибка «Mount script cannot be created», выполните следующие действия:

      1. Откройте Root Explorer (или любой файловый менеджер с root).
      2. Перейдите в /system/etc/init.d.
      3. Создайте файл 11link2sd со следующим содержимым:
        #!/system/bin/sh
        

        /system/bin/mount -t ext4 /dev/block/mmcblk1p2 /data/sdext2

      4. Установите права 755 (rwxr-xr-x) для файла.
      5. Перезагрузите смартфон.

      После успешного монтирования в Link2SD появится вкладка «Связанные». Теперь можно переносить приложения:

      1. Выберите приложение из списка.
      2. Нажмите «Создать ссылку».
      3. Отметьте галочками:
        • 📦 Файл приложения (.apk).
        • 🗃️ Личные данные.
        • 🧹 Кэш (опционально).
    • Подтвердите действие.

    Распространённые ошибки и их решения

    При работе с Link2SD на Xiaomi пользователи сталкиваются с типичными проблемами. Рассмотрим самые частые:

    1. Ошибка «Mount script cannot be created»

    Причины:

    • 🔸 Отсутствует папка /system/etc/init.d (на некоторых прошивках MIUI её нет по умолчанию).
    • 🔸 Некорректные права на скрипт (должны быть 755).
    • 🔸 SD-карта не распознаётся как mmcblk1p2 (нужно проверить путь через ls /dev/block).

    Решение:

    1. Создайте папку /system/etc/init.d вручную (если её нет).
    2. Проверьте путь к разделу командой:
      adb shell
      

      su

      ls /dev/block/platform/*/by-name | grep mmc

    3. Отредактируйте скрипт 11link2sd, указав правильный путь (например, /dev/block/mmcblk0p2).

    2. Приложения крашатся после переноса

    Возможные причины:

    • 🔸 Медленная SD-карта (класс ниже 10/UHS-I).
    • 🔸 Повреждённые символические ссылки.
    • 🔸 Конфликт с MIUI Optimizations (на некоторых прошивках).

    Решение:

    • 🔧 Переместите проблемное приложение обратно во внутреннюю память.
    • 🔧 В Link2SD выберите «Очистить кэш Dalvik» (требует перезагрузки).
    • 🔧 Отключите оптимизации MIUI через ADB:
      adb shell settings put global miui_optimization_disabled 1
    ⚠️ Внимание: Не переносите на SD-карту системные приложения (например, com.android.phone или com.miui.home). Это может привести к bootloop (зацикленной перезагрузке) или потере функциональности MIUI.
    Список опасных для переноса приложений

    com.android.settings (Настройки)

    com.miui.securitycenter (Безопасность)

    com.miui.gallery (Галерея)

    com.android.contacts (Контакты)

    com.google.android.gms (Сервисы Google Play)

    Перенос этих приложений почти всегда приводит к сбоям системы.

    Альтернативные способы освободить память на Xiaomi

    Если Link2SD не подходит (например, нет root-прав или карта памяти слишком медленная), рассмотрите альтернативные методы:

    1. Использование SD-карты как внутренней памяти (Adoptable Storage)

    Функция Adoptable Storage (встроена в Android 6.0+) позволяет форматировать SD-карту как часть внутренней памяти. Однако на Xiaomi она часто отключена. Чтобы активировать:

    1. Подключите SD-карту.
    2. Введите в терминале:
      adb shell sm set-force-adoptable true
    3. Перейдите в Настройки → Хранилище → [Ваша SD-карта] → Меню (⋮) → Настройки → Форматировать как внутреннюю.

    Минусы метода:

    • 🔸 Карта будет зашифрована и не будет читаться на других устройствах.
    • 🔸 При извлечении карты приложения перестанут работать.
    • 🔸 Не все модели Xiaomi поддерживают эту функцию (особенно на MIUI для китайского региона).

    2. Перенос кэша и медиафайлов

    Некоторые приложения (например, WhatsApp, Telegram) позволяют вручную указать путь для сохранения медиа:

    • 📸 В WhatsApp: Настройки → Хранилище → Путь к медиа → выберите SD-карту.
    • 🎵 В Spotify: Настройки → Качество звука → Сохранение на SD-карту.

    3. Очистка системы с помощью ADB

    Через ADB можно удалить ненужные системные приложения (bloatware), которые занимают место:

    adb shell
    

    pm uninstall -k --user 0 com.miui.weather2 # Погода

    pm uninstall -k --user 0 com.miui.videoplayer # Видеоплеер

    pm uninstall -k --user 0 com.xiaomi.scanner # Сканер

    ⚠️ Внимание: Удаление системных приложений может нарушить работу MIUI. Перед выполнением команд создайте резервную копию через TWRP или Orange Backup.

    FAQ: Частые вопросы по Link2SD на Xiaomi

    Можно ли использовать Link2SD без root-прав?

    Нет. Link2SD требует root для создания символических ссылок. Без root вы можете только переносить кэш некоторых приложений вручную, но это не освободит значительное место.

    Почему после переноса приложения на SD-карту оно тормозит?

    Скорее всего, ваша SD-карта слишком медленная. Для нормальной работы нужна карта класса UHS-I (U1/U3) с скоростью записи не менее 10 МБ/с. Проверьте скорость через A1 SD Bench.

    Как вернуть приложение обратно во внутреннюю память?

    Откройте Link2SD, выберите приложение и нажмите «Удалить ссылки». После этого переустановите приложение или перенесите его данные вручную через Root Explorer.

    Работает ли Link2SD на Xiaomi с MIUI 14?

    Да, но могут потребоваться дополнительные настройки:

    • 🔧 Отключите MIUI Optimizations (см. раздел об ошибках).
    • 🔧 Используйте Magisk для управления root-правами.
    • 🔧 На некоторых моделях (например, Redmi Note 12) нужно вручную править fstab для монтирования ext4.

    Можно ли перенести игры (например, Genshin Impact) на SD-карту?

    Технически да, но не рекомендуется. Игры с большими открытыми мирами (например, Genshin Impact, PUBG) при переносе на SD-карту будут:

    • 🔹 Подтормаживать из-за низкой скорости чтения.
    • 🔹 Дольше загружаться.
    • 🔹 Возможно, не смогут загрузить обновления.

    Лучше очистить место во внутренней памяти или использовать Google Play Games для облачных сохранений.