文档章节

修改i9100的/data分区为6G

不写可以么
 不写可以么
发布于 2014/01/03 00:23
字数 2026
阅读 2065
收藏 6

       一眨眼,gs2伴我走了也有两年半了,两年前如此强大的机器,现在却总是给我报内存不足,每次装新软件,总得卸载旧软件,否则就没空间装. 能移动到SD卡的程序已经通通移动到SD卡了,但是还是疼不出新空间,于是我现在终于发现了一个问题, 虽然gs2有16G内置空间, 却只有2G空间是可以用来安装程序的,其他的空间是用来存程序数据的~只能看着.

      但是既然都是内置闪存,物理结构上肯定是没区别的,只是人为被划分成了各种不同的段,so,果断打开手机的USB调试,连接到debian上,

kimo@debian64-7:~/mobiwork$ adb shell
shell@android:/ $ df
Filesystem               Size     Used     Free   Blksize
/dev                   395.2M    48K   395.2M   4096
/storage               395.2M     0K   395.2M   4096
/mnt/secure            395.2M     0K   395.2M   4096
/mnt/asec              395.2M     0K   395.2M   4096
/mnt/obb               395.2M     0K   395.2M   4096
/mnt/fuse              395.2M     0K   395.2M   4096
/system                503.9M   379.9M   124M   4096
/cache                  98.4M    78M    20.4M   4096
/efs                    19.7M     8.2M    11.4M   4096
/data                    1.9G     1.8G     0.1G   4096
/preload               503.9M     8.4M   495.6M   4096
/storage/sdcard0         11.5G   606.8M     10.9G   4096
/mnt/secure/asec: Permission denied

可以看见, 内置存储区就是/data分区,只分了2G,而其余的容量几乎全给了sdcard0,而且使用率极低.

所以为了gs2能继续死撑下去,必须增大/data分区了, 牵涉到的概念就是分区表 PIT(Partition Information Table),其实就跟硬盘分区差不多一个意思,但是应该又不同于计算机硬盘MBR上的那64个字节的分区表,因为硬盘的工作机制决定了,MBR是要求 引导程序+分区表必须放在一个 sector里面(512字节), 嵌入式系统的话,一般会在bank 0,1,2,3,4,5,6... 上接上各种nand-flash,系统一上电, 就会去读nand-flash里面的第一个4K 快,并将其拷贝至ram中.........额,貌似扯的有点远了,再这么下去真要去翻芯片手册了,还是google一下看看有现成的可用的东西. 随便搜了下,果断在对岸同胞那里发现了

http://apk.tw/thread-313933-1-1.html

居然就已经有修改好的pit文件,有4G版的和6G版的, 我果断下载了个6G的, 然后自己用tar将/data 和/sdcard0分区备份好原来的数据,然后照着帖子上的说明直接用oden刷入,重启,手机/data分区就果断变成了6G

然后再tar,还原了原来这两个分区里的内容.重启手机,

kimo@debian64-7:~/mobiwork$ adb shell
shell@android:/ $ df
Filesystem               Size     Used     Free   Blksize
/dev                   395.2M    48K   395.2M   4096
/storage               395.2M     0K   395.2M   4096
/mnt/secure            395.2M     0K   395.2M   4096
/mnt/asec              395.2M     0K   395.2M   4096
/mnt/obb               395.2M     0K   395.2M   4096
/mnt/fuse              395.2M     0K   395.2M   4096
/system                503.9M   379.9M   124M   4096
/cache                  98.4M    78M    20.4M   4096
/efs                    19.7M     8.2M    11.4M   4096
/data                    5.9G     1.8G     4.1G   4096
/preload               503.9M     8.4M   495.6M   4096
/storage/sdcard0         7.5G   606.8M     6.9G   4096
/mnt/secure/asec: Permission denied

果断~/data分区增大到了6G.~从此妈妈再也不用担心我的空间了......


额,貌似这是一篇相当没技术含量的文章....那就先挖个坑吧......

pit文件的二进制代码如下,  以后有机会回来分析下里面到底是些什么内容~这样才能完全按自己的心情分大小啊~

