小米2S ROM重分区
@面码什么的最喜欢了
2016
、、本文搬运至此仅仅作纪念初三之用,幼稚也好,奇怪也罢,莫要吐槽
、、并不能当做教程只用,仅供参考
————————————————————————————————————————————
————————————————————————————————————————————
前言:
不要问我为什么要写。。。第一,装逼;第二,装逼; 第三,我乐于助人嘛,不管你信不信,反正我是信了。
然后是,记得过程前要先备份数据(这个很重要,,,昨天差点把人家手机搞成砖)
然后还有就是理论上这种方法对于高通方案的其他手机可能也适用。不过我觉得还是尽量慎用,因为毕竟各个手机其自身分区功能模块结构和布局是不一样的,所以瞎改的话,改成砖了很难救的。
警告:(这里搬的是MIUI论坛的一篇文章里的,反正基本上刷机贴都有这个)
1、刷机有风险。教程做得再细,实践的人多了也会有各种各样的意外出现,无法完全避免。务必把教程看仔细了。等自己觉得熟悉了,最好是理解了再开始动手。
2、胆大心细,每一步操作前核对自己是不是按要求来的,不要容许自己犯错误搞出问题来。同时再次强调大家要按教程步骤要求操作,并且不要为了节省时间不按步骤2.1进行备份。
3、精力有限,且从保护数据角度考虑,从1月6号22:00开始,未严格按教程各步骤要求,且未按步骤2.1要求进行备份指定内容,把机子搞死了搞出问题来了的小白一律不负责指导其恢复。
教程丢这里了反正。刷成砖我没有救人的义务和能力。
————————————————————————————————————————————
一、软件环境:
1、工作环境文件夹,解压到“C:\Mi2 Repartition”下。其中含Android命令行工具、WinHex十六进制编辑软件、DiskGenius磁盘调整软件,userdata分区挂载可使用空间调整工具resize_data,以及处理过程中的backup备份文件夹。
2、目前所知唯一能支持Linux Ext4格式无损调整分区(前移后挪双向均支持)的软件:Paragon Hard Disk Manager 14 Pro。此干粮请自备。
3、小米2/2S官方线刷工具MiFlash(仅为安装Qualcomm HS-USB QDLoader设备驱动,教程过程中无需进行线刷)。
// 帖子下面给你准备了传送门, 话说背景不好看给你加一张哒。
4、这里本基佬为你们整理出来了一套完整的一套(工具,教程。。。,还有刷机包)
注:顺便提一句,工具包里面的玩意主要以MI2 Repart压缩包里的为主,然后几个文件夹里比如soft是工具,其中刷机软件,刷机包,分区工具都会用得到,图片教程和视频可以略过,不过具体情况不同的话也可以参考。还有可能就是最近本基佬在整理百度云盘,要是链接失效的话可以再找我要。
传送门:http://pan.baidu.com/s/1c1jtSHE
对了, 那啥工具里的doc文档就不用看了,是原稿,后来忘记改了。为什么这么说呢,我在这顺带提一句,本来是以为那样的,乱七八糟改分区的教程很多,然后可能就都是篡改吧,所以为了不违法( 我可是好公民)后来写完了,为了真实性又去确认了一遍,不过貌似好像,不是这个的问题,而是本来改分区的方法就不多,好像,确实只能做到这个地步了,倒也不是抄袭。
而且更关键的是,本基佬的教程与众不同,竟然没有一样方法的,最多只有差不多的。。。。(再说了,现在可是全文都是我写的了的哎)
————————————————————————————————————————————
二、开搞:// 比“弄”字要好听
0、起码得有电啊 // 你放的不算
移动storage分区时会很耗时间,按32GB版手机sdcard剩余空闲空间只有1GB来预计,操作时间可能达到约4小时,耗电约20%~30%。如sdcard上什么也没有,预计5分钟之内就能完成移动分区操作。总之最好满电操作
有人质疑移动分区操作时间太长,不如自行导出,重分区完毕再写回去。这没考虑到效率低下的MTP模式读取与写回去的时间。而且sdcard上的.android_secure、Android、MIUI三 个文件夹里的部分内容,以及部分app在sdcard上管理的内容是在MTP模式下是不允许用户随意手工存取的。本教程无损分区意味着所有app和程序设 置、系统设置都没变动,开机就进入正常启动环境运行app,sdcard上部分文件是被app和系统锁定了的,到时候在MTP模式下手工备份/还原会出现 读取/写入失败,反而搞得人心烦
/建议无需把userdata分得过大,超出自己近期需求。毕竟userdata分区扩大的空间是来自storage分区的,分太多过去用不完又挤压sdcard可用空间。调整时适当扩大就好,以后发现不够用了,还能按教程再扩展的。/
0.1、正 常开机状态下,在“设置-其他高级设置-开发者选项”中打开“USB调试”。电脑端按键盘Win+R(限Windows系统。Mac OS请出门左转),输入cmd回车,打开命令行窗口,输入cd C:\Mi2 Repartition回车。然后按顺序运行下图中的三条命令。注意运行命令时手机屏幕上是否提示操作权限,请给予允许:(这里本基佬是在winodws禁用驱动强制签名的情况下搞的,虽然原教程没写,实际也不一定有必要用得到,不过以防万一洛,小摩羯没办法)
/运行命令时手机必须已获得完整root权限。开发版自带完整 root权限,如运行命令时手机屏幕上提示有程序被禁用root权限,进入“安全中心-权限管理-ROOT权限管理”中允许给予root权限再重新运行命 令。稳定版需自行处理获得完整root权限。稳定版系统如何获取完整root权限的方法请论坛自学/
adb shell su -c “dd if=/dev/block/mmcblk0p9 of=/sdcard/aboot.img bs=4096”
/本命令通过adb shell以su(root)权限完整导出手机aboot分区4K block size的二进制数据作为镜像文件aboot.img存储在手机sdcard上/
adb pull /sdcard/aboot.img .\backup
/本命令通过adb pull命令将上一步生成的aboot.img镜像文件拉取到“C:\Mi2 Repartition\backup”路径下备用/
adb push resize_data /sdcard/
/本命令通过adb push将“C:\Mi2 Repartition”下的resize_data文件推送到手机sdcard中备用/
0.2、关机,按住音量-键,再短按开机键,进入fastboot启动环境。然后运行以下命令:
// 我帮着刷的那人给我的是一块砖,所以就没有开机关机的了,这个你看原教吧
fastboot erase aboot
/本命令在fastboot状态下擦除手机aboot逻辑区块中的数据/
/去掉aboot模块后,重开机才能已Qualcomm MMC Storage模式在PC上加载手机内部存储器/
然后把电板弄出来,在弄回去(数据线不要拔)<这里原教程用的是长按开机键10秒,本人没有尝试过,建议听我的,毕竟我成功了。。。。>,听到USB设备断开并重新加载的声音后松开电源键。此时会安装并加载Qualcomm HS-USB QDLoader设备驱动,让设备进入MMC Storage内部存储模式
/需安装小米手机驱动(MiFlash线刷工具软件中集成),否则无法安装Qualcomm HS-USB QDLoader设备驱动/
/如安装Qualcomm HS-USB QDLoader驱动后,在Windows设备管理器中发现此设备前有黄色感叹号无法启动的情况,需在设备管理器中禁用此设备,断开并重新连接USB后, 在设备管理器中启用此设备,即可正常加载。此问题是PC系统驱动环境引起。/
0.3、这个很重要唉(防变砖, 就算是砖你也先留下分区表什么的,好救一点,听我的,没错的)
壕无人性的卡基和啥都能换的图钉可以无视。
看到有人按教程来,还是能把机子上数据搞丢了(未描述原因或详细情况),特新增备份和恢复的环节,保证任何情况下都还能恢复未开刷状态时的分区和数据。这里就纯文字描述了
备份:擦除aboot状态下,进入MMC Storage连接模式后,打开DiskGenius,选中手机设备,按键盘上F9键,备份下分区表。然后分别选中24(cache)、 25(userdata)、26(storage)分区,点鼠标右键,选择“备份分区到镜像文件”,然后在弹出的窗口中选择备份镜像文件的存储路径,开始 保存。备份镜像文件体积较大,未压缩状态下分别为384MB、3.5GB、还有一个约9.xGB(16GB版手机)/25.xGB(32GB版手机),注 意电脑硬盘可用空间能放下备份文件。备份时的传输速度约为0.7GB/m
恢复:同样在擦除aboot状态下,进入MMC Storage连接模式后,在DiskGenius中选中手机设备,按键盘上F10键,弹出窗口中选择之前备份的分区表文件,确认操作。此时可能会有几个 扇区报写入失败,不影响。然后分别在24、25、26分区上点鼠标右键,选择“从镜像文件还原分区”,弹出窗口中选择之前各个分区的备份文件。恢复时的写 入速度约为0.3~0.4GB/m
0.4、好了,我们来认真写文章,不错,是我写,某论坛把帖子设了权限,本基佬看不到,只好自己写了。(嗯,前面主要懒得打字,话说大多数还是我打的)
咱们接着0.2,0.3是插曲,我说了你可以不看的吧。。。这个时候你会发现电脑已经发现了新的硬件哈,。然后接下来我们开始分区吧。。。。
这张是原教程搬过来的,嗯,分区表有点不一样哈,不过呢,反正总之你记住后面红色的玩意前几个是系统,后几个是储存,你改后面的就好了。 至于为什么我的分区会少一点呢,先不考虑其他原因,前面我也提到过, 那人给我的是砖,,,所以后面少了储存容量那块他的砖是没有分区的。。。至于为什么没有,我就不得而知了。。。。。
0.5、嗯,你把后面一两个分区删了(正常机子的话删两个,割了模拟SD卡想救的删一个),自己新建一个就好,格式和图在上面第一张上一样。
反正文件类型用linux data partition,对齐整数倍钩钩画上,扇区数选8,分区名字第一个userdata,第二个是storage,别的不用理他就好。
保存更改后(别忘了、。、、)格式化,然后他会提示是否删除旧的引导记录,你给他删了。
0.6、咱们来恢复aboot分区( 总觉得刚刚一直删啊删的,咱们来做回天使,回点血。)
打开WinHex,在软件主界面按Ctrl+D打开硬盘克隆功能,严格按下图操作就好了,然后确认写入操作。写入完毕后aboot分区数据即已恢复,(看到这里,是不是有猖狂的小伙伴忘记备份aboot分区了呢,,,话说本基佬当初就忘了,,,,因为不屑于看教程,,,,,,,好了,你刷下机重来吧。。。。。。)最后长按电源键正常开机开机就好了。
注释:“357410”是aboot分区在MMC存储器中的起始扇区号。这个aboot分区起始扇区号357410可在DiskGenius软件中选中aboot分区,在分区参数中看到,可自行验证。2和2S所有型号都相同,都填这个数
0.7、写完了拔掉数据线,拔掉电池装上,然后回fastboot再线刷一次就搞完了。