I have an HTC Desire GSM.

This phone has the known problem of limited memory, so that it was impossible to install more than a couple of apps without running into the "Disk space low" problem.

So I rooted it, installed CyanogenMod7 and App2SD. I moved to the SD card almost all of the application (except those that needs notifications: those won'd work if moved to the SD).

Still, I periodically get the "Low space" message; it is as if the apps were storing their data on the phone memory. If I go to settings -> applications and clear some application's data, then clear the browser cache, I get rid of the message for a couple of days.

How can I definitely get rid of the "Low space" notification, while keeping my applications installed?

Please note:

  • I've read that it could be possible to repartition the SD card and "mount" it so that it extends the phone own memory. I've seen several conflicting instructions about the procedure (and, e.g. the order of the partitions on the SD card) and, while I managed to partition the card, I never managed to have Android "mount" the extra partition. I've also read instructions saying that recent versions of Cyanogenmod don't support the sd partition anymore.
  • The phone is already rooted, hence solutions requiring root are OK
  • I installed Cyanogenmod 7.1.0, but I have not particular preference to that mod. If necessary, I am open to install any mod that works on the phone and is stable for everyday use.


This wiki page is the reference that says that the sd partition is not supported anymore:

Apps2ext (previously called apps2SD) moved all user installed apps to a secondary ext partition on your sdcard. This method had the advantage of being straight forward and simple, However, it had the drawback of being difficult to set up. This method is no longer officially supported by CyanogenMod

  • This is likely a duplicate of android.stackexchange.com/questions/5519/… . Could you have a look over there?
    – ce4
    Jun 15, 2012 at 16:22
  • @ce4 my fault, I should have mentioned I had read that question before asking my own. I don't think it is a duplicate because 1) the other question is about using the original firmware and 2) the top answer is about using titanium backup to "integrate" app updates into the rom, but I have no such updates (I checked).
    – fdierre
    Jun 18, 2012 at 9:00

3 Answers 3


Many ways lead to rome:

  1. Try a ROM that specifically fixes your problems: I use an ICS build, Sandvold's ICS for Desire which comes with 4 different App2SD methods included (XDA thread) which I find rather stable. You can have a look over to XDA's Desire forum, to search for more roms.
  2. Use Link2SD, create a 2nd ext2/ext3/ext4 partition that a choice of your apps get moved to (manually) and symlinked from /data/ to. See app on Google Play, official FAQ.
  3. CM7 also supports the standard move to sdcard method that you can also use (and might already be aware of. Downside: /data get's full anyway really soon)
  4. You could try to flash a different bootloader (called hboot on desire, that has another partition layout. See Alpharev for instructions and downloads, there's data++ with 180MB and cm7r2 with close to 300MB free for apps at the expense of shrinking other partitions (/system, /cache/, ...). Not every ROM fits all of these though. WARNING: Not for the faint hearted! Read about the risks!
  • I also like DroidSail Super App2SD Lite. On my HTC Droid Incredible, the problem lies in the data partition, not the app. You should post that. Apr 22, 2013 at 0:20

There is a post on the cyanogenmod forum that explains how to solve the problem.

I followed it and have had no more problems! It boils down to this:

  1. use the Rom Manager to partition the SD card
  2. Install S2E and use it to move the caches to the SD card

i was exactly like you but with cm7.2 i partitioned my sd and mounted it easily using terminal emulator writing only one line of on each boot and then quick reboot from link2sd then everything is completely fine that line is: mount -t ext2 /dev/block/mmcblk0p2 /data/sdext2 but before all that you should open link2sd and select the ext2 then reboot

  • Does this mean that you have to do the mount each time you reboot your phone, or turn it off/on?
    – fdierre
    Jun 19, 2012 at 14:53
  • no. his rom doesn't support /etc/init.d/* scripts (where link2sd would place a mount script). Cyanogenmod supports this, so you just could give that a try. You have to repartition your sdcard though. Plus: You should not run your phone without that exact sdcard anymore (because apps have been moved in a non-standard app2sd way)
    – ce4
    Jun 19, 2012 at 15:05
  • @fdierre well I don't reboot every day so it works fine with me Jun 19, 2012 at 15:21
  • @ce4 he can use the sdcard without formatting or losing apps just use link2sd and it will do it all for you Jun 19, 2012 at 15:22

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .