刷了MIUI的ROM包之后,自带A2SD+功能,但是需要手动开启(刷ROM之前已经对SD分区了)
打开终端模块器,先获取root权限:
su
获取到root权限后,提示符前的`$`会变成`#`,然后依次输入下面的命令:
# 检查有没有错误
a2sd check
# 安装,操作完成后会重启
a2sd reinstall
# 重新打开终端,输入`su`获取权限
a2sd zipalign
# 将/data/dalvik-cache移到/sd-ext中,执行完后会重启
a2sd cachesd
# 将/data/data移动到/sd-ext中,执行完后会重启
a2sd datasd
其中最后两步是可选的,对于我这个ROM只有512的人来说,不得不弄了。
实际它就是在data下创建了几个链接到/sd-ext下
# ls -l
drwxrwxr-x 1 system system 2048 Dec 1 10:05 anr
lrwxrwxrwx 1 root root 11 Nov 16 11:00 app -> /sd-ext/app
lrwxrwxrwx 1 root root 19 Nov 16 11:00 app-private -> /sd-ext/app-private
drwx------ 1 system system 2048 Nov 16 10:41 backup
lrwxrwxrwx 1 root root 20 Nov 16 11:03 dalvik-cache -> /sd-ext/dalvik-cache
lrwxrwxrwx 1 root root 12 Nov 16 13:00 data -> /sd-ext/data
如果不执行最后的两步,只会把app和app-private移动到SD下。
由于种种原因,我的4G的SD卡不见了,又买了个32G的,结果坏掉了,现在在用一张原来手机上的1G的。
于是在安装了几个软件之后,我发现sd-ext的分区只有18M了,忽然想起来/data分区上还有100来M,于是自己创建了个链接,将占用空间较大的百度移到了/data下:
# 查找占用空间较大的目录
du -k -d 1 | sort -n
# 移动到/data目录下
mv /data/data/com.baidu.searchbox /data
# 创建链接
ln -s /data/com.baidu.searchbox /data/data/com.baidu.searchbox
移动后的分区情况,尽管空间还是少的可怜,但是至少可以运行了:
# df -h
Filesystem Size Used Available Use% Mounted on
tmpfs 202.8M 32.0K 202.7M 0% /dev
tmpfs 202.8M 0 202.8M 0% /mnt/asec
tmpfs 202.8M 0 202.8M 0% /mnt/obb
/dev/block/mtdblock3 250.0M 142.6M 107.4M 57% /system
/dev/block/mtdblock5 147.6M 100.2M 47.5M 68% /data
/dev/block/mtdblock4 40.0M 1.2M 38.8M 3% /cache
/dev/block/mmcblk0p2 472.5M 326.0M 122.1M 73% /sd-ext
/dev/block/vold/179:1
403.6M 378.3M 25.2M 94% /mnt/sdcard
/dev/block/vold/179:1
403.6M 378.3M 25.2M 94% /mnt/secure/asec
/dev/block/dm-0 25.3M 23.3M 2.0M 92% /mnt/asec/com.jiongji.andriod.card-2