kimo@debian64-7:~/test$ xxd -c16 I9100_16GB_6GBdata.pit 
0000000: 7698 3412 0f00 0000 0000 0000 0000 0000  v.4.............
0000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000020: 0200 0000 0000 0000 0000 0000 0000 0000  ................
0000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000040: 4741 4e47 0000 0000 0000 0000 0000 0000  GANG............
0000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000060: 656d 6d63 2e69 6d67 0000 0000 0000 0000  emmc.img........
0000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000a0: 0000 0000 0200 0000 0100 0000 0000 0000  ................
00000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000c0: 0000 0000 424f 4f54 0000 0000 0000 0000  ....BOOT........
00000d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000e0: 0000 0000 626f 6f74 2e62 696e 0000 0000  ....boot.bin....
00000f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000100: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000110: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000120: 0000 0000 0000 0000 0200 0000 0400 0000  ................
0000130: 0100 0000 0000 0000 0020 0000 00a0 0000  ......... ......
0000140: 0000 0000 0000 0000 4546 5300 0000 0000  ........EFS.....
0000150: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000160: 0000 0000 0000 0000 6566 732e 696d 6700  ........efs.img.
0000170: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000180: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000190: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001a0: 0000 0000 0000 0000 0000 0000 0200 0000  ................
00001b0: 0200 0000 0000 0000 0000 0000 00c0 0000  ................
00001c0: 000a 0000 0000 0000 0000 0000 5342 4c31  ............SBL1
00001d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00001e0: 0000 0000 0000 0000 0000 0000 5362 6c2e  ............Sbl.
00001f0: 6269 6e00 0000 0000 0000 0000 0000 0000  bin.............
0000200: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000210: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000220: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000230: 0200 0000 0300 0000 0000 0000 0000 0000  ................
0000240: 00d0 0000 000a 0000 0000 0000 0000 0000  ................
0000250: 5342 4c32 0000 0000 0000 0000 0000 0000  SBL2............
0000260: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000270: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000280: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000290: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00002a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00002b0: 0000 0000 0200 0000 0500 0000 0000 0000  ................
00002c0: 0000 0000 00e0 0000 0040 0000 0000 0000  .........@......
00002d0: 0000 0000 5041 5241 4d00 0000 0000 0000  ....PARAM.......
00002e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00002f0: 0000 0000 7061 7261 6d2e 6c66 7300 0000  ....param.lfs...
0000300: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000310: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000320: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000330: 0000 0000 0000 0000 0200 0000 0600 0000  ................
0000340: 0000 0000 0000 0000 0020 0100 0040 0000  ......... ...@..
0000350: 0000 0000 0000 0000 4b45 524e 454c 0000  ........KERNEL..
0000360: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000370: 0000 0000 0000 0000 7a49 6d61 6765 0000  ........zImage..
0000380: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000390: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00003a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00003b0: 0000 0000 0000 0000 0000 0000 0200 0000  ................
00003c0: 0700 0000 0000 0000 0000 0000 0060 0100  .............`..
00003d0: 0040 0000 0000 0000 0000 0000 5245 434f  .@..........RECO
00003e0: 5645 5259 0000 0000 0000 0000 0000 0000  VERY............
00003f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000400: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000410: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000420: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000430: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000440: 0200 0000 0800 0000 0100 0000 0000 0000  ................
0000450: 00a0 0100 0020 0300 0000 0000 0000 0000  ..... ..........
0000460: 4341 4348 4500 0000 0000 0000 0000 0000  CACHE...........
0000470: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000480: 6361 6368 652e 696d 6700 0000 0000 0000  cache.img.......
0000490: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00004a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00004b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00004c0: 0000 0000 0200 0000 0900 0000 0000 0000  ................
00004d0: 0000 0000 00c0 0400 0080 0000 0000 0000  ................
00004e0: 0000 0000 4d4f 4445 4d00 0000 0000 0000  ....MODEM.......
00004f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000500: 0000 0000 6d6f 6465 6d2e 6269 6e00 0000  ....modem.bin...
0000510: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000520: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000530: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000540: 0000 0000 0000 0000 0200 0000 0a00 0000  ................
0000550: 0100 0000 0000 0000 0040 0500 0000 1000  .........@......
0000560: 0000 0000 0000 0000 4641 4354 4f52 5946  ........FACTORYF
0000570: 5300 0000 0000 0000 0000 0000 0000 0000  S...............
0000580: 0000 0000 0000 0000 6661 6374 6f72 7966  ........factoryf
0000590: 732e 696d 6700 0000 0000 0000 0000 0000  s.img...........
00005a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00005b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00005c0: 0000 0000 0000 0000 0000 0000 0200 0000  ................
00005d0: 0b00 0000 0100 0000 0000 0000 0040 1500  .............@..
00005e0: 0000 c000 0000 0000 0000 0000 4441 5441  ............DATA
00005f0: 4653 0000 0000 0000 0000 0000 0000 0000  FS..............
0000600: 0000 0000 0000 0000 0000 0000 6461 7461  ............data
0000610: 2e69 6d67 0000 0000 0000 0000 0000 0000  .img............
0000620: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000630: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000640: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000650: 0200 0000 0c00 0000 0200 0000 0000 0000  ................
0000660: 0040 d500 0040 f000 0000 0000 0000 0000  .@...@..........
0000670: 554d 5300 0000 0000 0000 0000 0000 0000  UMS.............
0000680: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000690: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00006a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00006b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00006c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00006d0: 0000 0000 0200 0000 0d00 0000 0100 0000  ................
00006e0: 0000 0000 0080 c501 0000 1000 0000 0000  ................
00006f0: 0000 0000 4849 4444 454e 0000 0000 0000  ....HIDDEN......
0000700: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000710: 0000 0000 6869 6464 656e 2e69 6d67 0000  ....hidden.img..
0000720: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000730: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000740: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000750: 0000 0000 0100 0000 0100 0000 0900 0000  ................
0000760: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000770: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000780: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000790: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00007a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00007b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00007c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00007d0: 0000 0000 0000 0000                      ........



tar解压还原/system分区的时候需要将/system分区挂在成可写。

mount -o remount,rw /dev/block0..... /system


© 著作权归作者所有

共有 人打赏支持
不写可以么
粉丝 1
博文 11
码字总数 11265
作品 0
杭州
程序员
私信 提问
加载中

评论(2)

不写可以么
不写可以么
果然是个坑...因为9100已经淘汰不用了,不打算填了36
fzxu_05
fzxu_05
对俺来说是高难度
Centos磁盘信息和LVM逻辑卷总结

一:查看磁盘和挂载情况 1)查看磁盘个数,以及挂载情况 lsblk -d 可以看到我这里有五块磁盘,类型都是disk,以及他们各自的大小 lsblk 如下图,lsblk会以树状结构的形式,将磁盘的分区以及挂...

腿快抖断了
2018/08/25
0
0
实用技巧:Linux系统分区容量扩充的方法

【赛迪网-IT技术报道】fedoa也用这么久了,越来越觉得windows慢了,虽然用的是server,其实我知道主要原因是垃圾金山造成的,不过还是觉得windows慢。 不过fedora也比较臃肿了,相对以前的r...

红薯
2009/05/24
395
0
VM虚拟机安装centos6.3详细图文教程

本教程贴,采用VM虚拟机进行安装, Ps:不懂VM使用的,可以百度一下 第一步,启动虚拟机,并进行新建---虚拟机·· 选择 从镜像安装,吧里有6.3镜像下载的链接的 然后, 下一步 、 选择客户机...

Carl_
2014/09/28
0
0
lvm 逻辑卷的建立,扩容,缩容[1/2]

前言的介绍: LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分LVM区管理的灵活性。...

浮生θ谨记
2012/07/31
0
0
Ubuntu 14.04 分区方案

我磁盘大概还有70多G的空间吧,我全部拿来使用的。真实的双系统哦。 一般来讲,linux系统分区最少要包括/和/swap两个。这样据说会影响性能,没有这样安装过,就无从考证啦。其实就是重装系统...

hanfeng
2014/05/31
0
8

没有更多内容

加载失败,请刷新页面

加载更多

商品详情页上拉查看详情

商品详情页上拉查看详情 目录介绍 01.该库介绍 02.效果展示 03.如何使用 04.注意要点 05.优化问题 06.部分代码逻辑 07.参考案例 01.该库介绍 模仿淘宝、京东、考拉等商品详情页分页加载的UI效...

潇湘剑雨
19分钟前
0
0
Netty内存池之PoolArena详解

PoolArena是Netty内存池中的一个核心容器,它的主要作用是对创建的一系列的PoolChunk和PoolSubpage进行管理,根据申请的不同内存大小将最终的申请动作委托给这两个子容器进行管理。整体上,P...

爱宝贝丶
24分钟前
1
0
Django使用Channels实现WebSocket--下篇

希望通过对这两篇文章的学习,能够对Channels有更加深入的了解,使用起来得心应手游刃有余 通过上一篇《Django使用Channels实现WebSocket--上篇》的学习应该对Channels的各种概念有了清晰的认...

运维咖啡吧
31分钟前
2
0
linux下设置定时执行shell脚本的示例

很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下 shell Shell俗称壳,类似于DOS下的command...

阿锋zxf
34分钟前
3
0
介绍Kubernetes监控Heapster

什么是Heapster? Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS,Kubernetes有个出名的监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本机...

xiangyunyan
36分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部