Jul 26 2012

Link2SD – Upgrading Your SD Card

You would think that upgrading the SD card in your Android phone would be as simple as copying the contents over to your new SD card. With Link2SD you need to remember the second partition on your SD card that contains off of you apps. This partition cannot be seen from Windows so to get around this we have to go through a few more steps to upgrade your SD card when using LInk2S on your Android phone.

Before anything, I cannot recommend enough that you invest in a fast SD card, preferably a Class 10 micro SD card. Anything slower and you may see a negative impact in your phone’s performance. With that note out of the way, let’s get started. First we need to backup everything that is on your current SD card. To backup your files plug your SD card into your computer either through an external SD card reader or by mounting your phone to your computer via the USB cable. Then copy over the SD cards contents to a folder on your computer. And for the backup process later make sure you have enough space on your SD card to store a backup of all your apps. If you don’t make some room, the data is backed up anyway.


Now we can’t forget about the apps. Go to the Google Play Market and download the Titanium Backup root App. Install this and make sure it is on your phones internal memory. Once on your internal memory launch the app and press the menu button on your phone and select batch. Here go down and select run a backup of all apps plus system data. Let the backup run. It will take a copy of all of your apps and put them in a folder on your SD card.

Now we have to make sure some apps are there after we put in our new SD card. Launch the Link2SD app and find the Gmail app, YouTube app, Maps app, and most importantly the market app. These all have to be moved back to the internal storage by removing their link the SD card.

Now we have to go back the the computer and do one more thing. Mount your old SD card back onto your computer and copy the new Titanium Backup folder. to your backup folder. Then disconnect your old SD and plug in your new one.

Now to set up your new SD card for Link2SD. I previously wrote a guide showing how to set up Link2SD On The LG Optimus V. Follow that guide through the end of step five regardless of what phone you have to set up your new SD card for Link2SD.

Now you new SD card is ready, move your backup including the Titanium Backup folder onto your new SD card. Then mount it into your powered off phone. Then turn on your phone. Launch the Link2SD app and make sure that all looks well. Note that most of your apps shouldn’t be working at the moment. We’re about to fix that.

Launch Titanium Backup and head back to the batch area. Select to batch restore all missing apps and system data. Follow through until the end of the restore process and you should have your phone back to an operating condition with your new SD card!

One common hick-up is if Link2SD does not automatically link your newly installed apps. To compensate for this you will need to move your apps back onto your phone in batches. After filling up your internal storage head back to the Link2SD app and move over the new apps then go back to Titanium Backup and do another batch until all of your apps have been restored.

If you ran into any trouble please ask for help in the comments, I will get back to you ASAP and get your new SD card upgraded!


  • Hi,
    I have a real problem! My SD-card stoppt working while in the phone and wasn’t even readable in cardreader. I tried several times and one day by chance I could copy the files to HDD, even the ext2 partitioned under UBUNTU.
    I took a new SD card, partitioned and formatted it and put all the files back on it, but I still cannot user the apps although app2sd works and finds the partition.
    PLUS I cannot run PLAY store, even if installed from apk it gets an error.
    Can anybody please help me?


  • No

    >> Windows

    1- Using MiniTool Partition Wizard or Easeus Partition Master copy old sd card FAT partition to the new one (all space unallocated).

    2- Resize this partition in the new sd card as needed.

    >> Linux Mint in VirtualBox

    3- (GParted) Format the remaining unallocated space (second partition) as ext2.

    4- Copy all files and directories from the old sdcard/ext2 partition:

    (A) old sd card/ext2 > new sd card/ext2 OR

    (B) old sd card/ext2 > HD > new sd card/ext2

    with the command (case A):

    cp -pr /media///* /media//

  • Intergalaico

    There is an infinitely easier way.
    Use a tool like MiniTool partition wizard.
    Just copy disk to disk.
    And that’s it.

    • One more step would be to re-size the partitions after copying them to the new SD card. Otherwise you wouldn’t be *upgrading* your SD card. Other than that, yes, that method should work!

      Thanks for the comment!


    • Patrick

      Have you tried it? Are you using windows or linux? Because I think problems come with windows not recognizing the second primary partition. I tried this mini partition wizard after I had copied the card with HDD Raw Copy Tool and it gave me errors when I tried to do anything with that second primary partition (in windows).

    • yourmomsbox

      dont know if anyone still need this, but i can confirm it does work, thanks op

  • Patrick

    Well, I got my 16gb card today and was finally able to do the upgrade. Everything seems to be working ok. Here’s what I did: I first put the two cards (old and new) in separate card readers and plugged them into laptop. Then copied the old onto the new with “HDD Raw Copy Tool”. Then I made a bootable cd with “Ultimate Boot CD” which contains “Parted Magic” which contains “GParted” (a partition editor). So I made sure the Bios was set to boot from CD before the internal HDD. Then I plugged in the card reader with the new SD card and rebooted into “Ultimate Boot”. Chose Parted Magic and after that started went to the partition editor (Gparted). Chose my device (the sd card) from the menu. It showed my two partitions that I copied over plus the unallocated space. I resized the second (smaller) partition to include all of the allocated space. Applied it. Then resized it again (back to a small size – 700mb) in order to get the unallocated space next to the first partition. Then I resized the first partition to include all of the unallocated space. Don’t forget to apply your changes.
    I first tried to move the second partition to the right in order to get the unallocated space next to the first partition, but it didn’t work. But what I explained worked fine.

  • Pingback: SD card, Stock Update, Partition Query - Android Forums()

  • Patrick

    How would this work? Convert second partition to Logical with MiniTool Partition Wizard. Clone the whole card with HDD Raw Copy Tool. Put image back on new larger card with same tool. Resize first partition larger with MiniTool Partition Wizard and convert second partition back to Primary. What do you think, anybody?

    • TheNetworkAdmin

      That should work. Or you could just clone the entire thing to a new SD card with a program like macrium reflect. Then just expand the partitions to fill the new space.

      If all else fails, Titanium backup, partition new card, restore titanium backup.

      • Patrick

        Thanks for your reply.I’m a little confused about this second partition being also primary. Because I understand windows doesn’t recognize it. So, does it have to be changed to logical or will reflect clone it ok as two primary partitions?
        Also, if all else fails, when i partition the new card, does the size of the 2nd partition have to be the same size or bigger than the original when using Titanium?

        • TheNetworkAdmin

          If you are going to use the cloning method I would just use a program like clonezilla that is independent from Windows and based on linux to do the clone.

  • r4

    This is just an amazing information released through this blog. Surely, upgrading your SD card would be a good idea. I really amazed with your advice.