Many smartphone owners are faced with the problem of a lack of internal memory, even if the installed one SD card has an impressive amount. Standard methods for transferring applications often do not work correctly or are not available at all in modern versions of the OS. The solution to this problem is to manually create additional partitions on the drive, which allows the system to perceive part of the external storage as a continuation of the internal one.
This approach requires certain technical training and understanding of the structure of the file system. However, the result is worth it: you get to install heavy games and applications without worrying about the “Not enough space” message. In this article, we will look in detail at how to prepare the media, what tools to use, and what pitfalls may arise in the process.
Before you begin manipulating the markup, you need to understand the risks. Any change to the disk structure implies complete data erasure. If you MicroSD have important photos or documents, be sure to make a backup copy on your computer. Incorrect actions can lead to the card being no longer detected by the device at all.
Preparing equipment and selecting tools
To successfully complete the procedure, you will need not only the smartphone itself, but also additional accessories. The most reliable way is to use a computer with a card reader, since mobile utilities often have restrictions due to the access rights of the system kernel. You will need a high-quality adapter that provides a stable connection without interruptions.
As for software, the choice depends on your operating system on the PC. Windows users can use the standard disk management utility or third-party apps like MiniTool Partition Wizard. For Linux owners, the ideal solution would be a utility GPartedthat provides maximum control over the partition table.
⚠️ Attention: Make sure that your flash card supports the UHS-I standard or higher. Old class 4 or 6 drives will critically slow down the system when used as extended memory.
It is also worth checking the condition of the drive itself. If the card has bad sectors or is physically worn out, the partitioning procedure may fail or result in future data loss. Use utilities to check the health of the disk before starting work.
Use a card reader built into the computer's motherboard, rather than cheap USB hubs - this will reduce the risk of losing communication with the drive while writing the partition table.
Creating partitions via a computer (GParted and Disk Management)
The most A safe markup method is to perform an operation on a computer. Connect the memory card via the adapter and run the selected app. In the interface you will see your flash drive as a separate device, usually designated as /dev/sdb or Disk 1. Be extremely careful not to select your computer's system drive by mistake.
The first step is to delete all existing partitions on the card. In GParted this is done through the menu “Section” → “Delete”. After applying the changes, you will be left with an unallocated area. Now you need to create a new partition for storing files (photos, music), which will take up most of the space.
The file system for the main partition must be compatible with your phone. Most often this is FAT32 or exFAT. FAT32 has a 4GB single file size limit, but provides better compatibility with older devices. exFAT does not have this drawback, but may not be readable on very old smartphones.
☑️ Algorithm of actions in GParted
Next, a second partition is created that will be used by the system for application installations. Its size depends on your needs, but you should not devote the entire volume of the card to it. Leave at least 30-40% of space for multimedia. The file system for this partition should be Ext4 or Ext3since Android is based on the Linux kernel.
| Parameter | Recommended value | Note |
|---|---|---|
| Data partition size | 60-80% of the volume | For photos, videos, music |
| Data file system | exFAT / FAT32 | exFAT for files >4GB |
| Partition size applications | 20-40% of the volume | Depends on the amount of phone memory |
| Application file system | Ext4 | Required for Link2SD to work |
Markup directly on the device (Termux and ADB)
If you do not have access to a computer, you can try marking directly on your smartphone. This will require root access an installed terminal, for example Termux or a terminal emulator. This method is more risky, since you are working with an active device.
After obtaining superuser rights, enter the command to enter root mode: su. Next, you need to find the name of your storage device. Usually the external card is defined as /dev/block/mmcblk1. Use command lsblk or fdisk -l to confirm.
parted /dev/block/mmcblk1 mklabel msdos
This command will create a new MS-DOS type partition table. Next we create the first section. The command syntax parted requires specifying the beginning and end of the section. For example, to create a FAT32 partition from the beginning to 15 GB, enter:
parted /dev/block/mmcblk1 mkpart primary fat32 1MiB 15GiB
The second partition is created in the same way, but with the ext4 file system. It is important to maintain accuracy in numbers, since an error of several megabytes can make the section unreadable. After creating the partitions, you need to format them with the appropriate commands mke2fs.
Why exactly Ext4?
The Ext4 file system supports journaling, which increases the reliability of data storage and prevents data loss during a sudden power outage, unlike FAT32, which does not have a transaction recovery mechanism.
⚠️ Attention: Interfaces and paths to devices (/dev/block/...) may differ on different processor models (Qualcomm, MediaTek, Exynos). Do not copy commands blindly, check the name of your drive.
Setting up connections between partitions and applications (Link2SD)
Just creating partitions is not enough - you need to teach Android to use them for their intended purpose. The app Link2SDis ideal for this. After installation and granting superuser rights, the app will automatically detect the second partition.
When you first start, you will be asked to select the file system type of the second partition. Select the option you used for partitioning (Ext4, Ext3 or FAT32, although the latter two are less efficient). The application will create the necessary mounting scripts that will be launched when the system boots.
In the settings Link2SD you can enable automatic linking. This means that whenever you install any new app, it will automatically move to the SD card. The “Recreate mount scripts” function is also available, which should be used if the card is not detected after a reboot.
Some system applications can also be transferred, but this must be done with caution. Moving critical system components can lead to unstable operation or a “bootloop” (cyclic reboot). Use the list of apps in Link2SD to analyze what can be safely moved.
Adoptable Storage Mode
Starting with Android 6.0, the system introduced the “Adoptable Storage” function, which allows you to format the card as internal memory. Unlike partitioning, this method encrypts the drive and makes it an integral part of the system.
To activate this mode, go to Settings → Storage. Select your SD card and press menu (three dots). If the “Set up as internal memory” item is missing, it can be activated through the ADB command on the computer:
adb shell sm list-disks
adb shell sm partition disk:XXX private
Replace XXX with your disk identifier received in the first command. After this, the system will format the card, creating a single file structure. All new applications will be installed there by default.
⚠️ Attention: When using the Adoptable Storage mode, the memory card is tied to a specific device. You can't just insert it into another phone and read the data without a full reset.
Possible problems and solutions
During the setup process, users often encounter the “Application not installed” error. This may mean that the memory card is slow or has errors. Try checking the disk surface and defragmenting (for FAT32) on your computer.
Another common problem is the disappearance of widgets for moved applications. This happens because part of the application remains in the internal memory, and part on the card. In such cases, completely reinstalling the application and first clearing its data helps.
If your smartphone constantly reports SD card errors, you may have selected the wrong file system or cluster size. For the application partition, it is recommended to use the standard cluster size (usually 4 KB). Changing this parameter may disrupt operation Link2SD.
The stability of extended memory depends 90% on the quality of the SD card itself. Cheap drives without a brand often fail during intensive writing, which is typical for applications.
FAQ: Frequently asked questions
Is it possible to partition a flash drive without root access?
With standard Android tools without root access, you can only use the Adoptable Storage mode (if the manufacturer has not disabled this function). Creating several partitions (Ext4 + FAT32) for working with third-party utilities like Link2SD requires superuser rights.
Will this speed up the operation of my phone?
No, rather the opposite. The read and write speed of microSD cards is usually lower than that of built-in eMMC or UFS memory. Applications installed on the card may take a little longer to launch, and the system as a whole may become less responsive when actively working with data.
What happens if you remove the memory card?
All applications installed on the second partition or transferred via Link2SD will stop working. The system will generate errors when you try to run them. The data on the first section (photos, music) will remain available when the card is connected to a computer or other device.
What card speed class is needed for this procedure?
It is strongly recommended to use UHS-I class cards (U1 or U3) marked A1 or A2. These standards guarantee a minimum speed of random access to files, which is critical for the correct operation of applications installed on the card.