Linux的Ghost备份方法之Kindle Touch备份

by Web全栈工程师 on 2012 年 01 月 09 日

前几天刚入手Kindle Touch,想在刷机之前,对原生系统进行个备份,发现Kindle touch其实用的就是Linux系统,直接用Linux的dd命令就可以对Kinde Touch的所有分区进行备份。

dd命令的语法规则:

语法:dd [选项]

if =输入文件(或设备名称)。

of =输出文件(或设备名称)。

ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。

skip = blocks 跳过读入缓冲区开头的ibs*blocks块。

obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。

bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。

cbs = byte 一次转换bytes字节。

count=blocks 只拷贝输入的blocks块。

conv = ASCII 把EBCDIC码转换为ASCIl码。

conv = ebcdic 把ASCIl码转换为EBCDIC码。

conv = ibm 把ASCIl码转换为alternate EBCDIC码。

conv = block 把变动位转换成固定字符。

conv = ublock 把固定位转换成变动位。

conv = ucase 把字母由小写转换为大写。

conv = lcase 把字母由大写转换为小写。

conv = notrunc 不截短输出文件。

conv = swab 交换每一对输入字节。

conv = noerror 出错时不停止处理。

conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。

通过SSH连接Kindle Touch之后,打印出的挂载信息,如下:

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 348365 217629 113236 66% /
tmpfs 127876 72 127804 0% /dev
tmpfs 127876 4 127872 0% /dev/shm
tmpfs 32768 316 32452 1% /var
/dev/mmcblk0p3 31729 9300 20791 31% /var/local
fsp 3373832 320592 3053240 10% /mnt/us
/dev/loop/0 3373832 320592 3053240 10% /mnt/base-us

Kindle Touch原生系统各个分区的作用

  1. 分区1(mmcblk0p1/ EXT3,350 MB):根文件系统。这包含操作系统和框架文件。如果这个分区被破坏,Kindle Touch将无法正常工作。
  2. 分区2(EXT3,64 MB):紧急恢复系统(诊断系统)。平时是不能看到这个隐藏分区的。
  3. 分区3(EXT3,32 MB):这个分区挂载在/var/local目录下,包含本地设置。
  4. 分区4(FAT32,3.3 GB):这是我们存放文档的目录,挂载在/mnt/us下。

一般来说:分区3和分区4,不需要备份,只需要备份分区1和分区2

我的Kindle Touch备份命令:

dd if=/dev/mmcblk0p1 of=/mnt/us/backup1.img bs=1024
dd if=/dev/mmcblk0p2 of=/mnt/us/backup2.img bs=1024
dd if=/dev/mmcblk0p3 of=/mnt/us/backup3.img bs=1024

PS: Kindle Touch需要先要jailbreak,启用usbnetwork模式之后,才能通过ssh连接,具体操作参考:http://wiki.mobileread.com/wiki/Kindle_Touch_Hacking

{ 2 comments }

KTI 4月 13, 2012 08:34

你好,
这样一个升级变砖 kindle touch 可以用你的方法修复吗?
http://bbs.duokan.com/forum/thread-61034-1-1.html
在多看论坛出现好多这样的机器,可以指导一下吗?
QQ:671615085
十分感谢~~

Magento程序员 4月 26, 2012 11:39

我是自动升级到5.1的,没有遇到这种情况,ssh可以连上的话,我的方法,可以还原到出厂设置的,或者直接拷贝升级文件,重启Kindle 试试

Comments on this entry are closed.

Previous post:

Next post: