前几天刚入手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(mmcblk0p1/ EXT3,350 MB):根文件系统。这包含操作系统和框架文件。如果这个分区被破坏,Kindle Touch将无法正常工作。
- 分区2(EXT3,64 MB):紧急恢复系统(诊断系统)。平时是不能看到这个隐藏分区的。
- 分区3(EXT3,32 MB):这个分区挂载在/var/local目录下,包含本地设置。
- 分区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 }
你好,
这样一个升级变砖 kindle touch 可以用你的方法修复吗?
http://bbs.duokan.com/forum/thread-61034-1-1.html
在多看论坛出现好多这样的机器,可以指导一下吗?
QQ:671615085
十分感谢~~
我是自动升级到5.1的,没有遇到这种情况,ssh可以连上的话,我的方法,可以还原到出厂设置的,或者直接拷贝升级文件,重启Kindle 试试
Comments on this entry are closed.