You have problems installing CyanogenMod upgrades automatically. When you boot into recovery and try to apply the update manually, you run into problems because it “can’t mount /data”. This is because you have enabled full disk encryption on your Android device (good for you!).

The way to work around this is to install the upgrade via ADB sideloading. The problem with upgrading is not that it cannot modify the encrypted data, but that it cannot find the upgrade image with encryption activated. The way around this is to hand the image to the device via USB while in recovery mode.

Steps to perform this (courtesy of

  1. Connect the phone to a computer using USB.
  2. Install the android-tools package.
  3. Download the image to be installed from
  4. Boot your phone into recovery mode.
  5. Select ‘Install update’, then choose ‘ADB sideloading’ (or something along those lines).
  6. Load the image on your computer by typing adb sideload <image_name>.

If running adb returns errors, try the following:

  1. Use a different USB cable to connect to your phone. When it is booted normally, the cable should be usable to exchange files with the phone.
  2. Upgrade your adb to the latest version. Some error messages on your device may give a hint which version you need.