以system分区为例
图一、图二代码分别为:
brw---root root 179 13 2015-01-01 08:00 system
179 13 1048576 mmcblk0p13
看出相同点了吗?其中179代表的是设备号,13是分区号,图二中mmcblk0p13表示的就是system这个文件的地址。
图一,图二不一样的是一个列出了时间,一个列出了文件大小1048576M。其它分区也一样。主要就是找相同的分区号。
boodloader分区对照
brw---root root 179 1 2015-01-0108:00 bootloader
179 1 4096 mmcblk0p1
根据以上对照你就可以知道各分区的大小,在分区表中的位置。以此就能算出偏移位置,可以用来救硬砖。
2.恢复命令:这就简单多了,你即学会了备份,那恢复就是备份的反向操作。以stytem分区为例如下:
备份命令:dd if=/dev/block/system of=./system.img
恢复命令有多种情况,可根据不同需要自己选用哪个,我从简单的到复杂点的来说明,以应对不同情况下该如何使用。
方法一:最简单,就是备份的反向操作,针对你的U盘没动过的或是你重新格式化,把system.img文件复制后放到根目录下的
跑码后输入:cd storage/external_storage/sda1 进入到U盘根目录
dd if=./dev/block/system.img of=/dev/block/system bs=4M
方法二:代码相对复杂一点点,但可以确保到指定位置恢复
dd if=/storage/external_storage/sda1/system.img of= dev/block/system bs=4M
这里if后是明确了U盘中system.img的具体位置。
方法三:针对你只有第二张表只能靠猜分区的情况下,这种极少,是那种分区表损坏却还能进uboot的情况下使用,风险极高,万不得已听天由命了。
dd if=/storage/external_storage/sda1/system.img of= dev/block/mmcblk0p13 bs=4M
以上三种命令最后的bs=4M代表速度。
不管是你备分还是恢复切记最关键的点是一个
源文件所在目录:/dev/block/mmcblk0p13
U盘所在目录:/storage/external_storage/sda1一定要用你自己的实际文件所在的目录,不要照搬我的目录,不然你命令输入了也没用。
emmc镜像制作
这种备份最大的用处就是救砖,软砖和硬砖都可以搞活。废话不多说了,直接上干货。
还是这两图,可以看到第一张和第二张图都有个mmcblk0
brw—root root 179 0 2015-01-01 08:00 mmcblk0
179 0 7634944 mmcblk0
第二张图中mmcblk0大小为7634944M,这7.6G的文件直白点说就是你盒子的硬盘大小,我这是8G的盒子,
这里面包含的是你盒子全部的分区信息,也就是硬盘的全部文件。你把这硬盘都备份了你还怕毛玩坏盒子,
大不了象电脑一样格了硬盘用备份克隆一下就又都回来。看懂了上面的备份和恢复命令,这里就简单了,
命令如下:
dd if=/dev/block/mmcblk0 of=/storage/external_storage/sda1/emmc_full.img
或cd命令,进入u盘目录后输入,
dd if=/dev/block/mmcblk0 of=./emmc_full.img
其中emmc_full.img是你备份的后的emmc镜像名称。
由于这个镜像是全盘备份,时间会相当的长,慢慢等吧,
切记关闭盒子的自动待机或自动关机,不然你备份一个小时一下它自己关了,一切从头再来。
不要怀疑盒子是不是死机了,备份emmc那是相当慢了,但是值得,一但有了个这镜像后,你的盒子就是一个打不死的小强了,可以随便折腾了,只要硬件没坏是玩不死的。
各人意见,备份主要文件,1.emmc.img 2.bootloader.img 3.boot.img 4.recovery.img 5.system.img 6.dtb.img
有了上面这六个文件,不管你是软砖还是硬砖,随便整。
以下是盒子出现问题后恢复相关备份可以对照恢复相关文件解决。
卡开机第一屏:boot.img
卡开机动画:system.img
进不去恢复模式:recovery.img
分区错误上电黑屏(慎用,弄不好变硬砖):bootloader.img
硬砖飞线拆焊终极大法:emmc.img 有了这个随便拆腾,也不怕变砖了。
最后我有一个请求,朋友让我帮刷的两个盒子,天猫M13和大麦DM4036让我眼瞎没去双勾,
给刷成硬砖了,天猫M13我用终极飞线拆焊大法救活了,大麦DM36全网没有原厂emmc和bootloader备份,
天猫m13和dm4036芯片一样,我用m13的bootloader修改了下,dm4036现在能进uboot和recovery模式,
但bootloader信息有问题,又无原厂底包,刷什么包都卡开机,我的盒子是晶晨S905b,三星emmc的,
手上有大麦DM4036同款机器的兄弟看了我这教程希望你能给我分享一下你备份出的这几个文件,
刷过机的备份也可以,只要你的能正常开机,把备份分享给我,我做个DM4036救砖底包,
万分感谢!