2010-9-27 19:46
残·残
【转帖】安卓内存卡分区详解
[font=楷体_GB2312][size=5][free]此帖转自[/size][/font][url=http://bbs.dospy.com/space-uid-9456842.html][font=楷体_GB2312][size=5][b]一切随情缘[/b][/size][/font][/url][font=楷体_GB2312][size=5],原帖地址:[/size][/font][url=http://bbs.dospy.com/viewthread.php?tid=9010101&fid=354][font=楷体_GB2312][size=5][b]http://bbs.dospy.com/viewthread.php?tid=9010101&fid=354[/b][/size][/font][/url][font=楷体_GB2312][size=5] [/free][/size][/font]
[yct16] 这两天刷了2.2版本之后换了个内存卡,问题来了,需要把内存卡分区,下面就让把这两天分区的经验分享一下。不对的地方希望各位能指正,感谢。这里以我的国行G2作为说明,刷的是啊兴的2.2版本。参照了G1的分区教程。
[color=red][color=magenta][size=3][b]分区的目的简单的说,就是为了可以把软件装在内存卡。
[font=黑体](至于把内存卡升到ext4是为了使我的国行G2更稳定和增加处理的速度,[yct16] 没办法,移动的心机就是麻烦。大部分机型是不需要的,各位可以选择性的分区。)[/font][/b][/size][/color]
[/color][font=黑体][color=#ff0000][/color][/font]
[font=黑体][color=#ff0000]为什么要对存储卡进行分区
[/color][/font]目前的Rom基本都要求存储卡有三个分区才能保证Rom刷新成功并工作正常。
这三个分区是:
[list=1][*]Fat32 主分区:普通的存储卡空间,用于文件存储等;[*]Ext4 主分区:用于AppToSD,即将应用程序安装到存储卡而非手机存储,ROM自动完成;[*]Linux-Swap 主分区:用于解决G2 32B系统内存不足的问题,系统自动调用此分区。[/list]
[font=黑体][color=#ff0000]有关Linux-Swap分区、SD卡、分区与SD卡损耗的一些信息
[/color][/font]Micro SD卡也就是熟称的“TF”卡,是Motorola与SanDisk共同推出的最新一代的记忆卡规格,它采用了最新的封装技术,并配合SanDisk最新NAND MLC技术及控制器技术。大小(11mm x 15mm x1mm),约等于半张SIM卡,Trans-Flash Card为SD Card产品成员的一员,附有SD转接器,可兼容任何SD读卡器,TF卡可经SD卡转换器后,当SD卡使用。T-Flash卡是市面上最小的闪存卡,适用于多项多媒体应用.Trans-flash产品采用SD架构设计而成,SD协会于2004年年底正式将其更名为 Micro SD,已成为SD产品中的一员。
Micro SD的储存单元分为两类:SLC(Single Layer Cell 单层单元)和MLC(Multi-Level Cell多层单元)。SLC闪存的优点是复写次数高达100000次,比MLC闪存高10倍。此外,为了保证MLC的寿命,控制芯片都校验和智能磨损平衡技术算法,使得每个存储单元的写入次数可以平均分摊,达到100万小时故障间隔时间(MTBF)。目前的 TF 卡无写入次数平均分摊管理,导致写入次数为理论上的 1w次。那么建立 swap 分区意味着系统会对这一组单元集中作频繁写入操作,是否会导致 TF 卡的迅速损坏呢?
可以通过修改/dev/sys/vm/swappiness的值来告诉系统你想交换的多勤快。在 Linux 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。两个极端,对于ubuntu的默认设置,这个值等于60。所以我们可修改 swappiness 来控制系统对 swap 分区的写入频率。
Linux 的 Swap分区的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
关键词就是虚拟内存。目前 G2的系统内存明显不够使用,所以建立了 Swap 分区后,可以有效的缓解这个问题。具体在 hero 上表现为”正在加载/Loading”现象少了。
[font=黑体][color=#ff0000]存储卡分区的次序与分区大小[/color][/font]
存储卡按照次序的三个分区:FAT32 主分区;EXT4 主分区;LINUX-SWAP 主分区。
举例的分区大小:LINUX-SWAP:96M;EXT4:500M;FAT32:剩下所有存储卡内空间。
一定要注意,先分区FAT32,再分区EXT3,最后分区LINUX-SWAP。问题出现:怎样最先确定FAT32分区的大小?很简单,从系统里看看你SDCARD的空间,减去500M EXT3空间,再减去96M LINUX-SWAP的大小就好。例如8G卡实际容量若为7.59G,那么FAT32分区大小为7590-500-96=6994M分区大小即可。
还有一个细节,使用分区软件进行分区操作的时候,分区大小可能不会正好是上述数值,多多少少几M,或者出现小数都是没关系的。
[font=黑体][color=#ff0000]具体的分区方法[/color][/font]
在经历了使用PC端软件和命令行分区等方法后,现在已经可以通过Recovery方便快捷的进行SD卡分区操作了。
[list=1][*]在Recovery界面选择Partition sdcard,再选择Partition SD,分区大小Swap=96MB,ext2=512MB,使用音量按键可以调整分区大小。[*]之后,必须把ext2升级到ext4。操作方法是Partition sdcard里面,先选择SD:ext2 to ext3,再选择SD:ext3 to ext4。[/list]
[color=red][b](PS:如果想升到ext4的话,按照下面的方法。[/b][/color]
进入RECOVERY系统后,会看到下面的界面
[attach]10374529[/attach]
[color=black]选择Partition sdcard,[/color]
[color=black][attach]10374530[/attach][/color]
[color=black][/color]
[color=black]出现下面的界面[/color]
[attach]10374531[/attach]
[color=black][/color]
[color=black][/color]
[color=black]选择第一个[/color]
[color=black][/color][attach]10374532[/attach]
[color=black]之后出现的选项按HOME确定,出现下面的界面[/color]
[attach]10374533[/attach]
[color=black]这个时候应该出现的是[color=red]Swap=32MB[/color],现在你需要通过音量键来调整大小,调整到[color=red]96MB[/color],如果不调整的话可能升到ext4的时候,重启会在通知栏出现-53,-70等数字,这个都是因为没有调整造成的,好了,调整好这个你就可以一直按HOME了,然后,把ext2升级到ext4。操作方法是Partition sdcard里面,先选择SD:ext2 to ext3,再选择SD:ext3 to ext4。[/color]
[color=red](如果不想要升到ext4,直接全部按HOME就可以了)[/color]
[color=black](HOME?是哪个按键?HOME就是家嘛,家就是房子嘛,看键盘上哪个小房子图标的按键,就是它了,推理帝诞生...)[/color]
[color=black][/color]
[color=black]返回RECOVERY系统主菜单,选择WIPE,再选择第一项,然后同之前一样,一路HOME到底
P.S 上面的操作可以不做,不过有可能会发生一些问题,导致启动不能[/color]
[color=#ff8c00] [/color]
[color=#ff8c00][color=black]完成上面的操作就按返回键回到Recovery界面[/color] [/color]
[color=#ff8c00] [/color]
[color=black]点击USB-MS toggle,TF卡就会被电脑识别成可移动磁盘,将下载好的rom(比如axing_3.121.zip)拷贝到TF里,拷完后按home键返回主菜单[/color]
[color=#000000][color=black]点击Flash zip from sdcard,找到刚才拷贝的rom名字(比如axing_3.121.zip),按下轨迹球确认,之后再按home键开始刷新[/color][/color]
[color=#000000][/color]
[color=#000000]点击Reboot system now,重启手机,进入系统)[/color]
[yct06] 等开机后,安装软件试试,是不是可以选择装在内存卡啦?连接电脑后你会发现自己的卡少了500左右的内存,那么恭喜你,你分区成功了哦[s:12]
(PS:分区后内存卡的东西会消失,注意备份。这里建议把UC浏览器,QQ等一些常用的软件安装在内置储存,不然你的内存卡取出后再装上去需要读取时间,会造成一些不便)
好的,这个分区教程大概说到这,以上方法亲测成功。其他机型分区有不一样的地方,或者我说的不正确的地方我会不断修正的,希望这个教程可以帮助到大家。
[[i] 本帖最后由 残·残 于 2010-10-2 22:26 编辑 [/i]]
2010-9-28 11:45
『我是谁』
[yct41] 支持一下,辛苦了
2010-10-3 02:00
stefshang
(⊙_⊙)
话说 我是从一个如何更换头像和签名的传送门过来的
2010-11-20 15:41
[真龙天子]
看看吧~~~~~~~~~~~~~~~~~~~~
2010-11-21 08:17
wang3438502
顶一下
[s:24] 嘿嘿
2010-11-23 15:57
ln2616678
早看过了 是从安卓搞过来的吧
2010-12-3 15:36
tc神话
传送门神话门
2010-12-11 11:14
liulengmo
EXT4分区有点太小了——对于爱玩游戏的我(一个街霸4就不够用!)
还是了解点好!
2011-1-12 22:51
zhlesss
分完了,管用。谢谢
2011-1-19 15:49
wangxiaomao
谢谢学习了[s:27]
2011-2-6 15:40
浅蓝、深蓝
看不懂~~
2011-2-7 11:36
-大江东去-
技术贴又是!
2011-2-22 21:54
huangdiao1234
准备入手G4。。看看,学习先
2011-2-24 09:53
小珠侠
g3能用不啊
2011-2-25 15:59
李世甫
塞班的飘过....
2011-5-11 10:34
YC天下
感谢分享!!
2011-6-1 22:42
buie
感谢分享,支持楼主!!
2011-7-6 15:06
525328883
看不懂。
2012-3-3 10:03
aylmf
[s:27] 谢谢!
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.