I had a Sony Xperia Z2 running CyanogenMod 11 (Kitkat 4.4.4). I got curious about Android 5, which is still only in nightly. Before taking a look, I took a full backup in recovery, then upgraded to CM12.

I decided that for now I want to go back to CM11, so I restored my backup, and that worked fine. But after reboot, it's been unable since then, to read or write the external SDcard.

Diagnostic info so far:

1) Android "knows" the SD card exists, because "Settings -> Storage" can mount and unmount it, and File Explorer can see and navigate to it.

2) If I go back into Kitkat, Settings -> storage" lists it as mounted but capacity = 0, and ls -l /storage seems to be saying it has the usual drwxrwx--x permissions.

3) The SD card is listed as having no contents and no size. Log entries in both recovery and logcat suggest some kind of error has occurred during mounting.

The logcat errors are: status changed from unmounted->checking->mounted, but then that cutils "Failed to mkdirat"(/storage/sdcard1/Android), that Vold returned a failed operation (not specified what the operation was) with unhandled error 30, that "VoldConnector NDC Command took too long", and that mkdirat failed because of being a "Read-only file system".

The recovery (CWM errors are that if I unmount and remount the SDcard, CWM log says it "cannot load volume /misc", that the card's status changed from unmounted -> checking -> checked, it reports "/storage/sdcard1 mounted", then "200 0 volume operation succeeded", and then again "cannot load volume /misc" followed by "can't partition non mmcblk device /devices/msm_sdcc.2/mmc_host".

CWM can't list or read any files on the card either, perhaps making it likely to be a filing system issue rather than a hardware issue (odds of a sudden card fault exactly upon reverting OS seems small, card also a "known good" brand, Samsung)

Help really appreciated to fix this!

1 Answer 1


The permissions structures are dramatically different between Jelly Bean and KitKat, and KitKat and Lollipop. Upgrading allows it to recognize the older structure and alter it appropriately for the new needs. Going backwards affords no such ability, as the older version knows nothing of the newer one. Your best bet's likely going to be to copy all the data off of that card, format it in the phone, and then copy it back.


You must log in to answer this question.

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